Profile
From breaking apart Rails monoliths into Kafka-driven microservices at Upstart, to shipping Chrome extensions and data tables at Seamless.AI, to building Filevine's F2 finance platform, I've spent the last decade making complex systems feel simple. I care about clean architecture, sharp craft, and shipping software people actually want to use.
Work History
On the F2 (Filevine Finance) team, building a financial platform layered onto Filevine — full-stack work across a Svelte + TanStack Query frontend and a C# / Node.js backend, with AG-Grid powering the heavier data surfaces. Leaning into AI-assisted development with Claude Code as a daily driver.
Chrome extensions and sales-engagement web platforms. Shipped customizable datatables, built the 'Connect' campaign workflow, migrated the extension to Manifest v3, and mentored a junior engineer.
Helped break apart a Rails monolith into Kafka-backed microservices. Built reporting APIs with keyset pagination, defined data ownership boundaries across teams, and wired up DataDog/LaunchDarkly for reliability.
Built technician onboarding for web (React) and mobile (React Native). Wrote a native module to make gRPC calls work on iOS and Android. Migrated a service-bus messaging system to gRPC + Kafka.
Consumer-facing e-commerce at scale. Consolidated repos into a Lerna monorepo, drove test coverage past 90% with Jest + WebdriverIO, and rebuilt auth flows to meet WCAG accessibility standards.
Enterprise automation. Modernized WinForms apps to WPF, integrated with the AutoCAD SDK, and built internal platforms for resource forecasting, asset tracking, and desk reservations.