Senior Full Stack Developer & Team Lead

Horus Yeung

Senior Full Stack Developer and Team Lead with 6+ years in software. Architect and build full-stack web and mobile products from system design to deployment.

6+ Years · Full Stack

Building products that scale.

Designed a microservice architecture from scratch. Lead a distributed team of 5 engineers while coding daily, managing cross-timezone sprints, coding standards and CI/CD pipelines. Use AI-augmented development workflows to speed up delivery and raise code quality.

Architecture scenario

Web app

  • React.js
  • Next.js

API

  • Nest.js
  • Node.js

Database

  • PostgreSQL

Cache

  • Redis

A web request reaches the API, queries PostgreSQL and returns a response. Redis is an optional cache.

Mobile app

  • React Native
Native alternatives
  • SwiftUI
  • Kotlin

API

  • Nest.js
  • Node.js

Database

  • PostgreSQL

Cache

  • Redis

A mobile client calls the API and receives stored data. SwiftUI and Kotlin are native alternatives; Redis is an optional cache.

API gateway

  • Nest.js

Routes client requests

Orders service

  • Nest.js

Producer · owns orders

Catalog service

  • Node.js

Owns catalog data

Orders data

  • PostgreSQL

Message queue

  • RabbitMQ

Order-created event

Notifications

  • Node.js

Consumer · sends updates

An example order flow: the gateway routes to independent Orders and Catalog services. Orders owns its database and publishes an event to RabbitMQ; a Notifications consumer processes it asynchronously. Catalog storage is omitted for clarity.

Local commit

  • Husky

Pre-commit: lint · format · unit

Pull request

  • GitHub

Push branch · open PR

CI checks

  • GitHub Actions

Lint · types · unit/integration

Build & preview

  • Docker

Versioned artifact · preview

Smoke & E2E

  • Playwright

Critical journeys · regression

Approve & deploy

  • AWS

Green checks · approval · smoke

Husky runs local pre-commit checks for lint, formatting and unit tests. After a push and pull request, remote CI reruns required checks, builds a preview and runs integration, smoke and end-to-end regression tests. Green checks and engineer approval gate release; failed checks block deployment.

Testing checkpoints

Integration
Check API, database and service boundaries together.
Regression
Rerun relevant tests to catch broken behavior.
Smoke
Check critical journeys in preview and after deployment.

Slack intake

  • Slack

Request · thread context

Jira ticket

  • Jira

Scope · acceptance criteria

AI review

Inspect repo · plan changes

Agentic work

Implement · test · iterate

Verify changes

  • Vitest
  • Playwright

Integration · regression · smoke

Create PR

  • GitHub
  • CodeRabbit

Linked ticket · diff · test evidence

In an agent-first workflow, a Slack request becomes a Jira ticket with scope and acceptance criteria. AI reviews the repository and plans the work; agents implement, run tests and iterate on failures. Verified changes become a linked pull request with test evidence for engineer review, then enter CI/CD.

Agent tooling
  • Codex
  • Claude Code
  • Cursor

Testing checkpoints

Integration
Check API, database and service boundaries together.
Regression
Rerun relevant tests to catch broken behavior.
Smoke
Quickly verify critical journeys on the preview build.

Slack bug

  • Slack

Symptoms · thread context

Jira issue

  • Jira

Repro steps · logs · severity

AI review

Evidence · cause hypotheses

Agentic repair

Reproduce · fix · iterate

Verify repair

  • Vitest
  • Playwright

Regression · integration · smoke

Create PR

  • GitHub
  • CodeRabbit

Linked issue · fix · test evidence

A Slack bug report becomes a Jira issue with reproduction steps and evidence. AI reviews the issue and code to form root-cause hypotheses; an agent reproduces the failure, fixes it and iterates until verification passes. The resulting pull request includes regression evidence for engineer review before CI/CD and release.

Agent tooling
  • Codex
  • Claude Code
  • Cursor

Testing checkpoints

Integration
Check API, database and service boundaries together.
Regression
Reproduce the bug before the fix; keep a test that passes after it.
Smoke
Quickly verify critical journeys on the preview build.
Illustrative flows using technologies I work with.

Technologies I work with.

Programming Languages

  • TypeScript
  • JavaScript
  • Python
  • SQL

Frontend

  • React.js
  • Next.js
  • MUI
  • SEO
  • Google Analytics 4

Mobile

  • React Native
  • SwiftUI
  • Kotlin
  • Firebase
  • FCM
  • APNs

Backend

  • Node.js
  • Nest.js
  • GraphQL
  • REST APIs
  • RabbitMQ
  • Redis
  • Microservices
  • Multi-tenancy

Database

  • PostgreSQL
  • MongoDB

Cloud & DevOps

  • AWS
  • Docker
  • CI/CD
  • GitHub Actions
  • Grafana
  • Kibana

Testing

  • Jest
  • Vitest
  • Playwright
  • Appium
  • XCUITest
  • Selenium
  • Tricentis Tosca
  • Postman

AI & Tooling

  • Claude Code
  • Codex
  • Cursor
  • CodeRabbit
  • n8n

Process

  • Agile
  • Scrum
  • Jira

Let's work together.

Have a project in mind or want to discuss architecture? I'd love to hear from you.

Get in touch