Scalable systems · Clean architecture · Practical AI
// tuan.config.ts
const tuan = {
role: "Software Engineer",
focus: ["Scalable APIs", "Clean Architecture", "AI Systems"],
values: ["Simplicity", "Maintainability", "Trade-off thinking"],
currently: "Building AI-augmented backend systems",
};Technologies I'm actively learning or planning to build with:
| Area | Technologies |
|---|---|
| Infrastructure | Docker · Kubernetes · Terraform |
| Cloud | AWS (Lambda, RDS, S3) · GCP |
| Messaging | Kafka · RabbitMQ |
| AI / ML | LangGraph · Vector DBs (Pinecone, Weaviate) · Fine-tuning |
| Frontend | React · Next.js |
| Observability | OpenTelemetry · Grafana · Prometheus |
Complexity is a bug, not a feature.
Build for the next engineer, not just the next deadline.
Understand the trade-off before making the call.
const now = {
project: "AI-powered backend service with RAG pipeline",
learning: ["LangGraph", "Docker", "AWS Lambda"],
reading: "Designing Data-Intensive Applications — Martin Kleppmann",
goal: "Ship clean, observable, production-ready systems",
};


