Divyansh.
Back to WritingEngineering
·5 min read

Building a Portfolio That Ships

Why I wanted a portfolio that behaves more like a product than a static personal page.

Most developer portfolios are static. They are "set and forget" pages that sit in a dusty corner of the internet, updated once every two years when the developer is looking for a new job. But when I sat down to rebuild mine, I wanted something different. I wanted a Portfolio That Ships.

I wanted a site that behaved more like a product than a resume. Something that was as fast, as intentional, and as technically sound as the platforms I build for my clients, like Merch Factory.

The Philosophy: Portfolios as Proof of Work

In the "Founder-Builder" ecosystem, your portfolio is your most important product. It’s not just a collection of links; it’s a demonstration of your Operational Depth. It’s the first thing a potential partner or client sees, and it should immediately communicate that you are someone who understands how to turn an idea into a reality.

When I started building Merch Factory, I realized that the complexity of real-world products often gets lost in a bullet point. I wanted a portfolio that could host deep technical deep dives and comprehensive guides to show the thinking behind the code.

The Technical Stack: Why Next.js 16 and Tailwind v4?

To build a portfolio that truly ships, I needed a stack that was fast, flexible, and future-proof.

1. Next.js 15 (App Router)

I’ve been using Next.js for years, and version 15 (with the latest App Router features) is the most powerful iteration yet. It allows for:

  • Server Components (RSC): Keeping the bundle size tiny by moving almost all the logic to the server. This is critical for mobile performance, where every kilobyte of JavaScript counts. By utilizing RSC, I’ve reduced the First Contentful Paint (FCP) of this site to under 600ms globally.
  • Incremental Static Regeneration (ISR): My blog posts and projects are updated instantly without rebuilding the whole site. This means when I push a new article on our shipping philosophy, it goes live at the edge across Vercel in seconds.
  • Dynamic Metadata: For a content-rich site like this, SEO and meta tags are critical. Next.js 16 makes this trivial through the generateMetadata API.

2. Tailwind CSS v4

Tailwind CSS v4 is a game-changer for speed. With its new engine, build times are almost non-existent, and the utility-first approach allows me to iterate on the design as fast as I can think. For this portfolio, I used a premium, high-contrast theme that prioritizes readability and "Developer Aesthetic."

We also integrated Shadcn UI style components to ensure the UI felt consistent and professional. This is a different approach than the MUI v7 implementation I used for Merch Factory, which was better suited for data-heavy dashboards.

Feature Spotlight: The Knowledge Graph

A static list of posts is boring. I wanted a Knowledge Graph. That’s why you’ll see internal backlinks throughout this site. For example:

This creates a "sink" for users—once they enter the site, they can follow the thread of my building philosophy through multiple articles and case studies. This improves crawlability for search engines and significantly increases the time-on-site for human visitors.

Building for the Unhappy Path (Even for a Portfolio)

Even on a personal site, reliability matters. I implemented:

  • Structured JSON-LD: So that Google Search Console and other scrapers understand the relationship between my posts and products.
  • Global Error Boundaries: Using Next.js error.tsx to handle routing issues gracefully.
  • Vercel Deployment: Using Vercel for its world-class edge network, ensuring that no matter where you are in the world, this portfolio loads instantly. This is the same deployment philosophy I use for high-scale apps.

The Developer Lifestyle: Beyond the Code

A portfolio that ships isn't just about the technology; it's about the builder's lifestyle. I’ve integrated a reading list and a "now" section (coming soon) to show the inputs that lead to these outputs. Success in product building requires high-quality inputs—from books on systems thinking to the latest whitepapers on canvas performance.

I also track my personal building milestones, from the first integration of the Wix SDK to the architecture of our Konva design tools. This historical record serves as a living legacy of my progress as an engineer.

Lessons from the Build: Speed as a Feature

What surprised me most about this project was how much it felt like building a real product. I had to make trade-offs:

  • Code vs. Content: I spent just as much time on the writing style and SEO as I did on the React components. A beautiful site with no content is just a pretty shell; a content-rich site with no design is a textbook. The sweet spot is in the middle.
  • Simplicity vs. Polish: I had to resist the urge to over-engineer. A portfolio needs to be fast and readable above all else. I chose a typography-first approach, using standard system fonts where possible to eliminate the Flash of Unstyled Text (FOUT).

Why This Matters to You

If you're a builder, don't just build a resume. Build a platform. Show the mistakes, show the technical debt you've paid back, and show the operational logic behind your decisions.

Whether you’re building a print-on-demand guide or a designer for a startup, your portfolio is the ultimate proof that you can ship. It represents your commitment to quality, your eye for detail, and your ability to carry a project from concept to completion.

Final Thoughts: The Journey Continues

This portfolio is not a static artifact. It is an evolving documentation of my journey as a Founder-Builder. I’ll be adding more articles, more projects, and more technical deep dives as I continue to build.

If you’re ready to start building your own products, take a look at my guide for launching your brand. If you want to see the platform that inspired this whole philosophy, visit merchfactory.in.

The web belongs to those who ship. Let's build something useful.