I'm a full-stack developer with a passion for JavaScript, the Web, and creating intuitive developer tools and libraries. From playing trumpet to TypeScript, I've always been drawn to both technical precision and creative expression. I strive to build abstractions that make the complex feel straightforward and natural. When the code editor is closed, you'll find me perfecting recipes, exploring city streets, or learning new technologies.
Let's connect: LinkedIn | Resume
- watch - Minimalist web components alternative
- named-args - Named arguments for TypeScript functions
- create-converter - Type-safe object transformations
- csv-utils - Type-safe CSV manipulation
- create-virtualized-list-solid - Better virtualized lists for Solid
- create-infinite-resource-solid - Pagination primitive for Solid
- make-with - Functional composition utilities / alternative to classes/modules
- CSS Reset - A very opioninated CSS Reset
- effectively - Lightweight effect system for TypeScript (Work in progress)
- annette - JavaScript library based on interaction nets (Work in progress)
- Wordle Vanilla - Wordle clone in vanilla js, back when that was popping off
- Tbbr - A hastily made Chrome extension that sorts tabs by last recently accessed
- UPC App - An electron app to aide an managing upc codes (Work in progress)