About

From IBM servers to the browser.

I'm a frontend engineer in Minneapolis. I started at IBM in 2002, porting IBM Directory Server to IBM i, and spent a dozen years on backend systems before moving into frontend work in 2015. Since then I've built UIs at IBM Watson Health and SmugMug, and as a contractor at Nurocor, NextEra Analytics, Life Time, and Patterson Companies.

I also do the work that keeps large codebases healthy, like lint and registry migrations across dozens of repositories and enjoy nothing more than deleting dead or duplicated code. I mentor as much as I ship. At IBM I co-founded FED@IBM Rochester, a frontend community of 30+ engineers, and I'm always happy to jump into a pair programming session.

I've shifted my workflow to agentic AI tools (e.g. GitHub Copilot, Claude, Cursor), and this site is built and maintained that way. I'm available now for senior or staff roles, frontend or full-stack, full-time or contract.

Portrait of David Dangerfield

Career highlights

Healthcare: Built full-stack infrastructure for BodyGuardian, an FDA 510(k)-cleared cardiac monitoring platform at Preventice Solutions. Later architected compliant UI workflows for Nurocor's FDA clinical trial authoring platform, recognized by TransCelerate BioPharma.
Payments: Rewrote Patterson Companies' desktop-only bill-pay frontend as a responsive, locale-aware Vue and TypeScript app. Earlier, at SmugMug, migrated legacy payments code to Stripe with a locale-aware UI across 10 currencies.
Consumer products: Led frontend development for Life Time's Account team, supporting hundreds of thousands of new accounts and app installs. At SmugMug, built trial-to-subscriber conversion flows and A/B tests with product, UX, and design.
Data visualization: Led frontend engineering for IBM Watson for Drug Discovery, iterating with UX on D3.js visualizations of 25M+ abstracts and 4M+ patent records. Introduced Apache ECharts at NextEra Analytics.
Systems roots: Ported IBM Directory Server (LDAP) to IBM i, then co-designed test strategy and tooling across multi-release enterprise programs.

How I approach the work

Hands-on execution

I ship fixes, upgrades, and new features myself, across systems with dozens of repos, instead of only setting direction.

Quality first

I want clean code, automated tests, and dependable deploys. Speed matters, but not at the expense of quality.

Collaborative by nature

I build one-on-one rapport with teammates, learn from them, and make room for mentoring and pair programming.

Education

  • Master of Science in Computer Science | Purdue University, West Lafayette, IN, 2002
  • Bachelor of Science in Computer Science | Brigham Young University, Provo, UT, 2000