Michael‘s career

Skills

  • Development

    • Enterprise design systems
    • Reusable, accessible web components
    • Test automation
    • Monorepo tooling and setup
    • npm package deployment
  • Leadership

    • Technical architecture, strategy, and principles
    • Delivery management
    • Product ownership
    • Mentoring
    • Community building
  • Software

    • VS Code, Figma, Sketch, Photoshop
    • Git, Github
    • Google suite, Office Suite, Slack, Teams
    • Jira, Leankit
    • AWS, Azure
  • Tools

    • Lit, React, Vue, Nextjs, Stencil
    • CSS Modules, Tailwind, PostCSS, SCSS
    • Playwright, Web Test Runner, Testing Library, Jest, Cypress, Mocha, Chai
    • Typescript, esbuild, JSDoc, vite, webpack, rollup

Experience

  • Technical Lead — Design Systems Capital One | 2024 - Present

    • Design system technical lead, and core contributor to the Enterprise design system
    • Create and socialize deprecation and migration strategy for existing systems to new Enterprise design system
    • Propose, socialize and implement holistic Web Component strategies and implementations
    • Oversee and implement convergence to the new Enterprise design system
    • Spearhead transition of competing systems into hub-and-spoke shared component library model built on the new Enterprise design system
  • Technical Lead — Design Systems CarMax | 2021 - 2024

    • Built a new enterprise design system adopted by over 75% of UI applications and 90% of product teams
    • Coded and supported ~40 reusable Lit & Typescript web components and 2 NextJS/React documentation applications
    • Created, planned and hosted guild meetings with design system, accessibility, and general front end development topics
    • Built build/publish Azure pipelines with automated testing and documentation deployment
  • Technical Lead — Design Systems Capital One | 2019 - 2021

    • Refactored the existing design system from StencilJS to Lit web components enabling package-based code distribution
    • Reduced production issues by 90% by switching deployment of components to installable packages
    • Implemented a component scoping approach to eliminate component version conflicts in micro-front-end remote applications
    • Conceptualized and implemented numerous standardized patterns such as “internal access properties” and “cancelable events”
  • Lead Developer — Front end Capital One | 2014 - 2019

    • Built, popularized, and supported an internal UI component framework for AngularJS used by 170+ internal teams
    • Technical lead of UI team building an in-house replacement of a COTS product
    • Coached product owner team on UI/UX design principles, and mentored and coached junior developers
    • Acted as de facto scrum master, tracking stories and new intent in JIRA and on a physical agile board
  • Prototyping Designer Capital One | 2011 - 2014

    • Established a pattern library for consistent styling of pages across multiple teams and applications that eventually became one of the first UI component libraries at Capital One
    • Designed and prototyped several web experiences for Capital One Bank and Card including online account creation, online card activation, a revamped bill pay experience, and the entire banking servicing application

Education

University of North Carolina at Greensboro (UNCG)

BA: English

Minor: Computer Science, Math

2004