Carbon Design System

As one of the development leads and a core maintainer of IBM's open-source design system, I help lead technical strategy and community engagement for one of the industry's most widely adopted design systems. Carbon serves users across IBM's product ecosystem and the broader open-source community through React, Web Components, and design tools. My role spans hands-on development, team management, release coordination, and fostering a thriving contributor community.
Role & Scope
Development Lead & Maintainer: Lead technical strategy, architecture decisions, and day-to-day development for Carbon's React library, Web Components, and supporting tooling. Manage a team of developers while contributing directly to core functionality, new components, and accessibility improvements.
Community Leadership: Run bi-weekly office hours with the internal IBM community, monitor Slack channels for support, and facilitate collaboration between IBM teams and external contributors. Foster an inclusive environment that encourages contributions from developers across skill levels.
Release Management: Coordinate bi-weekly releases across multiple packages, ensuring stability while delivering new features and improvements. Manage versioning strategy, backward compatibility, and migration paths for breaking changes.
Current Initiatives
React & Web Components Parity:Leading efforts to ensure feature parity between Carbon's React and Web Components libraries, enabling consistent experiences regardless of framework choice. This includes architectural planning, API design, and coordination between development teams.
Accessibility Excellence: Driving comprehensive accessibility improvements across the component library, including automated testing expansion, ARIA implementation, and keyboard navigation enhancements. Working to establish Carbon as an accessibility leader in the design system space.
Testing & Quality: Expanding test coverage and improving testing infrastructure to ensure reliability at scale. This includes unit tests, integration tests, visual regression testing, and accessibility validation across the component library.
Website & Documentation:Managing the Carbon website as part of sprint work, ensuring documentation stays current with component changes and provides clear guidance for both developers and designers.
Scale & Impact
Open Source Reach: Carbon's GitHub organization includes 116 repositories with active community contribution. The main repository receives regular contributions from both IBM teams and external developers, fostering innovation and shared ownership.
Enterprise Adoption: Carbon serves as the foundation for IBM's entire product portfolio, ensuring consistent user experiences across cloud, AI, and enterprise software offerings. The system scales to support thousands of developers and millions of end users.
Community Engagement: Regular office hours sessions connect directly with developers using Carbon, providing real-time support and gathering feedback that drives roadmap decisions. Active Slack community enables ongoing collaboration and knowledge sharing.
Technical Leadership: Balance hands-on development with strategic planning, ensuring Carbon evolves to meet changing technology needs while maintaining stability for existing implementations. Lead architectural decisions that impact the entire IBM ecosystem.