I enjoy building things and bringing ideas to life through software. Here you'll find a collection of projects I've worked on, technologies I've explored, and lessons I've picked up along the way. This page groups projects into two sections: Tools, libraries, and experiments and Applications and websites.
Technical projects, utilities, and experiments ranging from libraries to command-line tools.
A lightweight Rust library for managing decks of cards. Deal provides reusable primitives for creating, shuffling, and dealing cards in card-based applications and games.
A command-line tool for capturing and revisiting short technical notes. TIL keeps useful discoveries organized and accessible directly from the terminal.
A Go package that provides chainable helper methods for working with slices. Pizza explores a more composable API for common collection transformations.
A programming language interpreter implemented in Rust. The project explores parsing, evaluation, environments, and the core mechanics behind executing source code.
A Rust command-line tool for generating Rust code from a simpler input format. Compose focuses on reducing repetitive implementation work through code generation.
A backend API for managing changelog entries and release notes. The project focuses on API design, authentication, relational data modeling, and structured persistence with PostgreSQL and Prisma.
Full-stack projects that bring together various aspects of development.

A personal website for showcasing projects, writing, and technical work. Built with the Next.js App Router, React Server Components, Tailwind, and an MDX-powered blog.

An earlier version of my personal portfolio focused on freelance development work. The site was built as a fast, static experience with an emphasis on presentation and performance.

A performance-focused marketing site for a Brooklyn-based business. Static generation, image optimization, reduced bundle sizes, and lazy hydration improved mobile load times by 60% and desktop load times by 71%.

A full-stack social platform for rock climbers to share experiences and connect with others in the climbing community. The application includes profiles, authentication, image uploads, and community-oriented features.