Projects
I've enjoyed contributing to many projects over the years, but the following is my professional highlight reel. A couple of them are OSS if you'd like to learn more.







Skills
How I like to ship 🚀.
Web Development
Typescript
Strong type systems improve code quality, refactoring ability, and readability. I'm a strong advocate for static analysis and compile-time safety.
React
Still the GOAT for me. This site is built with React. I love its composability, JSX, and expressiveness for building user interfaces.
Next.js
Full-stack React with SSR and RSC. Perfect for indie developers who want everything they need with frontend-first thinking. This portfolio uses Next.js.
Node.js / Express
Great for avoiding context switching between frontend and backend. Lightweight and productive for building network layers.
Ruby on Rails
My first professional stack. Expressive and productive for MVPs, though I don't miss ActiveRecord or the MVC model much.
Databases
PostgreSQL
Flexible database that handles SQL, JSON, normalized and denormalized data. My go-to for professional teams.
Turso
Proves SQLite can scale without hefty costs. Great for edge computing and rapid prototyping with simple setup.
PlanetScale
MySQL-based with git-style branching and generous free tier. Perfect for indie projects and quick iteration.
Data events
RabbitMQ
Perfect for microservices and eventual consistency. Works great with Node.js's event loop architecture.
Kafka
Where RabbitMQ struggles, Kafka excels. Consumers can re-read history and power real-time analytics.
AWS Simple Queue Service
My favorite for simple pub/sub. Lightweight and easiest to get started with as a hosted solution.
Dev Tools
Neovim + LazyVim
Everything I need with fraction of CPU/RAM cost of the industry-standard electron counterparts. All without ever leaving the terminal.
OhMyZSH
ZSH supercharged with custom configurations, aliases, and plugins. Makes terminal work feel premium.
Ghostty
Modern terminal emulator with super simple configuration. Ghostty doesn't get in your way, track you, or require a login.
TablePlus
Compatible with all major databases. Simple interface that puts SQL data front and center.
Bruno
Free, open-source API management tool that can be checked into git. Gets you back to coding quickly.
Practices & Principles
Linear
Reduce waste and cut through agile cruft. The most powerful, simple project management tool I've used.
Atomic Design Principles
Brad Frost's principles for building scalable design systems with stellar developer experience.
Test-Driven Development
Discipline that improves code quality and helps think through features at the smallest level. Non-negotiable for me.