Notes from the build.
What I learned making things work — architecture decisions, the trade-offs behind them, and the parts that turned out harder than expected.
Server-rendering the portfolio
The homepage fetched its own API from a useEffect, so crawlers saw nothing. Moving to a shared server data layer fixed it in about forty lines.
Featured