The Vision
This website isn't just a portfolio; it's a 'digital garden'. A place where ideas grow, projects are showcased with depth, and my engineering philosophy is put into practice. It moves away from standard 'link-tree' style portfolios to offer a rich, narrative-driven experience.
The Problem
Most developer portfolios are just grids of project cards with a GitHub link. They show what you built but skip everything interesting. The decisions you made, why you picked one approach over another, the stuff that went wrong and how you fixed it. I wanted a place where I could actually explain my work instead of just displaying it. I also needed something flexible. Long articles, code examples, screenshots, maybe embedded demos. A traditional CMS would lock me into their structure. I wanted full control over how things look and work.
Who This Is For
Recruiters trying to understand how I think. Other engineers who want to see real implementation details. Anyone who cares about the craft, the process, the reasoning behind the work.
Engineering Strategy
The technical reasoning behind the implementation.
Why Next.js App Router
generateStaticParams. Next.js looks at my project data, generates every /project/[slug] page during the build, and serves them as static files from a CDN. Someone clicks a link, they get instant HTML. No server processing, no loading states, just the page.
I also like that data fetching happens right in the component file. The project page fetches its own content from my config files directly. Everything lives together instead of being scattered across API routes and useEffect hooks.Why MDX
Why Tailwind CSS
bg-background and text-foreground instead of specific hex codes. When I wanted to switch to the monochrome look, I just updated those definitions. Every component using those tokens updated automatically. The brutalist borders and shadows are just utility classes like border-2 and shadow-lg.
If I ever want to redesign, I change the config file and everything flows through. I'm styling with a system instead of fighting individual CSS rules.Why TypeScript
Technologies
Core Features
- MDX Content EngineWrite content in Markdown, embed interactive React components directly in the flow.
- Bento Grid LayoutA modern, responsive grid system for showcasing key stats and links.
- Code HighlightingCustom-built code block styling within project narratives.
- Dynamic Project DataCentralized data source feeding the homepage, listing, and detail pages.
- Dark Mode DefaultA developer-centric aesthetic with high contrast and focus.





