# Norman Yee > Staff Full-Stack Engineer ยท Frontend Emphasis. I build the shared component libraries, UI standards and testing infrastructure other engineers depend on, as well as the customer-facing surfaces that run on top of them. I have shipped in fintech, martech, gaming, life sciences, observability SaaS and e-commerce. My projects are public and MIT licensed. ## 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-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 standard Every project above runs the same checks: - Pre-commit hooks catch what they can locally (ESLint and Prettier through Husky, Ruff through pre-commit), then CI runs the rest. - 100% code coverage enforced through Codecov, which also flags bundle size growth in the web apps. - Unit tests and lint (Vitest and ESLint, Pytest and Ruff), plus integration tests where they earn their place. - Mutation testing (StrykerJS, mutmut) checks that the tests catch bugs, not only that they run the code. - Static analysis and dependency scanning with CodeQL, SonarQube and Snyk, plus fallow or Knip to catch unused code and dependencies in JavaScript and TypeScript. - AI code review with CodeRabbit in every repo. - Dependabot keeps dependencies current. - release-please cuts releases from conventional commits. ## 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