Skip to content

whoami

Nguyen Tien Dat

DevOps Engineer · CS @ VNU-UET

I build CI/CD pipelines, infrastructure as code and guard-railed automation for Kubernetes.

Currently DevOps Engineer Intern at FPT Software, Hanoi.

Projects

Airlock

Graduation thesis · sole developer · in progress

An LLM agent that runs read-only root-cause analysis on a Kubernetes incident and proposes the fix as a GitOps pull request.

  • A fix merges only after a deterministic 4-stage Verification Gate passes — render, schema, policy, scope (Kustomize, Kubeconform, Kyverno; Conftest/OPA and Checkov for Terraform) — followed by a post-merge health check.
  • Reproducible kind lab (Argo CD, kube-prometheus-stack, Loki, Kyverno via Helm); the agent is confined to read-only namespace RBAC, a NetworkPolicy and audit logging.
  • Spec- and test-driven: 135-task plan, ruff + mypy strict + pytest in CI, checker versions pinned with mise for reproducible verdicts.
  • Python
  • LangGraph
  • LiteLLM
  • FastAPI
  • Kubernetes
  • kind
  • Argo CD
  • Helm
  • Kustomize
  • Kyverno
  • Terraform
  • OPA
  • Checkov
  • Prometheus
  • Loki
  • GitHub Actions
private / thesis

VolunteerHub

Team leader · full-stack & DevOps

A volunteer event platform. I was also the sole front-end architect (React, TypeScript, Vite, 9 Tailwind themes).

  • GitHub Actions pipeline — lint, build, deploy over SSH to a self-hosted VM behind Traefik and Cloudflare, gated on an end-to-end smoke test: push to production in about 2 minutes.
  • 3-service stack (Nginx-served React, Express API, PostgreSQL) in multi-stage Docker with dev/prod Compose; JWT auth + RBAC for 3 roles.
  • Hardened: banned-token enforcement, auth rate limiting on the Cloudflare client IP (X-Forwarded-For not spoofable), Nginx security headers, PostgreSQL off the host network.
  • TypeScript
  • React
  • Vite
  • Tailwind
  • shadcn/ui
  • Express
  • Node.js
  • PostgreSQL
  • Web Push
  • Docker
  • Nginx
  • Traefik
  • GitHub Actions

Self-hosted homelab

Personal infrastructure

8 services (Nextcloud, Gitea, Vaultwarden, WireGuard, Uptime Kuma, FreshRSS + 2 custom apps) in Docker Compose behind one Traefik proxy.

  • Wildcard Let's Encrypt certificate via Cloudflare DNS-01; the Cloudflare proxy hides the origin.
  • Hardened host: key-only SSH, fail2ban, default-deny ufw, unattended upgrades.
  • Uptime Kuma checks 8 endpoints every 60 s; the server is documented in Git with a read-only recon script that detects drift.
  • Ubuntu
  • Docker
  • Traefik
  • Cloudflare
  • WireGuard
  • Uptime Kuma

More projects

Experience

DevOps Engineer Intern @ FPT Software

Jul 2026 – present · Hanoi

  • Built GitHub Actions CI/CD for a client project — build, test, push Docker images, deploy to AWS EC2 staging — replacing 6 manual deploy steps.
  • Containerized 4 services with multi-stage Dockerfiles and Compose; images went from 900 MB to 180 MB.
  • Defined AWS VPC, EC2, S3 and IAM as code with Terraform; configured Linux servers with Ansible (Nginx, TLS, cron backups).
  • Cut staging AWS cost by ~30% by stopping EC2 off-hours with EventBridge + Lambda.
  • Automated 5 recurring ops tasks in Bash (~3 h/week saved); wrote runbooks for rollback and pipeline failures.

Education

VNU University of Engineering and Technology

Sep 2023 – May 2027

BSc Computer Science

CGPA 3.53/4.00 · Third-year GPA 3.95/4.00

Skills

DevOps & Cloud
  • AWS
  • Linux
  • Docker
  • Kubernetes
  • Helm
  • Argo CD
  • Kyverno
  • Terraform
  • Ansible
  • GitHub Actions
  • Traefik
  • Cloudflare
  • Prometheus
  • Grafana
  • Loki
Languages & databases
  • Bash
  • Python
  • TypeScript
  • JavaScript
  • C++
  • Java
  • Kotlin
  • MySQL
  • PostgreSQL
  • MongoDB
Frameworks & tools
  • React
  • Node.js
  • Express
  • Tailwind CSS
  • Jetpack Compose
  • JavaFX
  • Git
  • LaTeX
Spoken
  • English (fluent)
  • Vietnamese (native)

Certifications & awards

Contact

Email is the fastest way to reach me.

tiendat.workspace@gmail.com