Secure, scalable software your team can rely on.

I'm Kam Cheng. I build reliable software, from Python services and APIs to the interfaces people use, and I've led a distributed engineering team across four continents.

Based in Manchester, UK

Fig. 1  Approach, one engagementSchematic, not to scale

Diagram of one engagement. A piece of work, drawn as a sheet, moves along a line through four stages: Discovery, Proposal, Delivery and Handover. At each stage a checkpoint is agreed with you, and the stages are marked agreed, signed off, shipped and handed over in turn, while a progress bar fills to the end of each finished stage.

Services

Engagements run through KC Consulting Ltd

  1. Backend and API services

    Python services, APIs and integrations on Google Cloud, built to handle volume and fail safely.

    FastAPI, Cloud Run, Pub/Sub, Cloud SQL, PostgreSQL, Redis

  2. Data pipelines

    Extending and hardening SLA-bound batch pipelines with audit and validation gates, orchestration and monitoring.

    Airflow, Trino/Starburst, SQLMesh

  3. Technical leadership

    Interim or fractional team leadership, covering roadmap, hiring, code review, on-call and incident practice.

    1:1s, sprint planning, post-mortems

  4. AI-ready engineering

    Helping teams adopt AI coding tools safely: plan-first and test-first workflows with automated and human review, and an honest look at how ready your codebase and delivery practice are.

    Claude Code, code review, Pytest, Playwright

Discuss a project

Selected work

Fig. 2  Case studyWhat I did: Built

One message, failure path

Diagram of one message’s failure path. Requests arrive over HTTP into Pub/Sub, the service pulls them, and outbound messages are sent. One message keeps failing and is retried, up to 10 times. When the last retry also fails, the message, drawn hollow, drops to the dead-letter queue, and the queue raises a developer alert. Schematic, not to scale.

Messaging at scale

9.2 million HTTP requests in a 30-day period, from a Pub/Sub service I designed and built.

Stack Python, asyncio, Google Cloud Pub/Sub, Redis, GKE

Read the case study

Fig. 3  Case studyWhat I did: Directed

Faster database, lower cost

One client's contacts page went from 84 seconds to under one second, and heavy reporting queries ran up to 22 times faster. I set the approach and directed the work.

Stack PostgreSQL, Cloud SQL

Read the case study

Fig. 4  Case studyWhat I did: Built

Self-service reporting

Report turnaround cut from a day of development to minutes, with about 30% fewer report requests to engineering.

Stack JavaScript, HTML, CSS, PostgreSQL

Read the case study

Fig. 5  Case studyWhat I did: Led

Leading a cross-service change

Five engineers coordinated across the platform's core services, with no known client impact attributable to the team.

Stack Python, PostgreSQL, WhatsApp Business Platform

Read the case study

Fig. 6  Case studyWhat I did: Built

Client delivery dashboard

A client needed to see how their messages were being delivered. I built the service, database and dashboard that show them.

Stack Python, PostgreSQL, Cloud SQL, JavaScript, HTML, CSS

Read the case study

Fig. 7  Case studyWhat I did: Led

An AI-first way of working

I wrote the team's guide to working AI-first: plan first, test first, and two reviews on every change.

Stack Claude Code, automated code review, Pytest, Playwright

Read the case study

Approach

From discovery to handover

  1. Discovery

    A short call to understand the problem, the constraints and the outcome you need.

  2. Proposal

    A written scope with milestones, risks and an agreed point of review before work begins.

  3. Delivery

    Test-first engineering in short iterations, with automated and human code review and regular demonstrations of working software.

  4. Handover

    Documentation, runbooks and monitoring in place, so your team can run and extend what was built.

About

Software engineer and engineering lead

Kam Cheng in an office, arms crossed, smiling slightly
Fig. 8  Kam Cheng · Engineering lead

Before software I spent ten years in insurance fraud investigation and legal claims, which gave me a habit of following the evidence and getting the details right.

I moved into engineering in 2022. Since then I've worked on healthcare data pipelines, built messaging services, and led an engineering team for a business-messaging platform.

Fig. 9  Career2011 to 2026
Based in
Manchester, UK
Company
KC Consulting Ltd
Elsewhere
LinkedIn

Contact

Get in touch

Tell me about your project, your team or the problem you're working on.

What would you like to discuss?

At least 20 characters.

I'll only use your details to reply. Privacy