# Norman Yee > Staff Full-Stack Engineer ยท Frontend Platform Emphasis. I build the shared component libraries, UI standards and testing infrastructure other engineers depend on, as well as the customer-facing products that run on top of them. I write and maintain several open source projects: a React table component, a CLI on npm with a Claude Code plugin (over 31,000 downloads in the last year), and three Home Assistant integrations. ## Professional work - Design systems and component libraries: Shared React and Vue libraries and UI standards used by internal teams and customers. Responsive down to mobile, accessible to WCAG and Section 508, and instrumented for real user monitoring (RUM) to capture detailed performance metrics in production. - Automated testing and delivery infrastructure: Test tooling, CI/CD and quality gates that frontend teams ship through. - Workflow orchestration: The interfaces internal teams and customers use to design, run and monitor multi-step workflows. - Data-dense products: Dashboards and analytics views in React and D3, often split into micro-frontends with module federation. - Early-stage product: Co-founding engineer at a startup, where I built the product from 0 to 1 as web, desktop and mobile apps. - Domains: Fintech, martech, gaming, e-commerce, observability SaaS and life science analytical equipment. ## Open source projects - [Yet Another React Table (YART)](https://github.com/funkadelic/YART): Search, sort and paginate large datasets in the browser with no table library. - [claude-nomad](https://github.com/funkadelic/claude-nomad): Syncs a full Claude Code setup across machines through a private Git repo you own. - [ha-gutcheck](https://github.com/funkadelic/ha-gutcheck): Checks your smart home for problems and suggests fixes for you to approve. - [ha-rainpoint](https://github.com/funkadelic/ha-rainpoint): Controls RainPoint Smart+ irrigation hardware and reports its status in Home Assistant. - [ha-acwd](https://github.com/funkadelic/ha-acwd): Imports hourly Alameda County Water District meter data into the Home Assistant Energy Dashboard. ## Engineering standards How the projects above are built and tested: - Lint and unit tests run before every commit and again in CI (ESLint, Prettier, Vitest, Ruff, Pytest). - Integration tests run claude-nomad on Windows and Linux, the Home Assistant integrations against Home Assistant itself, and the web apps in a real browser (Playwright). - YART runs visual regression tests (Chromatic) to catch UI changes nobody meant to make. - Codecov enforces 100% code coverage. - Mutation testing (StrykerJS, mutmut) plants small bugs on purpose and confirms the tests catch them. - Security scanning checks code, dependencies and, in claude-nomad, leaked secrets (CodeQL, SonarQube, Snyk, Dependabot, gitleaks). - AI code review (CodeRabbit or Cubic) runs in every repo. - Conventional commits drive automated versioning and release notes (release-please). ## Upstream contributions - [Home Assistant core](https://github.com/home-assistant/core/pulls?q=is%3Apr+author%3Afunkadelic+is%3Amerged): Merged pull requests. - [Govee Bluetooth CO2 support](https://github.com/home-assistant/core/pull/164365): Added CO2 readings to the Govee Bluetooth integration in Home Assistant core. - [Home Assistant documentation site](https://github.com/home-assistant/home-assistant.io/pulls?q=is%3Apr+author%3Afunkadelic+is%3Amerged): Merged pull requests. - [Home Assistant brands repository](https://github.com/home-assistant/brands/pulls?q=is%3Apr+author%3Afunkadelic+is%3Amerged): Merged pull requests. - [HACS](https://github.com/hacs/default/pulls?q=is%3Apr+author%3Afunkadelic+is%3Amerged): Merged pull requests. Both my integrations are listed here. - [gsd-core](https://github.com/open-gsd/gsd-core/pulls?q=is%3Apr+author%3Afunkadelic+is%3Amerged): Merged pull requests into a project I depend on. - [starlight-llms-txt](https://github.com/delucis/starlight-llms-txt/pulls?q=is%3Apr+author%3Afunkadelic+is%3Amerged): Merged pull requests into a project I depend on. - [PyISY](https://github.com/automicus/PyISY/pulls?q=is%3Apr+author%3Afunkadelic+is%3Amerged): Merged pull requests into a project I depend on. ## Contact - [github.com/funkadelic](https://github.com/funkadelic) - [LinkedIn](https://www.linkedin.com/in/normanyee) ## Optional - [Live demo](https://funkadelic.github.io/YART/): Yet Another React Table (YART) - [Documentation](https://funkadelic.github.io/claude-nomad/): claude-nomad