Backend engineer from Vietnam, on GitHub since 2015. I spend most of my time on the layer underneath the product: the framework, the queue, the deployment pipeline — the parts that make everything above them boring in a good way.
A pattern runs through almost everything I've published: turn boilerplate into a declaration. Write a struct tag, get parsing, validation and OpenAPI docs. Register a handler, get retries, heartbeats and partition rebalancing. The best abstraction is the one you stop noticing.
focus: [ backend frameworks, distributed queues, developer experience ]
daily: [ Python, Go, Rust ]
running: [ Docker, Kubernetes, Traefik, Prometheus, Redis, PostgreSQL ]
currently: exploring LLM infrastructure — routing, token efficiency, MCP🇻🇳 Đọc bằng tiếng Việt
Kỹ sư backend người Việt Nam, có mặt trên GitHub từ 2015. Tôi dành phần lớn thời gian cho tầng nằm dưới sản phẩm: framework, hàng đợi, pipeline triển khai — những thứ khiến mọi tầng phía trên trở nên nhàm chán theo nghĩa tốt.
Có một mô-típ chạy xuyên suốt gần như mọi thứ tôi công bố: biến boilerplate thành khai báo. Viết một struct tag, nhận lại parsing, validation và tài liệu OpenAPI. Đăng ký một handler, nhận lại retry, heartbeat và cân bằng partition. Abstraction tốt nhất là cái bạn không còn để ý tới nữa.
🧩 Viết framework, không chỉ dùng framework. Đây là chữ ký rõ nhất trong công việc của tôi. auto-fiber mang trải nghiệm FastAPI sang Fiber của Go — chỉ từ struct tag đã tự suy ra parsing đa nguồn (body, query, path, header, cookie, form), validation, JWT theo route hoặc group, và OpenAPI 3.0 + Swagger UI đầy đủ. fastapi-oauth tự cài đặt trọn vẹn một OAuth2 Provider.
⚡ Hệ thống bất đồng bộ & hàng đợi phân tán. Chiều sâu hệ thống thật, không phải wrapper mỏng. redisaq là hàng đợi phân tán dựng thẳng trên Redis Streams: consumer group, tự cân bằng lại partition, heartbeat phát hiện consumer chết, và dead-letter queue. aqworker là job runner async độc lập framework, có auto-discovery handler, retry cấu hình được và CLI. Cả hai đều đã phát hành trên PyPI.
🦀 Polyglot thật sự — mỗi lần một tầng sâu hơn. Không phải danh sách ngôn ngữ rời rạc, mà là cùng những bài toán được giải lại bằng ngôn ngữ phù hợp hơn: hàng đợi bằng Python → web framework bằng Go → CLI cần hiệu năng bằng Rust.
🛠️ Platform, DevOps & self-hosting. Tôi tự vận hành hạ tầng của mình: Docker, Traefik với HTTPS tự động qua Let's Encrypt, Kubernetes, Prometheus exporter có basic auth, Grafana / Loki / Harbor qua Portainer, và công cụ backup viết bằng cả Go lẫn Python.
Từ PHP/Laravel (2020–2021) → Python/FastAPI (2022–2023) → hạ tầng & self-hosting (2023–2024) → Go và hệ phân tán (2025) → Rust và hạ tầng LLM (2026).
|
The clearest signature across my work. I design type-driven contracts that collapse repetitive glue code into declarations.
|
Real systems depth, not thin wrappers around a client library.
Both are published and versioned on PyPI. |
|
Not a scattered list of languages. The same problems, re-solved in whichever language fits best. Queues in Python → web framework in Go → performance-critical CLIs in Rust ( |
I run my own infrastructure, and it shows. Docker & Compose, Traefik with automatic Let's Encrypt HTTPS, Kubernetes, Prometheus exporters hardened with basic auth, Grafana / Loki / Harbor via Portainer templates, nginx-proxy, UFW-Docker hardening, and backup tooling written in both Go and Python. |
🔐 Two more specialties worth mentioning
Identity & Authentication. Beyond writing fastapi-oauth myself, my reading list is deliberate rather than accidental: Ory Hydra (OAuth2/OIDC provider), Ory Kratos (identity management) and Dex (OIDC connectors). Auth is one of the few areas where "roll your own" is a bad idea and understanding the internals is mandatory.
LLM infrastructure. My 2026 focus: multi-provider routing with automatic fallback (9router), token-efficiency tooling — rtk-sync, a Rust CLI I wrote to sync usage tracking from SQLite to a central server, supporting a proxy that cuts token consumption 60–90% — plus MCP servers and on-device TTS via ONNX.
|
A full-stack project generator that gets you to production, not to a demo — Traefik with automatic HTTPS, Celery + Flower for background work, OpenAPI 3, Docker all the way down.
|
The FastAPI developer experience, brought to Go. Struct tags in — multi-source parsing, validation, JWT and a full OpenAPI 3.0 + Swagger UI out. No codegen step, no duplicated schemas.
|
⚡ redisaqA distributed queue built directly on Redis Streams: consumer groups, automatic partition rebalancing, heartbeat-based crash detection and dead-letter queues. Kafka semantics without the Kafka.
|
🔄 aqworkerA framework-agnostic async job runner — registries with handler auto-discovery, configurable retries, CLI tooling and full lifecycle tracking from PENDING to COMPLETED.
|
📦 More of what I've built
| Project | Stack | What it does |
|---|---|---|
| go-template | Go · Connect gRPC · Vue | Production scaffold — DDD layering, Protobuf contracts, RBAC, i18n, GORM |
| vnqr | Python | VietQR payment codes to the NAPAS standard, with custom icon embedding · PyPI |
| rtk-sync | Rust | Lightweight CLI syncing LLM token-usage data from SQLite to a central server |
| fastapi-oauth | Python | A complete OAuth2 provider for FastAPI · live example |
| backup | Go | Simple folder & database backup tool, container-ready |
| prometheus_exporters | Shell · Docker | node-exporter and cAdvisor hardened behind basic auth |
| portainer-templates | Docker Compose | One-click stacks — Grafana, Loki, Harbor, Prometheus, nginx-proxy |
| mysql-udf | Rust | User-defined functions extending MySQL natively |
Where my code actually lives — bytes across repositories I've pushed to in 2025–2026:
Go 39.1% ████████████████████████████████████████
Python 28.3% █████████████████████████████
TypeScript 18.8% ███████████████████
Rust 5.2% █████
Vue 5.1% █████
JavaScript 3.1% ███
Measured from the GitHub Languages API across actively maintained repositories. A one-off Flutter experiment is excluded — it would otherwise outweigh everything else without saying anything true about what I work on.
2020 ─ 2021 PHP · Laravel Admin tooling, internal platforms
2022 ─ 2023 Python · FastAPI OAuth2 providers, project generators ★ 49
2023 ─ 2024 Infrastructure Prometheus, Portainer, self-hosting
2025 Go · Distributed auto-fiber, redisaq, aqworker, go-template
2026 Rust · LLM infra rtk-sync, token efficiency, MCP servers


