blogBuilding a Modern Portfolio with Next.js & TypeScript
home/blog/building a modern portfolio with next.js & typescript

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:

  1. Performance: It has to be fast.
  2. Type Safety: No more "undefined is not a function" in production.
  3. 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!