Thomas Le

Thomas Le

Full Stack Developer | AI Engineer | Game Developer

About Me

Master of Artificial Intelligence graduate from Queensland University of Technology (GPA 6.813/7, completed July 2026). Seeking full-time opportunities in software development and AI/ML roles within the Greater Brisbane Area.

Full-stack developer with experience across AI engineering, backend systems, web development, and game development. Recent work includes building LLM-powered agentic pipelines with LangChain and Ollama, NLP document classifiers combining BERT embeddings and ensemble models, real-time collaborative platforms with Django and WebSockets, and React/Next.js frontends deployed on cloud infrastructure. Previously shipped cross-platform mobile games at VRillar and developed high-accuracy OCR systems at EyeQ Tech.

Projects

MineManager screenshot 1 MineManager screenshot 2 MineManager screenshot 3 MineManager screenshot 4 MineManager screenshot 5 MineManager version history MineManager NLP classifier

MineManager

Completed

Full-stack enterprise platform for mining project management and document intelligence, built as a university-industry capstone with OreFox AI Limited (QUT Industry Project, 2025-2026).

Key Features:

  • AI Task Assistant: Multi-stage conversational agent using LangChain + Ollama (Qwen3:8b) with intent classification, structured tool-use pipelines, and state-machine task generation
  • NLP Document Classifier: 7-category mining document classifier combining TF-IDF, Word2Vec, BERT sentence embeddings, and ensemble models (Gradient Boosting, LinearSVC)
  • Automated Document Processing: OCR pipeline for 8+ file formats (PDF, DOCX, XLSX, PPTX, images) with KeyBERT keyword extraction and version-controlled storage
  • Real-Time Collaboration: WebSocket group chat via Django Channels and Daphne ASGI with async consumers and persistent message history
  • Custom Gantt Renderer: 860-line canvas-based Gantt chart with drag-and-drop scheduling, multi-timescale zoom, and live AJAX updates — no library dependency

My Contributions:

  • Designed and implemented core Django features, database schema, task boards, and RESTful APIs
  • Built the NLP document classification pipeline with domain-specific feature engineering
  • Developed the document versioning system with diff tracking and audit history
  • Implemented full-text search across tasks, documents, and metadata
  • Authored the canvas-based Gantt chart renderer from scratch
Django 5 Python LangChain Ollama scikit-learn PyTorch sentence-transformers Django Channels Tailwind CSS Plotly SQLite
Last Origin Map unit detail with skills tab Last Origin Map unit story/CG gallery Last Origin Map enemy detail modal Last Origin Map Sanctum of Alteration floor restrictions

Last Origin Map (LOMAPR)

Live

Community database and reference site for the mobile game Last Origin — a static-export Next.js SPA covering units, equipment, world stages, Sanctum of Alteration, Infinite War, and a gacha simulator, with all game data fetched at runtime from a Cloudflare R2 bucket (no backend, no redeploys for data updates).

Features:

  • Unit browser with stats calculator, skills, profile, drop locations, promotion, limit break, and exclusive equipment per unit
  • Enemy and equipment browsers with shareable, deep-linked modals showing stats, skills, and dagre-rendered AI behaviour graphs
  • World/stage browser (chapters → zones → stages → waves/rewards/missions) and a Sanctum of Alteration floor planner (suitability/prohibition restrictions, resource gain)
  • Skin viewer built on PixiJS/Spine (brotli-decompressed archives) plus a Unity WebGL viewer for fully skinned models
  • Gacha simulator with pull-cost tracking and reactive community-translation layers
  • Region switching (Global/KR) with automatic KR→Global data fallback
Next.js TypeScript Chakra UI Redux Toolkit PixiJS Unity WebGL Cloudflare Workers Cloudflare R2
Aigis Tools stage enemy data Aigis Tools stage overview and dialogue Aigis Tools unit detail page Aigis Tools buff ranking table Aigis Tools cost generation simulator

Aigis Tools

Live

Data-extraction toolchain and interactive viewer site for the mobile game Millennium War Aigis, turning undocumented binary game assets into a browsable stats and sprite database.

Highlights:

  • Reverse-engineered bespoke binary formats (ALL4/ALLZ compression, ALTB/ALRD/ALAR stat tables, ALTX/ALIG sprite atlases) with a custom Python decoder
  • Python pipeline reads the game CDN, decodes assets, and exports structured JSON + images with a one-command update workflow
  • React (Vite) site with enemy/stage/unit browsing, tag pages, and a unit cost/generation simulator
  • Handles multi-region data and machine-translated localisation of skill/ability descriptions
Python Binary Parsing React TypeScript Vite Pillow GitHub Pages
Vcnity dashboard Vcnity study hub Vcnity events Vcnity community Vcnity support services

Vcnity

Prototype

Student engagement platform designed to help university students — particularly international students — connect, collaborate, and navigate campus life through a unified social hub.

Key Features:

  • Interest-based onboarding and personalised peer recommendations
  • Peer Connect for discovering classmates and study partners by shared interests and communities
  • Study Hub with assignment tracker, weekly planner, and peer help requests
  • Campus events discovery, community groups, and support services directory
  • Interactive campus map for navigating university facilities

My Contributions:

  • Designed and built the full-stack application using Django with custom user model
  • Implemented smart peer matching algorithm based on shared interests and community membership
  • Developed study management features including assignment tracking and session planning
  • Created community and support services modules with categorised filtering
Django Python SQLite JavaScript CSS

Learning Management System

Completed

Full-stack LMS supporting course creation, user management, and secure authentication for online learning environments.

Key Features:

  • Role-based access control (Admin, Faculty, Student)
  • Complete CRUD operations for course management
  • Course assignment notification system with real-time updates
  • User listing with advanced filtering capabilities
  • Cross-platform compatibility (Windows, macOS, Linux)

Technical Highlights:

  • Implemented CI/CD pipeline with GitHub Actions
  • Deployed on AWS EC2 with PM2 process management
  • Secure authentication ensuring validated user access
Node.js Express React MongoDB AWS Tailwind CSS

Discord Bot Collection

Deployed

Multiple Discord bots for gaming communities combining real-time data retrieval with interactive mini-games.

Features:

  • Real-time game information retrieval through web scraping
  • Interactive mini-games (Wordle, Word Scramble)
  • Custom RESTful API queries for wiki data parsing
  • Modular architecture for easy maintenance
  • Deployed on Fly.io serving active communities

Contributions:

  • Developed two production bots deployed on Fly.io
  • Contributed to QUT Code Network's open-source bot
Node.js TypeScript Web Scraping RESTful APIs Fly.io

Portfolio Website

Live

Responsive portfolio website showcasing projects, skills, and experience with smooth animations and project filtering.

Features:

  • Full-viewport sections with mandatory CSS scroll snapping, so each scroll gesture lands decisively on the next section
  • Nested horizontal snap carousel for projects — vertical wheel input is translated to horizontal movement, passing through at the edges so the page keeps flowing
  • Fixed dot navigation synced to the active section via Intersection Observer, with hover labels and keyboard support
  • Top progress bar reflecting page scroll position
  • Scroll-driven reveal animations using CSS animation-timeline: view() with an Intersection Observer fallback
  • Multi-layer parallax hero with monotonically diverging drift rates (layers can never collide)
  • Keyboard navigation: Arrow/Page keys move between sections, ←/→ move between project cards
  • Dynamic project filtering, lightbox image viewer, and a scroll-to-top button
  • Fully responsive with prefers-reduced-motion support and a proximity-snap fallback on short viewports
HTML5 CSS3 JavaScript GitHub Pages
Gacha Pull Simulator screenshot 1 Gacha Pull Simulator screenshot 2 Gacha Pull Simulator screenshot 3

Reverse 1999 Pull Simulator

Live 1-day build

Statistical gacha pull simulator with budget planning and Monte Carlo simulation to calculate success probability for target units.

Features:

  • Budget calculator based on current income and future patches
  • Paid option considerations for total pull budget estimation
  • Monte Carlo simulation (10,000 runs) for success rate analysis
  • Multi-target unit tracking system
  • Success probability visualization and statistics
  • Accurate gacha mechanics with pity system implementation
  • Real-time results display with success/failure breakdown
HTML5 CSS3 JavaScript Monte Carlo Statistics

LO Translation Project

Community

Community translation-correction toolchain and English patch for the game Last Origin (Global), improving thousands of machine-translated localisation entries.

Features:

  • Python + Tkinter GUI review editor for browsing and editing thousands of localisation entries with missing-entry navigation and search
  • Corrections editor and rules engine that auto-fix recurring mistranslations across every file from a single rule
  • Korean-asset fill for entries missing a translation, with per-region handling
  • Distributes a community English patch and supports contributor pull requests
Python Tkinter Localization JSON
Kanban Board screenshot 1 Kanban Board screenshot 2 Kanban Board screenshot 3

Kanban Board Demo

Live 1-day build

Dynamic Kanban board showcasing advanced drag-and-drop, tagging, and custom filtering capabilities.

Features:

  • Advanced drag-and-drop functionality
  • Custom tagging and filtering system
  • State management demonstration
  • Responsive design with Chakra UI
  • Real-time updates and animations
React Next.js TypeScript Chakra UI Vercel

F1 Result Search Site

Live 1-day build

Fast and responsive Formula 1 race results search application with modern UI.

Features:

  • Quick search functionality for F1 race results
  • Modern UI with Tailwind CSS
  • Responsive design for all devices
  • Fast performance with Next.js optimization
React Next.js TypeScript Tailwind CSS Vercel

Mod Installer APK

Released

Android application for managing mod files with Shizuku API support, bypassing storage restrictions.

Features:

  • Bypass modern Android storage restrictions using Shizuku API
  • Multi-language localization support
  • Efficient mod file management system
  • Clean and intuitive Android interface
  • Secure file operations
Kotlin Android Studio Shizuku API
Coin Pusher Festival screenshot 1 Coin Pusher Festival screenshot 2 Coin Pusher Festival screenshot 3 Coin Pusher Festival screenshot 4 Coin Pusher Festival screenshot 5 Journey to Find Out screenshot 1 Journey to Find Out screenshot 2 Journey to Find Out screenshot 3 Journey to Find Out screenshot 4 Journey to Find Out screenshot 5

Unity Games Portfolio

Released

Collection of engaging 2D and 3D games developed during my time at VRillar, showcasing cross-platform game development skills.

Development Highlights:

  • Level design, animations, and user interface development
  • Cross-platform deployment (Android and iOS)
  • Integration of third-party plugins (Google Play Services, Game Center, Facebook)
  • Modular, reusable code components
  • Collaboration with designers and artists

Projects:

  • Single-developer game projects showcasing full development cycle
  • Optimized performance for mobile platforms
Unity C# Android iOS Git

Technical Skills

Frontend Development

React.js Next.js TypeScript JavaScript HTML5 CSS3 Tailwind CSS Chakra UI HTMX

Backend Development

Node.js Express.js Python Django FastAPI RESTful APIs

Databases

MongoDB PostgreSQL PostGIS Firebase Mongoose

AI & Machine Learning

OCR YOLOv5 NLP spaCy Hugging Face Machine Learning

DevOps & Deployment

Docker AWS EC2 GitHub Actions CI/CD PM2 Vercel Fly.io

Game Development

Unity C# Android iOS Level Design

Tools & Methodologies

Git GitHub Jira Confluence Figma Agile/Scrum Redux

Work Experience

Jul 2023 - Jul 2024

Unity Developer

VRillar Vietnam

  • Developed engaging 2D and 3D games in Unity, including level design, animations, and UI
  • Enabled game functionality on Android and iOS platforms with optimized performance
  • Utilized Jira for task tracking and Git for version control
  • Integrated third-party plugins (Google Play Services, Game Center, Facebook)
  • Created modular, reusable code components across projects
  • Coordinated with designers, artists, and developers for cohesive experiences
Jun 2021 - Sep 2021

AI Engineer

EyeQ Tech

  • Trained OCR model for identification cards and official documents
  • Developed OCR model for machine-readable zones achieving high accuracy with YOLOv5
  • Ensured secure data storage with MongoDB
  • Created backend with Python and FastAPI for API requests
  • Deployed OCR model using Docker for enhanced scalability
  • Collaborated with cross-functional teams for seamless integration

Education

Master of Artificial Intelligence

Queensland University of Technology

Jul 2024 - Jul 2026

GPA: 6.813 / 7 (predominantly High Distinctions)

QUT Executive Deans' Commendation for Academic Excellence (2025)

Bachelor of Computer Science

Korea Advanced Institute of Science & Technology (KAIST)

Aug 2018 - Feb 2023

GPA: 3.43 / 4.3

Full Scholarship for Undergraduate Studies

Academic Honors

  • QUT Executive Deans' Commendation for Academic Excellence (2025)
  • First Prize - Math Olympiad by Vietnam Mathematical Society (2018)
  • Third Prize - Vietnamese Math Olympiad (2017, 2018)
  • Third Prize - International Mathematics Tournament of the Towns (2017)
  • Full Undergraduate Scholarship - KAIST (2018)