Pourquoi maintenant et pas des années plus tôt ?
Il faut savoir qu'un site internet, j'en avais déjà un. Il était dépassé, d'un assez mauvais goût en termes de design (je trouve), et surtout, il n'était plus à jour. Je n'y ai jamais retouché depuis qu'il est en ligne (soit il y a 4 ans au moment où cet article est publié).
Je le garde volontairement disponible dans GitHub Pages pour que vous puissiez voir l'évolution depuis cette époque : https://maethik.github.io/matheoguilbert.fr_v1/
Ce site, je l'avais fait au lycée, en Terminale, dans l'optique d'appuyer mes candidatures Parcoursup. Et cela aura été utile puisque j'ai été pris partout. En réalité, je ne peux pas être sûr que mon site a été efficace, ni même que qui que ce soit l'ait visité, car je n'avais pas utilisé d'analyseur de trafic comme Google Analytics ou Ackee. Je ne savais même pas ce que c'était à ce moment là.
Aujourd'hui est un moment important dans ma vie professionnelle, je me lance en tant que développeur indépendant officiellement, et je ne veux pas rater ce départ.
Étant donné que tous les développeurs indé, ou autre freelance ont leur portfolio, il me fallait à moi aussi un site qui me permette de dire haut et fort : Regardez ce que je sais faire ! Missionnez-moi !
L'étape la plus longue : la maquette Figma
C'est de loin la partie du processus de création de ce site la plus longue. Écrire des lignes de code, je sais faire, et je prends même du plaisir à le faire. Mais passer du temps exclusivement sur du design, même si je connais Figma à force de l'utiliser, c'est long. Et entre deux éclairs de génie sur comment placer tel ou tel élément, le temps passe.
En y passant environ 4h par semaine (c'est une estimation arbitraire, je n'ai aucune métrique pour appuyer cela), j'ai mis au total environ 2 mois, de début février à début avril. Ce n'est qu'après avoir obtenu une version de la maquette qui me satisfaisait suffisamment que je suis passé au développement. Cela m'a pris un peu moins d'une semaine à coder. On se rend vite compte de la différence entre mon niveau d'appétence pour le design et celui pour le développement. Dans le temps où j'ai fait la maquette, je peux développer 8 fois ce site.
Pour être plus réaliste, il faudrait prendre en compte le fait que pendant ces deux mois de design, j'ai eu le temps de beaucoup réfléchir à la structure du projet et de visualiser exactement ce que j'allais faire, et comment; ce qui accélère énormément le développement. Comme quoi cette phase de préparation du site n'était pas inutile, juste trop longue à mon goût. Cela deviendrait vraiment intéressant de pousser la maquette à ce point si j'y passais 2 fois moins de temps, pour le même temps de développement.
Comment et avec quoi ? La stack de rêve
J'ai développé ce site avec Next.JS. Je ne connaissais pas ce framework, cela m'a permis de l'apprendre. J'avais néanmoins un background conséquent avec React (j'ai développé EverEast Solutions avec). Et Next.JS étant un framework React, cela m'a facilité la tâche, j'avais déjà acquis les connaissances de base. D'ailleurs, la documentation de NextJS indique clairement qu'il est préférable d'apprendre React avant de commencer Next.JS.
Je parle de "stack de rêve" pour la raison suivante, vous allez vite comprendre.
- NextJS est développé par Vercel
- Pour déployer le site, j'ai utilisé Vercel
- Pour la newsletter et le mailling d'une manière générale (pas encore fini d'implémenter), j'utilise Resend
- Resend s'intègre parfaitement à l'écosystème Vercel
C'est un écosystème d'outils, utilisables indépendamment les uns des autres, des outils très bien fait individuellement, et quand on les utilise ensemble cela devient super pratique et rapide à mettre en place, parce qu'ils font partie du même écosystème justement.
Mon terrain de jeu personnel
Ce site à un autre avantage à mes yeux : me permettre de tester et d'apprendre des trucs.
Je ne cherche pas à ce que ce soit le site de l'année sur Awwwards, je cherche à me mettre en difficulté. J'ai donné deux exemples dans cet article. Je ne connaissais pas Next.JS et l'écosystème Vercel, je l'ai appris. Je ne suis pas à l'aise avec le design, je me suis amélioré en travaillant sur ce point et en relevant ce défi.
Je suis partisan d'une philosophie bien connue : c'est en tombant qu'on apprend. Si je le reformule avec mon esprit poétique : "heurte-toi au mur, tu seras plus mûr".
Sur ce, merci d'avoir lu jusqu'ici et a la prochaine dans un autre article.
Mathéo G