I've always been fascinated by the web. As a kid, I had this old, underpowered PC, and while I bought a few games, they’d barely run at 4fps—so gaming wasn’t really an option. But even on that basic computer, I could access any website in the world. I’d come home from school and spend hours glued to my screen, learning how to jailbreak my iPod Touch (RIP) or designing posters of my favorite artists in Photoshop, throwing in every wild effect I could find.
What I love most about the web is how open it is. It’s everywhere, and that’s what pulled me into software engineering. Building for the web was simple—I didn’t need much to get started. Just an HTML, CSS, and JavaScript file, and I could have a website up and running. No compilers, no heavy SDKs—just three files, and I was good to go. Debugging was a breeze too. If something didn’t look right, I could inspect the element or tweak the CSS in the browser. If my code wasn’t working, I could throw in a console log and figure it out right there. It was so satisfying to be able to see what I was creating and share it with others instantly. Within a few weeks, I was recreating websites and apps I used daily, and that’s the real power of web technologies.
But as the web evolves, so does the complexity of building for it. These days, you need more tools and setups—bundlers, new languages that compile to JavaScript, and code that runs both in the browser and on the server. It feels like the easy, accessible web I loved is becoming more complicated. And while the web has gotten faster and more powerful, the tools to understand and debug all this complexity haven’t quite kept up.
This is where my passion lies. I want to help build the next generation of tools that make the modern web easier to understand—especially for new developers. I believe you should be able to deeply learn how today’s web frameworks work while still keeping things simple and fun.
Right now, I’m working on the TanStack Start Devtools, helping developers see exactly what parts of their code run on the server and what gets sent to the browser. My goal is to help people learn the foundations of web technologies while creating faster, more delightful user experiences.