Projects
Products, experiments, and ideas in motion
Startups I shipped, tools I rely on, and prototypes currently on the workbench.
Startups
Companies that made it out into the world and keep getting real usage.
Teaching & Courses
Workshops, cohorts, and evergreen courses that codify everything I’ve learned.
Zero To Shipped
Interactive video course teaching you to build and ship full-stack applications fast. From idea to production with modern tools and best practices.
React Academy
Professional hands-on workshops teaching React, GraphQL, and modern web development patterns. In-person and online training for teams and individuals.
Side Projects
Experiments in different stages—some shipped, some mid-flight.
Shipped & Live
Projects that are fully launched and ready for everyone to use.

Glink
Glink helped teams publish beautiful changelogs and release notes, but it is currently offline while the next iteration gets rebuilt from scratch.

Join Repo
Join Repo automates GitHub access for people who buy your course, e-book, or paid community so you can skip the manual invites.

OK Google
OK Google is a searchable directory of Google Assistant voice commands so you can actually unlock everything your smart speaker can do.
Almost Ready
Polished builds that are either in beta or getting the final touches before launch.
Raycast Extensions
Extensions crafted for the Raycast ecosystem.
Open Source
Libraries and tools I maintain in public.
react-hanger
A collection of useful React hooks
react-genie
A set of React components for animating elements as they scroll into the viewport
react-disable
A React component for disabling a section of an app
react-tiniest-router
The tiniest router for React, built with hooks
react-long
A LongPress component for React
conditional-wrap
A simple React component for wrapping children based on a condition
styles-debugger
A helper for visually debugging styles in CSS-in-JS
mobx-router
A simple router for MobX + React apps
copy-lite
Copy to clipboard function with no dependencies
Want to collaborate?
I'm always open to discussing new projects, partnerships, or collaboration opportunities. Reach out if something here sparks an idea.
