I’m Ethan — a full-stack developer who likes ideas that sit somewhere between “that would be useful” and “I wonder if that’s even possible.”
My public work leans toward developer tooling, terminal experiments, component systems, and the occasional wonderfully specific utility.
| Project | The short version | Built with |
|---|---|---|
| node-tectonic | Compile LaTeX to PDF from Node.js without asking users to install a system TeX distribution first. | Node.js · Tectonic · PDF |
| algo-arena | Sorting and pathfinding algorithms visualized live, directly in the terminal. | Go · terminal UI |
| jekyll-component-demo | A minimal component library demonstrating reusable, variable-driven widgets with Jekyll and Liquid includes. | Jekyll · Liquid · HTML/CSS |
make it useful → make it clear → make it feel good → keep asking “what if?”
- The interface is part of the implementation.
- A strange prototype teaches more than a safe idea on a whiteboard.
- Honest limitations make ambitious experiments more interesting, not less.
- Small tools deserve good typography, thoughtful defaults, and sharp edges sanded off.
Usually reaching for
TypeScript · React · Next.js · Node.js · Rust · Go · Python · Swift
Usually thinking about
developer experience · local-first software · computational media · useful automation · interfaces with a point of view
See what I’m building next → all repositories


