I delayed the thought of making a personal site or portfolio for a long time. The main reason was that I didn't think that I had enough experience or projects to show off. On top of that, I needed a professional domain. So when .dev domains came out I got one basically forcing myself to build a personal site.
I gathered most of my projects, some of which I found scattered throughout different folders and uploaded them on GitHub (The ones that weren't already there). Then I started thinking of the design 🤔. I am not an artistic person but I was sure that with my personal site I wanted to show a part of me so I decided to include things that I like in general, not just development oriented. I used Adobe XD for designing as I am on Windows and I find it a pretty good replacement for Sketch. I finally settled for what I would call a minimalistic site. My main inspiration was Ali Spittel's article Building a Kickass Portfolio. Thank you @aspittel .
Then I probably made my first mistake. I didn't even think about what I was going to use to make it. I just used ReactJS even though it is so minimalistic that it can be created very easy without it. I also built a backend using Express.js for handling the form submission. I used an npm package called nodemailer to mail myself the form data. On top of that, I also added a Matomo script for tracking, optimized for a SPA and an opt-out option. The final step was building and deploying it on my RaspberryPi 3 B+ (which I love so much), getting a free SSL certificate, figuring out how to make NGINX serve content on two different domains, setting up Cloudflare (🍰) and automatically updating the IP inside Cloudflare because I have a dynamic IP. Really, apart from setting up Cloudflare, the backend part was way more challenging than the frontend. But, after all of that, I am proud of what I got.
Now, it is your turn. I ask you to check out my site and tell me: what do you like, what you don't like, what you would do differently, and overall, what are your thoughts on my site and my projects. 🤗
Here is the site: https://david-sima.dev/
Thank you for your time! 😄