Skip to content
View tuantutanghuynh's full-sized avatar
  • Ho Chi Minh, Viet Nam
  • 17:43 (UTC +07:00)
  • LinkedIn in/tangtu

Block or report tuantutanghuynh

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
tuantutanghuynh/README.md

Typing SVG


LinkedIn Gmail YouTube GitHub


☕ — Welcome to the workshop. Pull up a chair, the code is still brewing. — ☕


📜 About the Craftsman

public class TuanTu extends Developer {

    public String location  = "Hồ Chí Minh City, Việt Nam 🇻🇳";
    public String role      = "Backend Developer — Java & Spring Boot";
    public String stack     = "Spring Boot · Laravel · React (Vite)";
    public String brewing   = "Production-grade APIs & scalable systems";
    public String exploring = "System Design · Python · Distributed Systems";
    public String openTo    = "Remote-first opportunities";
    public String[] languages = { "Vietnamese", "English", "French" };

    @Override
    public String getPhilosophy() {
        return "Write backend that holds. Build systems that scale. Ship code that lasts.";
    }
}

I lean backend — architecture, APIs, data modelling — but I also craft the React interfaces that sit on top of them. Full stack in the truest sense: I own both sides of the counter.


🫘 Featured Projects

Full-Stack Cinema Booking System

A production-grade ticketing platform built around correctness and concurrency. Race-condition handling baked in from day one.

  • 🎫 Real-time seat reservation with race-condition handling
  • 🔐 Role-based access — admin, staff, customer
  • 💳 Payment flow with full booking lifecycle management
  • ⚛️ Migrating frontend: Blade → React (Vite)

Laravel Blade React MySQL

Production-Grade Blog Platform

Built end-to-end: DB schema, UI/UX design, API, and deployment. Documented every architectural decision from zero.

  • 🗄️ Schema design with normalisation & indexing strategy
  • 🎨 UI/UX design → React (Vite) implementation
  • 🔧 Laravel REST API with clean service-layer architecture
  • 📖 Documented: architecture, API design, deployment

Laravel React Blade MySQL

B2B Order & Fulfillment Platform

A backend-heavy platform tackling the complexity of business ordering flows, inventory management, and multi-role access control.

  • 📦 Order lifecycle management with fulfillment tracking
  • 🔐 RBAC with granular permission layers
  • 🧾 Inventory sync and stock validation logic
  • 🔌 Structured REST API for downstream integrations

Laravel MySQL PHP

Todo App — Engineered Beyond Basics

A humble todo app used as a testbed to push Laravel + React patterns — query optimisation, algorithmic thinking, scalable architecture.

  • ⚡ Query optimisation & N+1 elimination
  • 🧠 Algorithmic thinking applied to filtering & sorting
  • 🏗️ Scalable architecture patterns as a living lab
  • 🔬 Performance improvement techniques in practice

Laravel React PHP MySQL

Structured Java Learning Path

A disciplined, documented journey from Java fundamentals to advanced patterns — built for depth, not speed.

  • 🧱 OOP fundamentals → design patterns → multithreading
  • 📐 Algorithm optimisation with Big-O analysis
  • 🗂️ 50+ exercises with clean separation of concerns
  • 📝 Documented tradeoffs on every non-trivial decision

Java OOP Algorithms Design Patterns



More is on the stove.

Next up: a Spring Boot REST project, a Django experiment, and a NodeJS service — each one a new blend to learn from.


🛠️ The Toolkit

Frontend

JavaScript TypeScript React Vite

Backend

PHP Laravel Java Spring Boot Python Django NodeJS

Database & Tools

MySQL PostgreSQL Git Postman


📊 GitHub Stats

GitHub Streak


🗺️ 2026 Roadmap — Brewing the Next Batch

2026 is not about collecting new stacks. It's about finishing what's started — and building three projects that actually push the boundary.


🔧 Phase 1 — Polish the Existing Cups

Good coffee isn't rushed. Neither is good code.

Before shipping anything new, the existing projects deserve proper care:

  • cinebook: Complete Blade → React (Vite) migration, write README with architecture notes
  • journo-blog-platform: Deploy to production (VPS / Laravel Forge), document deployment flow
  • b2b-order-fulfillment-system: Clean up service layer, add API documentation (Swagger or Postman)
  • todolistic-app: Document query optimisation decisions, add README
  • java-algorithms-practice: Reach 75+ exercises, cover concurrency & design patterns

🚀 Phase 2 — Three New Projects, Three New Levels


⭐⭐  fintrack-expense-api — Consolidate Spring Boot

Known ingredients. Master the recipe.

The difficulty here isn't the code — it's the discipline of doing Spring Boot properly for the first time end-to-end.

  • Spring Boot REST API: expense CRUD with clean service/repository layers
  • JWT auth with Spring Security — understand the filter chain, not just copy-paste
  • Multi-currency support via external exchange rate API
  • Scheduled email reports with Spring Scheduler
  • Swagger / OpenAPI documentation — fully testable from the browser
  • Connect to a React (Vite) frontend — first complete Java full-stack project

Spring Boot Spring Security JWT MySQL React


⭐⭐⭐  logpilot — Learn Real-Time & Async

New concept on the menu: WebSocket. Takes 1–2 weeks to steep properly.

The challenge is WebSocket + async messaging — concepts not covered in the Laravel/React stack. Needs focused study before building.

  • Study WebSocket fundamentals + STOMP protocol (1–2 weeks dedicated)
  • Real-time log streaming via WebSocket (STOMP) from Spring Boot to frontend
  • Multi-app support with API key isolation per registered service
  • Threshold-based alerting: trigger alerts when error rate exceeds defined limits
  • Async log ingestion — decouple receiving logs from processing them
  • Inspired by ELK Stack / Datadog — document the architectural decisions

Spring Boot WebSocket STOMP Async MySQL


⭐⭐⭐⭐  docuparse-api — The Big Leap

FastAPI + LLM + Docker multi-service. Each piece is new. Together, they're the hardest project on the list.

Three things I haven't shipped together before: Python FastAPI, calling an LLM API, and Docker multi-service orchestration. Each one alone is learnable — combining them is the real challenge.

  • Learn Python FastAPI fundamentals (routing, Pydantic models, async endpoints)
  • Integrate an LLM API (OpenAI / Gemini) for document parsing & extraction
  • Design the document ingestion pipeline: upload → parse → extract → return structured data
  • Docker multi-service: FastAPI + database + (optional) queue worker in one docker-compose
  • Handle large file uploads gracefully — chunked processing, timeout management
  • Write clear API documentation with example payloads for every endpoint

Python FastAPI LLM API Docker PostgreSQL


Three projects. Three difficulty levels. One year to ship them all — properly.


🏆 4. The Grand Harvest

Connect the dots. Go deeper, not just wider.

  • Build a full-stack capstone project: React + Spring Boot + MySQL — deployed end-to-end
  • Study System Design fundamentals: scalability, load balancing, DB indexing, async queues
  • First open source contribution — Laravel, Spring Boot, or a framework I actually use
  • Study for AWS Cloud Practitioner certification (understand the infrastructure I deploy to)
  • Review all 2026 projects — refactor, document, and write a retrospective on each
  • Define 2027 roadmap with clearer specialisation direction


"The secret of getting ahead is getting started." — and shipping something real, not just planning forever.


Pinned Loading

  1. b2b-order-fulfillment-system b2b-order-fulfillment-system Public

  2. cinebook-movie-booking-system cinebook-movie-booking-system Public

    Full-stack cinema booking system with real-time seat reservation and race-condition handling. Built with Laravel + Blade, migrating to React (Vite). Features role-based access and payment flow.

    Blade

  3. journo-blog-platform journo-blog-platform Public

    Production-grade blog platform built end-to-end: from DB schema and UI/UX design to React (Vite) + Laravel implementation. Documented from zero — architecture, API design, and deployment.

    Blade

  4. java-algorithms-practice java-algorithms-practice Public

    Structured Java learning path from OOP fundamentals to multithreading, design patterns, and algorithm optimization. 50+ exercises with clean separation of concerns and documented tradeoffs.

    Java

  5. todolistic-app todolistic-app Public

    Todo app engineered beyond basics — Laravel + React with focus on query optimization, algorithmic thinking, and scalable architecture patterns. Used as a testbed for performance improvement techniq…

    PHP