Skip to content

Open source

Tools and products built in public.

I build products and tools for users and engineers, from AI editors to typed libraries and developer environments.

In open source, I explore product ideas, API design, and developer tooling in public.

Projects

  • WriteMe

    Open source

    An AI-assisted editor built as a desktop product.

    Problem
    Writing and editing products need a clear boundary between rich text, code and AI-assisted workflows.
    Demonstrates
    AI product development, editor architecture, rich-text and code editing, and desktop product decisions.
    • React
    • TypeScript
    • Electron
    • Tiptap
    • CodeMirror
  • Brouther

    Open source

    A strongly typed React router distributed as a library.

    Problem
    Routes, links, and redirects should share one type-safe contract instead of spreading navigation assumptions through an application.
    Demonstrates
    API design, TypeScript type systems, strongly typed navigation, library maintenance, and developer experience.
    • TypeScript
    • React
  • dotfiles

    Open source

    A Linux and macOS development environment built around the CLI and daily tools.

    Problem
    A reliable engineering workflow starts with a repeatable environment for the tools used every day.
    Demonstrates
    Developer experience, automation, and the small systems that make engineering work more consistent.
    • Linux
    • macOS
    • CLI
    • Shell
  • the-mask-input

    Open source

    A lightweight React input-mask library for reusable form behavior.

    Problem
    Forms need input formatting that stays small, composable, and useful across common data formats.
    Demonstrates
    Library API design, reusable component behavior, package maintenance, and attention to product details in forms.
    • React
    • TypeScript
    • npm
  • Racha Aí

    Open source

    An independent product developed outside a company context.

    Problem
    Independent products turn a product idea into a working experience from first framing to iteration.
    Demonstrates
    Product framing, iteration, and end-to-end ownership. This project is intentionally described at the product level here.
    • Independent product work