Nguyen Thanh Hung · open to projects & internships

I build software that Hung actually ships.

Third-year Software Engineering student at FPT University, Vietnam. Java, Python, TypeScript, and a lot of AI. Scroll down, this is the short version of my story.

↗
Hung standing in front of a waterfall

Hi, I'm Hưng.

A software engineer in the making, from Nghe An, Vietnam. I write code, chase waterfalls and ship things.

JavaPythonTypeScriptSQL ServerCloudflare WorkersFastAPIReactNext.js JavaPythonTypeScriptSQL ServerCloudflare WorkersFastAPIReactNext.js
LLM APIsClaude CodeMCP serversPlaywrightDockerServlet / JSPPostgreSQLGit LLM APIsClaude CodeMCP serversPlaywrightDockerServlet / JSPPostgreSQLGit
Hung sitting outdoors in a brown jacket
year 3 @ FPT bug hunter Nghe An, VN

Where it starts

I like turning messy requirements into software that works on the first demo. I design the database, write the backend, build the UI and test the edge cases nobody asked about. I also work with AI every single day, which means I spend a lot of time reading, questioning and fixing code that a model wrote. Careful, curious, and allergic to features that do not ship.

Hung at his laptop
Hi, I am

Nguyen Thanh Hung

Studying

Software Engineering
FPT University

Third year. Java Web, software requirements, team projects, databases. Usually the one doing the task breakdown.

Based in

Nghe An,
Vietnam

UTC+7, open to remote
Right now

Training and evaluating AI

Coding, reasoning and English writing tasks.

Hung working on his laptop at night

Most of the story happens here

Late nights, a stubborn bug, then it works.

Here is what came out of those nights.

hung@fpt: ~/life
$ 
a1f3c09 init: Software Engineering @ FPT University
7bd21e4 feat(prj301): H2C Library, Java web + JDBC
3c8e5a1 feat(ai): Telegram AutoMod, LLM moderation
c94e0aa feat(swp391): MBCMS, QR check-in + VNPay
e5d8f71 feat(bots): feed-watch-bot on Cloudflare
9f1a2b7 chore: training and evaluating AI models
HEAD -> main still shipping

Selected work

Five projects, from a full cinema system to tiny serverless bots.

01

MBCMS

Multi-branch cinema management system. Team project, SWP391.

  • Showtime scheduling that refuses overlapping screenings
  • Standard and VIP seats with a configurable surcharge
  • QR e-tickets with an atomic check-in, so no ticket is scanned twice
  • VNPay payments with return URL and IPN callback
Java Servlet/JSPSQL ServerMaven20-table schema
MBCMS seat selection screen MBCMS e-ticket with QR code
02

H2C Library

Library management and online borrowing, built for PRJ301.

  • Search, filter, sort and pagination over the catalog
  • Borrow cart, borrowing requests and history
  • Admin CRUD and a statistics dashboard with charts
JavaJSP / JSTLMVCJDBC
View on GitHub
03

Feed Watch Bot

Serverless Telegram bot that watches RSS and Atom feeds.

  • Cron Trigger every 15 minutes, no server to keep alive
  • No duplicates: seen items tracked per feed in Workers KV
  • Webhook secret check, URL validation and 429 retries
  • Offline unit tests with the Node test runner
JavaScriptCloudflare WorkersKVTelegram API
View on GitHub
04

Catalog Scraper

A polite Python scraper that turns catalogs into clean data.

  • Static pages and JavaScript-rendered pages with Playwright
  • Respects robots.txt, rate limits and retries with backoff
  • Exports CSV, JSON and Excel plus a data-quality report
PythonPlaywrightYAML config
View on GitHub
05

Telegram AutoMod

An LLM that moderates Telegram groups. Alpha.

  • Classifies each message: spam, scam, NSFW or rule violation
  • Per-group actions: delete, warn, mute or ban
  • FastAPI webhook with PostgreSQL and Redis
PythonFastAPILLM APIsRedis
View on GitHub

When the laptop closes

Outside the editor

Waterfalls, mountains, the sea. This is where I reset, and usually where the fix for yesterday's bug shows up.

Hung walking on a wooden dock toward a waterfall
Walking the dock
Selfie of Hung in a yellow cap by a waterfall
Cap on, notifications off
Hung on a boat at dusk in a life jacket
Boat ride at dusk
Hung standing on rocks beside green water
On the rocks

Then back to the keyboard.

How I work

The same loop, whether it is a school project or a bot for a client.

Photo dump

go on, drag them around ↓

Hung under pink blossoms
spring mode: on
Mirror selfie
fit check
Hung in a brown jacket outdoors
touching grass
Mirror selfie in a dark shirt
dressed for the demo
Mirror selfie with phone covering face
camera shy (not)
Hung in front of a waterfall
main character walk
Hung on the beach
sea > bugs

The next chapter is not written yet.

Let's build something.

Got a project, a task or an internship? I reply fast.

thank0617@gmail.com
© 2026 Nguyen Thanh Hung Built by hand, shipped on Cloudflare