Experience

Side project May 2019 – Now

Founder & Engineer

Healthsome

A privacy-first iOS health tracker I build on my own, from the app to the API. Your health data is encrypted on your phone before it goes anywhere, and an on-device stats engine finds real patterns between the things you track.

  • Expo
  • On-device encryption
  • Stats engine
More
  • Sole engineer on a privacy-first iOS health tracking app: Expo and React Native app, TypeScript API, marketing site, and shared packages. Tracks medication, sleep, mood, habits, cycles, workouts, cardio with live GPS route maps, nutrition, and sobriety, with Apple Health integration.
  • Designed the privacy architecture: health data is encrypted on the device with AES-256-GCM, so the server only ever stores ciphertext. Users can export a decrypted copy or delete their account entirely.
  • Built Insights, an on-device statistics engine that finds relationships between trackers, using a 14-day minimum sample, Fisher's z-transform significance tests, and Benjamini-Hochberg correction. Chose plain statistics over AI-generated insights.
  • Built routines that group trackers, habits, and the journal into scheduled check-ins, with streaks that don't count days off as misses.
  • Own the design system and accessibility: shared tokens, a glass component library, contrast checked in light and dark mode, and screen reader labels on icon-only controls.
  • Run releases and billing end to end: TestFlight betas, over-the-air updates, RevenueCat subscriptions, and Auth0 sign-in.
Now Jul 2025 – Now

Senior Software Engineer

The Walt Disney Company

I work on the app that shows up on your TV when you cast from a Disney app to a Chromecast. I built its monitoring from scratch in Datadog so we know when something breaks, moved ABC News onto our shared receiver, and added support for right-to-left languages.

  • Datadog RUM
  • ABC News migration
  • RTL support
  • Storybook
More
  • Designed, built, and own the observability platform for the Chromecast receiver, taking it from no instrumentation to Datadog real-user monitoring, custom KPIs, dashboards, monitors as code, and on-call runbooks. Led the team's move from Sentry to Datadog.
  • Migrated the ABC News Chromecast receiver into the company's unified multi-brand receiver and onto new streaming infrastructure, from the discovery doc through the shared playback SDK changes it depended on.
  • Restructured error reporting so playback failures group by cause, and ran live monitoring and incident response during major live sporting events.
  • Sole owner of right-to-left language support across the Chromecast UI. Extended the shared component library so new languages ship without reworking each component.
  • Proposed fixes for six friction points in the team's workflow. Replaced a broken demo page with Storybook, and added pre-commit checks, static analysis, and coverage reporting.
  • Owned release and build tooling for multi-brand deploys across a multi-repo TypeScript platform, and designed a phased plan to consolidate it into a single Turborepo and pnpm workspace.
  • Led Datadog brown-bag sessions for several product teams, started a recurring design sync, and led a design review that aligned Chromecast with Disney's other living room devices.
2023 Aug 2023 – Jul 2025

Senior Software Engineer

Major League Baseball

I worked on the platform behind MLB.com and the club websites. I moved all of it into a monorepo, upgraded it to newer versions of React and Next.js, and switched our CI/CD over to GitHub Actions.

  • Monorepo
  • Next.js
  • GitHub Actions
More
  • Worked on the Web Platform Architecture team, which owns the shared foundation behind MLB.com and the club websites, using React, TypeScript, Nx, and Next.js.
  • Restructured MLB.com and the club websites into a monorepo, so the sites could share code and tooling instead of each going its own way.
  • Upgraded MLB.com and the club websites from React 16 to 17 and from Next.js 12 to 13.
  • Built shared TypeScript packages that let teams across the organization reuse code rather than rewrite it.
  • Moved our applications' CI/CD from Tekton to GitHub Actions.
2022 Mar 2022 – May 2023

Senior Software Engineer

Disney Streaming

My job was making life easier for the other web engineers at Disney Streaming. I built internal tools, command line tools, and sites for them, and led working groups on problems that affected the whole org.

  • Developer experience
  • CLI tools
  • Atomic CSS
More
  • Worked on the Web Core Services Developer Experience team, building the tools other web engineers relied on every day, in React and TypeScript.
  • Built features for internal developer tools, command line tools, and internal websites.
  • Led working groups on engineering problems that cut across the whole organization.
  • Contributed to an atomic CSS library and to multi-tenant components.
2019 Aug 2019 – Mar 2022

Senior Software Engineer

Webflow

I was on the collaboration team, building the features that let people design together in Webflow: multiplayer, polite handover, and roles and workspaces. I also ran user experiments with our designers to see what was actually working.

  • Multiplayer
  • Roles & workspaces
  • User research
More
  • Worked on the collaboration team, building the features that let people work on sites together, in React, Flux, Flow, and Angular.
  • Led development of the multiplayer and polite handover features.
  • Drove development of roles and workspaces.
  • Implemented and updated analytics throughout the product.
  • Wrote proposals for engineering-wide changes to the development lifecycle and onboarding.
  • Partnered with design to run user experiments and gather feedback and data on new features.
2016 Aug 2016 – Jul 2019

Software Engineer II

Cisco Systems

I worked on the Webex Teams Widgets and JavaScript SDK, which let developers build Webex Teams into their own apps. I also built monitoring, test automation, and build pipelines for our Developer Experience teams.

  • Webex SDK
  • Grafana
  • Test automation
More
  • Contributed to the Webex Teams Widgets and JavaScript SDK, which developers used to build Webex Teams into their own apps, using React, Node, and JavaScript.
  • Built Grafana dashboards and alerts that told Webex Teams and Webex Teams Meeting service owners about longevity and performance problems.
  • Defined and maintained the test automation frameworks for several Developer Experience teams, using WebdriverIO, Sauce Labs, Mocha, and Chai.
  • Set up and maintained Jenkins build pipelines for multiple microservices.
  • Built internal tools that alerted teams when integration or production services had problems.

Early days

  • 2014 – 2016

    Engineering QA Intern

    Aspect Software

    Wrote UI test automation in Java with Selenium and TestNG.

  • Jan 2016 – May 2016

    Undergraduate Teaching Assistant

    University of Central Florida

    Helped teach CDA 3103, Computer Logic and Organization.

  • 2012 – 2017

    B.S. Computer Science

    University of Central Florida

  • 2010 – 2012

    A.A. General Education

    Eastern Florida State College

    Earned it through dual enrollment while finishing high school.

Skills

Frontend
  • TypeScript
  • React
  • React Native
  • Expo
  • Next.js
  • Angular
  • Redux
  • Flow
  • HTML
  • CSS
Platform & tooling
  • Node.js
  • Nx
  • Turborepo
  • pnpm
  • Storybook
  • Webpack
  • Babel
  • GitHub Actions
  • Jenkins
  • CircleCI
Observability & testing
  • Datadog
  • Sentry
  • Grafana
  • WebdriverIO
  • Mocha