My Stuff
Projects & Tools

Things I've built, broken, and rebuilt. Each project started as a problem I wanted to solve.

Built across the stack.

From low-level terminal emulation to high-level design systems.

3

Active Projects

Terminal, component library, and GitHub explorer.

50+

Components Shipped

Every one installable via shadcn CLI.

4

Display Modes

Terminal ships with dropdown, inline, floating, and fullscreen.

How I build things.

A pattern that keeps showing up across my projects.

  1. 1

    Find the gap

    Most projects start because something didn't exist or the existing tools didn't fit. The terminal component started because xterm.js was overkill and toy terminals were underpowered.

  2. 2

    Build the core

    Ship the smallest useful version first. The component library started as 10 buttons and a card. The terminal started as a single-command input.

  3. 3

    Polish and open

    Once it works, make it configurable. Add themes, plugins, registries. Then ship it where people can use it.

Want to see the components in action?

The entire UI library is documented, themed, and ready to install.