blog correction
This commit is contained in:
@@ -15,56 +15,43 @@ summary:
|
||||
- "How and with what ? The dream stack"
|
||||
- "My personal playground"
|
||||
---
|
||||
## Why now and not years ago?
|
||||
|
||||
<div>
|
||||
<h2>Why now and not years earlier ?</h2>
|
||||
You should know that I already had a website. It was outdated, in (what I consider) fairly poor taste design-wise, and above all, it was no longer up to date. I hadn’t touched it since it first went live—about four years ago at the time of this writing.
|
||||
|
||||
You should know that I already had a website. It was outdated, in rather bad taste in terms of design (in my opinion), and above all, it was no longer up to date. I haven't touched it since it went online (which is 4 years ago at the time this article is published).
|
||||
<br />
|
||||
I intentionally keep it available on [GitHub Pages](https://pages.github.com/) so you can see the evolution since that time: [https://maethik.github.io/matheoguilbert.fr_v1/](https://maethik.github.io/matheoguilbert.fr_v1/)
|
||||
<br />
|
||||
I made that site in high school, during my senior year, with the aim of supporting my [Parcoursup](https://www.parcoursup.gouv.fr/) applications. And it must have been useful since I was accepted everywhere. In reality, I can't be sure my site was effective, or even if anyone visited it, because I didn't use a traffic analyzer like [Google Analytics](https://developers.google.com/analytics) or [Ackee](https://ackee.electerious.com/). I didn't even know what that was at the time.
|
||||
<br />
|
||||
Moreover, this is an important moment in my professional life: I am officially launching myself as an independent developer, and I wouldn't want to mess up this start. Since all indie developers or other freelancers have their portfolio, I also needed a site that allows me to say loud and clear: <strong>Look at what I can do ! Hire me !</strong>
|
||||
</div>
|
||||
I’m intentionally keeping it available on [GitHub Pages](https://pages.github.com/) so you can see how much I've evolved since then: [https://maethik.github.io/matheoguilbert.fr_v1/](https://maethik.github.io/matheoguilbert.fr_v1/).
|
||||
|
||||
<div>
|
||||
<h2>The longest part: Figma mockup</h2>
|
||||
I built that site back in high school, during my senior year, to bolster my college applications. And it worked, as I was accepted everywhere. In reality, I can’t be sure if the site was effective or if anyone even visited it, because I wasn't using any traffic analytics like [Google Analytics](https://developers.google.com/analytics) ou [Ackee](https://ackee.electerious.com/). I didn’t even know what those were back then.
|
||||
|
||||
This is by far the longest part of the creation process for this site. Writing lines of code, I know how to do that, and I even enjoy doing it. But spending time exclusively on design, even if I know [Figma](https://www.figma.com/) from using it so much, takes a long time. And between two flashes of genius on how to place this or that element, time passes.
|
||||
<br />
|
||||
By spending about 4 hours a week on it (that's an arbitrary estimate, I have no metrics to back it up), it took me about 2 months in total, from early February to early April. It was only after getting a version of the mockup that satisfied me enough that I moved on to development. That took me a little less than a week to code. You quickly realize the difference between my affinity for design and for development. In the time it took me to make the mockup, I could develop this site <strong>8 times</strong>.
|
||||
<br />
|
||||
To be more realistic, we should take into account that during those two months of design, I had the time to really think through the project's structure and visualize exactly what I was going to do, and how. Which speeds up development enormously. So this site preparation phase wasn't useless, just too long for my taste. It would become really interesting to push the mockup this far if I spent half the time on it, for the same development time.
|
||||
</div>
|
||||
Today marks an important milestone in my professional life: I am officially launching my career as a freelance developer, and I don't want to miss a beat. Since every independent developer or freelancer has a portfolio, I needed a site that would allow me to say loud and clear: "Look at what I can do! Hire me!"
|
||||
|
||||
<div>
|
||||
<h2>How and with what ? The dream stack</h2>
|
||||
## The longest part: The Figma mockup
|
||||
|
||||
I developed this site with [Next.JS](https://nextjs.org/). I didn't know this framework, so it allowed me to learn it. However, I had a solid background with [React](https://react.dev/) (I developed [EverEast Solutions](https://evereast-solutions.com/) with it). And since Next.JS is a React framework, it made my job easier. I had already acquired the basic knowledge. In fact, the NextJS documentation clearly states that it's better to learn React before starting Next.JS.
|
||||
<br />
|
||||
I talk about a "dream stack" for the following reason, you'll quickly understand.
|
||||
<br />
|
||||
<ul>
|
||||
<li>NextJS is developed by [Vercel](https://vercel.com/)</li>
|
||||
<li>To deploy the site, I used Vercel</li>
|
||||
<li>For the newsletter and mailing in general (not fully implemented yet), I use [Resend](https://resend.com/)</li>
|
||||
<li>Resend is developed by Vercel</li>
|
||||
</ul>
|
||||
<br />
|
||||
It's an ecosystem of tools, usable independently of each other, tools that are very well made individually, and when you use them together it becomes super practical and fast to set up, precisely because they are part of the same ecosystem.
|
||||
</div>
|
||||
This was by far the longest part of the creation process. Writing lines of code is something I know how to do, and I actually enjoy it. But spending time exclusively on design—even though I’m familiar with [Figma](https://www.figma.com/), is time-consuming. Between two "flashes of genius" on where to place a specific element, time just flies.
|
||||
|
||||
<div>
|
||||
<h2>My personal playground</h2>
|
||||
By spending about 4 hours a week on it (an arbitrary estimate, as I have no metrics to back this up), it took me about two months in total, from early February to early April. It was only after I reached a version of the mockup that I was satisfied with that I moved on to development. The coding itself took me less than a week. You quickly realize the gap between my level of interest in design versus development: in the time it took to design the mockup, I could have developed this site eight times over.
|
||||
|
||||
This site has another advantage in my eyes: allowing me to test and learn things.
|
||||
<br />
|
||||
I'm not trying to make it the site of the year on [Awwwards](https://www.awwwards.com/), I'm trying to challenge myself. I gave two examples in this article. I didn't know Next.JS and the Vercel ecosystem, I learned it. I'm not comfortable with design, I improved by working on this weak point and challenging myself.
|
||||
<br />
|
||||
I am a proponent of a well-known philosophy: you learn by falling. If I rephrase it with my mediocre poetic mind: "hit the wall, you'll stand tall".
|
||||
<br />
|
||||
On that note, thanks for reading this far and see you next time, I hope, in another article.
|
||||
<br />
|
||||
<strong>Mathéo G</strong>
|
||||
</div>
|
||||
To be more realistic, I have to account for the fact that during those two months of design, I had plenty of time to think through the project structure and visualize exactly what I was going to do and how. This significantly sped up the development phase. It turns out this preparation phase wasn't useless—just a bit too long for my liking. It would become truly efficient if I could produce a mockup of that quality in half the time.
|
||||
|
||||
## How and with what? The dream stack
|
||||
|
||||
I developed this site using [Next.JS](https://nextjs.org/). I didn't know this framework, so this was my chance to learn it. I already had a solid background in [React](https://react.dev/) (which I used to build [EverEast Solutions](https://evereast-solutions.com/)), and since Next.js is a React framework, it made the transition much easier. In fact, the Next.js documentation clearly states that it's best to learn React before starting with them.
|
||||
|
||||
I call it a "dream stack" for the following reason:
|
||||
|
||||
- Next.js is developed by [Vercel](https://vercel.com/).
|
||||
- To deploy the site, I used **Vercel**.
|
||||
- For the newsletter and general mailing (not yet fully implemented), I’m using [Resend](https://resend.com/).
|
||||
- Resend integrates seamlessly with the Vercel ecosystem.
|
||||
|
||||
It’s an ecosystem of tools that can be used independently, all very well-made on their own, but when used together, they become incredibly practical and fast to set up because they belong to the same workflow.
|
||||
|
||||
## My personal playground
|
||||
|
||||
This site has another advantage in my eyes: it allows me to test and learn new things. I’m not trying to win "Site of the Year" on [Awwwards](https://www.awwwards.com/); I’m trying to challenge myself. I’ve given two examples in this article: I didn’t know Next.js or the Vercel ecosystem, so I learned them. I’m not comfortable with design, so I improved by taking on the challenge.
|
||||
|
||||
I’m a believer in a well-known philosophy: we learn by falling. Or, to put it more poetically: _"Hit the wall, and you'll come out more mature."_
|
||||
|
||||
On that note, thanks for reading this far, and see you in the next article.
|
||||
|
||||
**Mathéo G.**
|
||||
Reference in New Issue
Block a user