I'm a passionate Software Engineer with a focus on building impactful web applications that make a difference in people's lives. I believe in writing clean, maintainable code and creating user experiences that are both functional and delightful.
Building FuelTheFun β a production Rails 8 SaaS for school lunch ordering. Multi-tenant architecture where each school manages its own Stripe Connect account, vendor menus, ordering windows, and a donation-funded subsidy pool for families in need. Features allergen tracking across 14+ dietary restrictions, a 40+ component ViewComponent library, OAuth with account linking (Google/Facebook), and automated deployment via Kamal on GCP. Currently at v0.55.0 with 70%+ test coverage.
Lately I've been running parallel workstreams using Git worktrees + Claude Code agents via Superpowers, tackling multiple issues simultaneously across isolated branches. It's changed how I approach feature development β less context switching, more flow.
Also building a personal knowledge system with Claude Code + Obsidian β 12 custom Claude Code skills wired into 16 structured Obsidian Bases. I use it to manage projects, track nutrition macros, and surface information on demand. Claude is the engine, Obsidian is the viewer.
Backend:
- Ruby on Rails (Rails 8+)
- PostgreSQL
- GraphQL
- Stripe Connect for payment processing
- Solid Queue for background jobs
- Devise + OAuth 2.0 (Google, Facebook)
- Node.js
Frontend:
- React
- Vite
- Tailwind CSS v4
- Stimulus.js
- Turbo (Hotwire)
- ViewComponent architecture
Tools & Practices:
- Test-Driven Development with RSpec (70%+ coverage)
- Component-driven UI with ViewComponent + Lookbook
- Git workflows with conventional commits
- Modern DevOps with Kamal on GCP
- Parallel feature development with Superpowers and Claude Code
- Stripe Connect architecture and webhook handling
- Multi-tenancy patterns at scale
- Obsidian Bases as structured, queryable data
- Accessibility and design systems in component libraries
I'm committed to:
- Code Quality: Following established patterns and best practices
- User Experience: Building intuitive, accessible interfaces
- Continuous Learning: Staying current with modern web development
- Collaboration: Clear communication and thorough documentation
I love solving complex problems with elegant solutions, and I'm always excited to learn new technologies that can make a real impact!




