Software engineer with 8+ years building web applications in TypeScript, React, Next.js, Node.js, Ruby on Rails, and SQL. I've shipped production code at Google, Sentry, Shopify, and egghead.io, and I teach live workshops for O'Reilly Media.
Based in Portland, OR π²
| Company | Role | What I built |
|---|---|---|
| Developer Experience Engineer | Onboarding tooling and educational resources for an internal framework powering YouTube. Worked in Google's monorepo building production code examples and documentation | |
| Sentry | Senior Software Engineer, DX | Rebuilt the developer onboarding flow. Rewrote setup guides, SDK integration examples, and shipped fullstack features for the docs site and monitoring dashboard |
| Shopify | Software Engineer, DX | Internal developer tooling and external partner integration experience across a large distributed engineering org |
| egghead.io | Content Engineer β Senior β Director | 4 years. Started shipping features across the Rails monolith, led the Rails-to-Next.js migration, then co-owned product development for standalone platforms like Epic React |
| O'Reilly Media | Technical Instructor | Live workshops on React, TypeScript, Node.js, and AI for working engineers |
TypeScript Β· React Β· Next.js Β· Node.js Β· Ruby on Rails Β· SQL Β· PostgreSQL Β· MySQL Β· REST APIs Β· Tailwind CSS Β· Docker Β· Playwright
tierralibrerun β the platform behind Tierra Libre Run, a nonprofit I founded to make trail running accessible to runners of color.
We sponsor athletes, fund race entries, match runners with mentors, and partner with 11 race organizations. I needed a platform that could handle all of it, so I built one.
The tech: Next.js 16 (App Router, server actions), TypeScript (99.2% of the codebase), PlanetScale + Drizzle ORM, Clerk auth, Sanity CMS, Resend transactional email. Deployed on Vercel.
What it does:
- π Race funding applications with multi-step review workflows
- π€ Mentor matching and onboarding
- π Event RSVPs and athlete dashboards
- βοΈ Admin surfaces for fund management, partner coordination, and email actions
- βοΈ Content system powered by Sanity for blog, stories, and race profiles
The whole thing is open source. One contributor (me), built from scratch, running in production.





