What I Actually Learned Building This Portfolio
The lessons that became clearer once design, database architecture, content, and deployment had to work together.
The project became a systems exercise
A portfolio looks like a frontend project until content, authentication, databases, administration, and deployment become real requirements.
Good engineering is often deciding what not to build.
| Before | After |
|---|---|
| Static content | Database-backed content |
| Page-specific assumptions | Explicit content contracts |
| Styling first | Architecture and design together |
// RECENT ARTICLES
01
What Actually Happens When You Visit a Website12 Sept 2026
→02Server Components Changed How I Think About React10 Sept 2026
→03Designing a Clean Data Boundary in Next.js08 Sept 2026
→04Why I Stopped Putting Database Queries in Components06 Sept 2026
→05Designing a Structured Portfolio Content Model05 Sept 2026
→06Understanding the App Router Through First Principles04 Sept 2026
→

OPEN
Thoughts on the article.
The lesson about deciding what not to build is probably one of the hardest parts of software engineering.
I like the idea of treating the portfolio as a systems exercise rather than just a collection of pages.
The transition from static content to explicit content contracts is a lesson that applies far beyond portfolio projects.