Staff software engineer with almost 10 years building and leading complex, regulated software. Most recently I built a 510(k)-cleared medical device that automates expert clinical decisions in plasma operations at scale. I tend to own systems end to end — re-architecting a foundational data model, building component systems shared across apps, integrating with hospital EHRs, or running a large migration. I set technical direction on small teams and care a lot about shipping things that hold up. My core stack is Ruby on Rails and TypeScript/React, and I was an early adopter of agentic AI workflows in day-to-day engineering. I also have several years of Web3 experience, building production staking, wallet, and on-chain data apps across more than 30 blockchains.
Buoy Software
Staff Software Engineer & Tech Lead
June 2023 – Present
- Built and expanded a 510(k)-cleared Software as a Medical Device that makes clinical-review decisions on behalf of physicians and qualified staff across roughly 1.6 million plasma units a year for Parachute. It covers everything from enforcing a required test after the check-in questionnaire to evaluating incoming results and deciding what happens to each unit. The work it automates used to take a qualified reviewer 5 to 15 minutes per result set, with 2 to 4 sets per unit.
- Tech-led Lab Enhancements, which brought the number of samples drawn per donation down from 2 to 4 to as few as one while still running the same test panels. That saves plasma, vials, and processing time across all 1.6 million units a year.
- Re-architected the core test-results schema. The old one was denormalized and hardcoded, and it had caused production performance problems the team kept patching with brittle, expensive SQL views. The new model is normalized and leaves room to support more blood products and processes down the line.
- Built a component system in Rails ViewComponents, Tailwind, and Stimulus that's now reused across three apps, and contributed heavily to the company design system, including 15+ version upgrades and leading the Tailwind v4 migration. This sped up UI work across teams.
- Carried a large React-to-Rails migration, moving dozens of screens to ViewComponents and Hotwire/Stimulus. The old React-over-GraphQL setup was hard for the team to reason about and a steady source of bugs, so leaning into Rails conventions let us ship faster with fewer of them. Along the way I set up reusable patterns like FlowStepComponent and PageComponent that the rest of the team built on. Earlier I also helped move a React Native check-in kiosk toward the web so it was easier to change and matched the rest of our stack.
- Built a workflow engine from scratch for the operational processes that live outside the core blood-product system, like logging an adverse donor event. It works a bit like n8n: a form builder with conditional fields, multi-step flows with actions that change system state in between, a visual drag-and-zoom editor, versioning, and publishing.
- When the client acquired a new center, built a system in about a month to import that center's donors and their visit history on the fly, with Snowflake-backed matching and configurable lookback windows.
- Work as the senior IC on a team of five, setting technical direction and reviewing the team's work. I also share my AI engineering workflow regularly, for example walking the team through how I take a Jira ticket from start to finish with Cursor and Claude.