About Me
Who I Am
Hi, I'm Jacky Cheng — a software engineer based in Hong Kong with a passion for building scalable, well-crafted digital products. I go by the initials JDG online.
I'm a lifelong learner who enjoys exploring ideas across software development, web system design, DevOps, and adjacent fields like psychology and e-commerce. I document some of my learning journey in my digital garden.
What I Do
I specialise in full-stack web engineering with a focus on backend systems and API design. My core expertise spans:
- Backend: Golang, Node.js, NestJS — building robust APIs and microservices
- Frontend: TypeScript, React, Next.js
- Infrastructure: Docker, K8S, CI/CD pipelines
- System Design: Scalable web architectures, REST and gRPC APIs
- AI Driven Development: Spec-Driven Development
Projects working on
- This site: A personal website built with Next.js and deployed on Dokploy. It serves as a portfolio and a platform for sharing my thoughts and projects.
Tech Stack
| Area | Technologies |
|---|---|
| Languages | Go, TypeScript |
| Backend | NestJS, Go std, Gin, REST, gRPC |
| Frontend | Next.js, Tailwind CSS |
| Databases | PostgreSQL, Redis, MongoDB |
| DevOps | Docker, GitHub Actions |
Experience
I have professional experience building production-grade web systems — from API design and backend services to frontend interfaces and deployment pipelines. My work spans SaaS platforms, internal tooling, and consumer-facing web applications.
I'm particularly interested in:
- Clean architecture, design patterns, and maintainable codebases
- Developer experience and tooling
- Spec-Driven Development workflow and harness engineering
- The intersection of technology and human behaviour
Currently Exploring
- AI-powered applications and LLM integrations
- LangGraph multi-agents orchestration and agentic automated workflow techniques.
- Advanced Go patterns and performance optimisation
- Psychology as it applies to software teams and product thinking
Connect With Me
- 📝 Blog / Digital Garden
- 💬 Ask me anything using the chat interface on this site