Skip to main content

Search site

Search posts, series, and projects

Available for new opportunities

Notes on building backends that hold up in production.

I’m Bang, a full-stack developer in Hanoi. I write about NestJS, databases and shipping software, and keep my projects here too.

Double opt-in. One email per new post, unsubscribe in one click.

Latest posts

All posts

One email when a new post is out.

About two a month. No tracking pixels, and the confirmation email is the only other message you will get.

Double opt-in. One email per new post, unsubscribe in one click.

How I build

About and CV

Architecture

Modular services, isolated business logic and strict typing, so a change stays where it was made.

Performance

Plan for failure first: database indexes, multi-tier Redis caching and queues for slow work.

Clean code

No microservices until they earn their cost. TypeScript end to end with NestJS, Next.js and MongoDB.

Operations

Structured logs, health probes and automated tests, so I find out before readers do.

NestJS 11Core
TypeScriptCore
Node.jsCore
MongoDB & MongooseCore
PostgreSQL & PrismaCore
RedisAdvanced
WebSockets & RESTCore
Passport & JWTCore