The First Post

Every developer portfolio is a statement. This one is a manifesto in the shape of a subway car.

Why a Train?

I wanted movement. The sense that you're going somewhere, that the next stop could change everything. A subway car is liminal space, between where you were and where you're going. That's what building software feels like to me.

The Stack

React Three Fiber, so Three.js becomes declarative React. The train interior is fully procedural. No 3D models. Just code generating geometry: every seat, pole, window, and ceiling panel is a <mesh> with a <boxGeometry> or <cylinderGeometry>.

Post-processing carries the atmosphere. Bloom for the tunnel lights. Vignette on the edges. Film grain. A soft depth of field at the far end of the tunnel. Camera shake sells the motion.

My Philosophy

Software engineering sits inside the fastest-moving environment I've ever watched a field operate in. Frameworks rewrite themselves quarterly. Models double every few months. Entire job categories blink in and out of relevance inside a year.

Memorizing syntax for one language, or going all in on one technology, is a losing bet. The half-life of that knowledge keeps shrinking.

So I aim my effort elsewhere. Heuristics, workflows, mental models. How I decompose a problem. How I keep momentum on a long build. How I read a new codebase. Those transfer to any new tech, any new tool, any frontier I haven't seen yet.

The frontier changes. The way I move through the frontier doesn't.

The AI-native future will reward novelty, creativity, and a feel for human nature. Nobody knows what gets automated next. Nobody knows what software will even look like in five years.

I'm betting on both ends. The constants that don't move: taste, judgment, knowing what humans actually want. And the appetite to keep absorbing whatever new tech ships next. The heuristics let me adopt new tools fast. The taste decides which ones are worth keeping.

The site reflects this. Projects are a metro map, because every project is a stop. The blog is a station wall, because ideas are things you'll encounter in passing. Some will catch your eye. Some you'll walk past. That's fine.

What's Next

New projects become new stations. New posts become new posters. The train keeps moving.