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