Building a Modern Portfolio with Next.js & TypeScript
Next.jsTypeScriptUI/UX
Mar 1, 2026·5 min read
Building a portfolio is a rite of passage for every developer. But it's also a trap. You can spend months tweaking the CSS and never actually ship anything.
For this version of my portfolio, I had three goals:
- Performance: It has to be fast.
- Type Safety: No more "undefined is not a function" in production.
- Aesthetics: It should look like I care about design.
The Stack
- Next.js: For the best DX and performance.
- TypeScript: Because I can't imagine writing JS without it anymore.
- Tailwind CSS: For rapid UI development.
- Shadcn/UI: For accessible, beautiful components.
The Design Process
I went with a "Terminal meets Pinterest" aesthetic. Dark mode by default, lots of monospaced fonts, but with modern grid layouts and smooth transitions.
Lessons Learned
Don't overcomplicate it. Your portfolio is a tool to show what you can do, not a playground for every new library you find on Twitter.
Stay tuned for more updates as I add more features!