Professional profile

Frontend engineering, product thinking, and technical ownership.

I'm a frontend-focused software engineer with 15+ years of experience building and modernizing complex web applications. I specialize in React, TypeScript, and JavaScript, and enjoy solving difficult technical problems, improving developer experience, and delivering thoughtful user experiences. I've worked across established product organizations at Microsoft, Smartsheet, and Hims & Hers, contributing both hands-on engineering and technical leadership.

Experience

2005–2026

Senior Software Engineer · Hims & Hers

Oct 2025 – 2026
  • Expanded an existing internal inventory platform's product-creation workflows from prescription-only products to support both prescription and non-prescription products.
  • Integrated inventory and catalog management features with a new granular permissions initiative.
  • Built new routes and screens for authorized users to view and edit pharmacy location details.
  • Delivered station management and configuration workflows for stations within individual buildings.
  • Proposed and independently drove application-wide Material UI migrations from v5 to v6 and v6 to v7, updating APIs and refactoring custom theme configuration, styling overrides, and components. Both upgrades shipped without major regressions.
  • Improved frontend reliability and observability by addressing authentication error handling and adding frontend instrumentation.

Senior Software Engineer · Smartsheet

Nov 2021 – Oct 2025
  • Redesigned the product homepage with design partners, delivering polished interactions and transitions across core experiences and the Solution Library.
  • Led a two-engineer effort to modernize the product's legacy left navigation, improving the user experience and creating room for evolving product capabilities.
  • Contributed to search experience improvements, including search UI, service contracts, and filtering.
  • Helped define and roll out frontend standards across teams, improving consistency, maintainability, and development practices.
  • Served as an Accessibility Champion, sharing WCAG practices and contributing accessible, theme-aware design system components.
  • Mentored engineers on React practices, UI quality, and maintainable frontend architecture.

Senior Software Engineer · Microsoft

Dec 2018 – Nov 2021
  • Tech lead for Yammer's redesigned publisher experience, balancing rich interactivity with performance constraints across rich text, Q&A, and polls.
  • Improved text-editing responsiveness and typing performance, reducing input lag in a highly interactive experience.
  • Partnered with product and UX to evolve interaction models based on user research.
  • Drove frontend performance improvements focused on first paint and interactivity.
  • Raised the bar for frontend code quality through reviews, onboarding, and mentorship.

Software Engineer II · Microsoft

Aug 2015 – Dec 2018
  • Planned and executed the technical roadmap for integrating Yammer experiences into Microsoft Teams.
  • Reduced technical debt by modernizing legacy components and converting pure components to functional components.
  • Built test-fixture generation tooling that improved test performance and reliability, and expanded coverage across legacy codebases.
  • Shared technical knowledge through team learning sessions and mentorship.

Earlier experience

Software Engineer · WhitepagesJul 2012 – Aug 2015

Built profile and phone-verification features, including address and avatar experiences, SMS verification, and product features supporting Whitepages Pro.

Software Engineer · FieldLevelMay 2010 – Jun 2012

Selected project

Independent product

PWHL App — Independent iOS & Android application

Created and maintain an unofficial fan application for following the Professional Women's Hockey League. The app brings together scores, schedules, standings, team and player statistics, news, and game notifications in one mobile experience.

FlutterDartRiverpodFreezedSembast
Unofficial fan app

Engineering approach

I value clear and maintainable code, thoughtful testing, accessible interfaces, and solutions that reduce long-term complexity. I enjoy collaborating with product, design, and engineering partners, and I look for opportunities to make both the product and the development experience better.