Projects

A collection of things I've built. From mobile apps to web platforms, each project taught me something new.

Featured Project

Brew Loyalty

Featured

A mobile loyalty rewards app designed to help local coffee shops build lasting relationships with their customers through a modern, easy-to-use rewards system.

Problem: Local coffee shops struggle to compete with big chains that have sophisticated loyalty programs. Paper punch cards get lost, and generic solutions don't fit their brand.
Solution: A customizable mobile app that lets shops create their own branded loyalty experience, with easy QR scanning, push notifications, and analytics to understand customer behavior.
React Native TypeScript Expo Node.js PostgreSQL

More Projects

Personal Portfolio

This very website! A clean, fast, and accessible portfolio built with modern web technologies.

Problem: Needed a professional online presence to showcase my work and writing.
Solution: Built a performant static site with Astro, featuring a custom design system, dark mode support, and optimized for SEO.
Astro TypeScript Tailwind CSS

Task Flow

A minimalist task management app focused on helping users maintain flow state by reducing distractions.

Problem: Most todo apps are cluttered with features that break focus rather than enhance it.
Solution: A streamlined interface with keyboard shortcuts, time blocking, and a focus mode that hides everything except the current task.
React TypeScript Node.js MongoDB

Weather Dashboard

A beautiful weather app with detailed forecasts, interactive maps, and severe weather alerts.

Problem: Weather apps are either too simple or overwhelmingly complex with ads everywhere.
Solution: A clean, ad-free interface that surfaces the most important information first, with detailed data available on demand.
React Native TypeScript Expo

API Starter Kit

A production-ready Node.js API boilerplate with authentication, validation, and testing built-in.

Problem: Setting up a new API project involves a lot of repetitive boilerplate and configuration.
Solution: An opinionated starter kit that handles auth, error handling, logging, and testing out of the box so you can focus on business logic.
Node.js TypeScript PostgreSQL GraphQL

Interested in Working Together?

I'm always open to discussing new projects and opportunities.