Communikit
Emergency communication platform serving 200+ Indigenous communities. Led the 1,341-file Redux to TanStack Query + Zustand migration. Built the Alerts module and full CI/CD pipeline.
Challenge
Communikit was built on a legacy Redux codebase with 1,341 files of deeply coupled state management. The app served 200+ Indigenous communities for emergency communication — downtime or bugs had real-world safety implications.
Approach
Led a full-scale migration from Redux to TanStack Query + Zustand — file by file, zero downtime. Built the Alerts module from scratch for emergency broadcast notifications. Established the CI/CD pipeline with GitHub Actions and Playwright E2E tests.
Outcome
Zero-downtime migration completed across all 1,341 files. The Alerts module now serves real emergency communications to 200+ communities. CI/CD pipeline catches regressions before they reach production.
- ▸1,341-file Redux → TanStack Query + Zustand migration
- ▸Zero-downtime migration strategy
- ▸Emergency Alerts module for Indigenous communities
- ▸Full CI/CD pipeline with GitHub Actions
- ▸Playwright E2E test suite