Here are some of the current projects I've been working on. I really enjoy creating new projects and coming up with new ideas. I'm always working on something new, so check back often!
Full-stack, LLM Chatbot with a React/TypeScript UI and Node backend integrating the OpenAI API with provider switching. Added guardrails to keep responses on-topic and consistent, plus session handling for coherent multi-turn chat.
A real-time dashboard showing current base and summit temperatures, live lift and trail status, snowfall insights, and early wind-hold indicators. Delivered as a fast, mobile-first React + TypeScript experience powered by a Node.js + GraphQL backend.
A ground-up redesign of MRG’s legacy assessment platform into a modern, fast, React-based application that greatly improved usability, performance, and accessibility for coaches and enterprise clients.
A React dashboard component that syncs a scrolling campaign list with a fixed calendar header. Scrolling updates the active date, and selecting a date jumps to matching campaigns. Designed for scheduling dashboards to improve usability and reduce user errors.
An internal drag-and-drop tool built for a customer relations team to manage country-specific social links across 60+ localized sites. Enabled non-technical teams to edit labels and URLs, reorder icons, and publish changes without engineering support.
An internal drag-and-drop tool built for a customer relations team to easily manage country-specific vehicle search category tabs (cars, vans, campers, etc.). Enabled non-technical teams to add, remove, and reorder tabs without engineering support.
An online management software suite for vacation home owners to keep track of their short-term rentals.
A thriving, high-traffic mountain bike community and resource hub serving New England riders, generating over 4 million page views per month.
One of the internet’s first online social network communities beating out Facebook, Blogger, and MySpace. When sold in 2003, it had over 5 million monthly page views, 700,000 diarists, and millions of diary entries.