husband + dad, software engineering builder, unrelated wacky hobbies, and working on the intersection of code & craft.
high school sweethearts with an added mix of two lovable tornadoes. two lessons: 1) patience, 2) black coffee, and 3) off-by-one errors.
software engineer by trade, but a builder at heart. historically; more ideas than time. now; the same 😅 but agentic tools sure has closed the gap.
selected personal projects
CLI utility to define agentic harness (Claude Code, Codex, Cursor, and more!) skills, MCPs, memories, and configuration once and apply to all of your tools.
CLI interface to manage concurrent and background AI agent conversations at a conductor<>orchestra interaction. Specced and designed, but then claude agents released and the value proposition evaporated.
SPA for clean, modern, and social-first countdown timers. inspired by googling and looking for one and they all were AWFUL. clockdown removes the bloat, brushes a party vibe, and gives a clean countdown for your friends, family, and guests.
Your Oura Ring data, everywhere you work: a fast Rust CLI (oura), a local MCP server for AI assistants, a Claude plugin with wellness skills, and generated SDK clients. Data stays local, always privacy first.
Web application to redefine the TODO list anchored around keeping someone with many spinning plates on top of the ball and letting them know what is overdue, not the world of what could get done.
A rotten tomatoes adjacent web tool that focuses on age appropriate children programming. because who knew modern day television is often actively harmful for development? 🤡
A REST API wrapping the NYC MTA public gRPC API to create custom arrival profiles. This ultimately was consumed on an ESP32 microcontroller connected to a 1602 LCD display to create a personal MTA departure sign in my old UWS apartment so I could always leave for my commute at the most optimal time. My BC / 1 downtown train profile JSON.
An SMS-based social circle network for Oura Ring users. Create circles, share your daily scores, and create friendly competition around biometric health data. Project was sunset after Oura launched a first-party Circles feature ... called exactly the same thing 🤣 the following summer.
spxrogers/Moya-Gloss and spxrogers/Alamofire-Gloss — two libraries adding serialization and deserialization bindings to strongly type your Swift async boundaries.
terroir, old school farming, and centuries of tradition and craftsmanship — the final product's enjoyment doesn't hurt either!
Court of Master Sommeliers certified in December 2019.
wacky hobby numero uno.
from couch to 5k to ... 26.2 awful miles. wacky hobby #2 started with
"I'm going to run the NYC marathon"
to unfortunately actually doing it.
but proudly finished it in November 2025. marathoner ✅, but still not a runner.
i think this would be super awesome. please reach out if you have a connection to teachers or certification programs.
culinary school coming soon maybe one day.