I build web apps and developer tools. Lately, I’ve been working on collaborative editors and spending a lot of time on how the interface feels.
A playground for links, themes, and shared text. I also contribute editor extensions and real-time collaboration to docs.plus. Build notes.
Matsu adds paper textures and warm colors to DaisyUI. The avatar maker lets you choose parts from DrawKit’s artwork and export the result.
A browser arcade game with 2D and 3D views of the same simulation.
| Area | What I work with |
|---|---|
| Languages | JavaScript, TypeScript |
| Interfaces | React, Next.js, Tailwind CSS |
| Collaborative editing | Tiptap, ProseMirror, Hocuspocus, Yjs |
| Backend | Node.js, PostgreSQL, Supabase |
| Tools | Git, Docker, pnpm, Bun, Yarn, Figma |
More tools I’ve worked with
| Area | Tools |
|---|---|
| Web | HTML, CSS, Sass, jQuery |
| Backend & data | PHP, Express, Laravel, MongoDB, MySQL, Appwrite |
| Deployment | DigitalOcean, Heroku |
| Hardware & OS | Arduino, Raspberry Pi, macOS |
Learning Elixir and Zig. Open to work on real-time, local-first, and collaborative applications.
Earlier contributions: Etherpad, Mozilla, Liara. Earlier projects.





