I'm a web developer and middle school teacher in Sacramento, CA. I build tools for classrooms: apps that teachers and students actually use every day, shaped by a decade of watching what works (and what doesn't) in a real room.
🌐 doylecodes.com · 💼 LinkedIn · ✍️ dev.to · 📧 [email protected]
A classroom points-and-rewards app. Teachers award kudos, students spend them in a class store, and the class checks itself in at the start of each period. Students sign in with a class code, with no email or password needed.
Stack: RedwoodSDK (React 19, server components) · Cloudflare Workers & Durable Objects · Supabase Postgres · Kysely · TypeScript · Tailwind (v1 on RedwoodJS + GraphQL)
A distraction-free classroom timer built for smartboards and touch screens.
Stack: SvelteKit · TypeScript · Netlify (repo)
A self-paced learning platform: teachers build playlists of resources, and students work through them and request mastery checks, with real-time approval notifications.
Stack: Next.js · Apollo GraphQL (queries, mutations, subscriptions) · Express · MongoDB · Google OAuth + JWT
- Burch 4 B-Street: letters-of-support campaign site (RedwoodJS, Postgres, Postmark)
- Joe Martone: musician portfolio with a client-managed CMS (Gatsby, Sanity)
- Better Impermanence: blog (Next.js, Sanity)
- Languages: JavaScript, TypeScript, HTML, CSS, SQL, Python
- Frameworks: React, Next.js, SvelteKit, RedwoodJS / RedwoodSDK, Gatsby, Node/Express
- Data & APIs: PostgreSQL, Prisma, Kysely, MongoDB, GraphQL / Apollo, Supabase
- Platforms: Cloudflare Workers, Netlify, Vercel, Sanity, Notion API


