I build web applications and full-stack tooling, always aiming to make life easier for both users and the engineers behind the scenes.
I started making video games when I was 11, and that early love for building experiences has stayed with me ever since.
That’s who I am — here’s what I do:
I have over a decade of experience shipping production-grade software, with a deep understanding of modern JavaScript frameworks. From VanillaJS and jQuery to React and Vue — and now a love-hate relationship with Next.js — I’ve worked across generations of front-end architecture. These days, I spend most of my time architecting and managing large-scale Next.js apps, balancing performance, maintainability, and developer experience.
As an engineering manager, I focus on empowering fast, happy teams. I care deeply about both user-facing experiences and the internal tools that help engineers move faster and build better. I believe great tooling enables great work — whether it’s automating repetitive tasks, improving test coverage, or codifying best practices into the dev environment itself.
I’ve led efforts to scale frontend platforms, drive architectural consistency, and build design systems and custom internal tools that make a real difference. I love clean, readable code — but I love enabling others to write it even more. I'm more likely to write a linter rule or improve the dev setup than to nitpick in a code review.
If it’s a rule, it should be codified.
With the right team and mission, I’m the kind of engineer who’ll stay up all night to fix a bug — and then write the tests, docs, and tools so we never see it again.