Skip to main content

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 - A C4 / LikeC4 model of the production smart-home platform I have owned since 2017: context, containers, flows and deployment for 70,000+ devices.
Featured

Diagramming a Smart-Home IoT Platform with C4

2017–Present

Ongoing

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 - Monthly Cloud SQL partitions, archive-and-drop retention, and quieter logging so time-series storage and Cloud Logging stop growing without bound.
Featured

GCP Database & Logging Cost Optimisation

2026

Completed

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 - 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.
Featured

Keyless Multi-Environment CI/CD on GCP

2026–Present

Ongoing

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 - 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.
Featured

Third-Party Integration API Platform

2020-Present

Ongoing

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 - 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.
Featured

IoT Network Management Dashboard

2018-2022

Completed

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 - Certified Alexa and Google Home control for Zimi devices from one domain layer — platform-specific translators, OAuth linking, and report-state from live telemetry.
Featured

Zimi Smart Home Voice Assistant Integration

2019-2021

Completed

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 - 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.
Featured

Enterprise IoT Cloud Platform Migration

2017-2020

Completed

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 - 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.

AI Voice Service Agent Prototype

2026–Present

Ongoing

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

Completed

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.