Ah the yearly ritual, the portfolio rebuild. Last year was a lot, so we'll just skip that one.
This time around I actually ended up keeping the backend CMS exactly the same which was an amazing thing to be able to do. I did have to upgrade all the dependencies which was a bit more work than I thought but fairly painless.
This new version (again, designed + developed by yours truly) sits on top of:
- Gatsby (v4 now)
- Sanity Studio (Headless CMS)
The only major change was removing ThemeUI and replacing it with Stitches. Stitches is everything I want from a CSS-in-js library, it's got a faster and smaller runtime footprint than all the big ones (emotion / styled-components) and it's got great variant support. I am very aware that the React team is aiming to get rid of CSS-in-js libraries, which I'm all open to, but until Stylex is out Stitches will be my go-to (vanilla-extract just doesn't cut it for me).
It's also using Plausible Analytics which I'm loving. It's a privacy-friendly analytics platform which just works, and though it does have a yearly fee, I can use it on all my side projects.