Featured Projects
A showcase of my most impactful work in full-stack development, cloud architecture, and IoT solutions.

Diagramming a Smart-Home IoT Platform with C4
2017–Present
A C4 / LikeC4 model of the production smart-home platform I have owned since 2017: context, containers, flows and deployment for 70,000+ devices.
Key Achievements
- Owned the production backend and cloud platform from design through operations
- C4 model covering context, containers, components, flows and deployment
- 70,000+ devices and 10,000+ accounts at 99.999% uptime and 100+ events/s
Tech Stack
- C4 / LikeC4
- Google Cloud Platform
- GKE
- Cloud Run
- TypeScript
- Fastify
- +10 more

GCP Database & Logging Cost Optimisation
2026
Monthly Cloud SQL partitions, archive-and-drop retention, and quieter logging so time-series storage and Cloud Logging stop growing without bound.
Key Achievements
- Stopped unbounded Cloud SQL growth with monthly partitions, archival, and partition drops
- Recent time-series queries prune history instead of scanning it
- Replaced long row-by-row retention deletes with dropping an expired month
Tech Stack
- Google Cloud Platform
- Cloud SQL
- PostgreSQL
- PostgreSQL Partitioning
- Cloud Logging
- Time-Series Data
- +1 more

Keyless Multi-Environment CI/CD on GCP
2026–Present
Build once to Artifact Registry for GKE and Cloud Run, promote the same image through dev/staging/prod, coordinate Firebase artifacts under the same release, and replace JSON keys with Workload Identity Federation.
Key Achievements
- Promoted one versioned artifact through development, staging, and production
- Shared Kustomize bases with service and environment overlays instead of copied manifests
- GitHub Actions reaches GCP through Workload Identity Federation — no service-account keys in secrets
Tech Stack
- Google Cloud Platform
- GitHub Actions
- Artifact Registry
- Workload Identity Federation
- GKE
- Kubernetes
- +5 more

Third-Party Integration API Platform
2020-Present
Partner-facing REST API for Zimi devices: OAuth 2.0 user consent, scoped control, and signed event delivery so integrations do not poll the fleet.
Key Achievements
- OAuth 2.0 so a user grants a partner access to their own devices, not the fleet
- Device read/control APIs with rate limits and cached hot reads
- Webhook events for status changes instead of partner polling
Tech Stack
- TypeScript
- Node.js
- Express
- Fastify
- OAuth2
- JWT
- +7 more

IoT Network Management Dashboard
2018-2022
React admin console for a 70,000+ device fleet — live status, telemetry charts, and role-aware tools for operators and support, not a spreadsheet of every device.
Key Achievements
- Operator console for a 70,000+ device fleet
- Live status and telemetry without polling the whole estate
- Role-based access for admins, support, technicians, and customers
Tech Stack
- React
- Redux
- TypeScript
- Bootstrap
- Chart.js
- WebSocket
- +6 more

Zimi Smart Home Voice Assistant Integration
2019-2021
Certified Alexa and Google Home control for Zimi devices from one domain layer — platform-specific translators, OAuth linking, and report-state from live telemetry.
Key Achievements
- Certified Alexa Smart Home and Google Home fulfilment
- One device/command model behind two assistant APIs
- Report-state from the telemetry path so assistants are not polling us
Tech Stack
- TypeScript
- Express
- OAuth2
- Google Actions API
- Alexa Smart Home API
- Node.js
- +4 more

Enterprise IoT Cloud Platform Migration
2017-2020
Zero-downtime move of a live consumer IoT backend off Xively onto GCP after Google acquired Xively and later discontinued it. Same platform now serving 70,000+ devices and 10,000+ accounts at 99.999% uptime.
Key Achievements
- Zero-downtime live migration from Xively to GCP
- Platform now serving 70,000+ devices and 10,000+ user accounts at 99.999% uptime
- Apps, devices, and voice integrations kept working through the cutover
Tech Stack
- Google Cloud Platform
- Kubernetes
- Firebase
- IoT Core
- PubSub
- PostgreSQL
- +13 more

AI Voice Service Agent Prototype
2026–Present
Personal prototype: a voice agent answers a small-business call, reads live company data, drafts a job via tools, and stops until a person confirms.
Key Achievements
- Task-oriented inbound call flow for a small service business
- Answers grounded in current company data from APIs, not model memory
- Job requests created only as drafts, via validated tools
Tech Stack
- Voice AI
- Conversational AI
- LLM Tool Calling
- Service APIs
- Structured Data
- Human-in-the-Loop
SmartSMB Human-in-the-Loop AI Workflow
2026
A learning system for small-business enquiries: LangGraph routes the job, code calculates the quote, PostgreSQL holds state, and quotes above a configurable threshold require approval.
Key Achievements
- Quote / complaint / FAQ / handoff routing in a stateful graph, not a single prompt
- Prices calculated in code; the model only gathers fields and picks tools
- Approve, revise, reject as graph interrupts — revisions go back through approval
Tech Stack
- TypeScript
- Node.js
- LangGraph.js
- PostgreSQL
- Hono
- Drizzle ORM
- +4 more
Dive into technical articles and insights on full-stack development, cloud architecture, and software engineering best practices.