Thomas Truong Headshot

Software Engineer

B.S. Computer Science, Cal Poly Pomona '25

Hi, I'm Thomas

I have been most at home in front of a computer for as long as I can remember. That early interest led me through a series of high school computer classes—from Game Design and Web Design to Java and Robotics—and eventually to Cal Poly Pomona, where I earned my degree in Computer Science.


I build software that I personally want to use or that my friends and family are looking for. My most notable project is the "Cobblemon Breeding" mod, which has reached over 200,000 downloads. To build it, I had to dive into the deep end of the modding community—reading through the Kotlin source code of the official Cobblemon API and manually refactoring complex file structures to ship a core feature the community was missing.


I am a "hardcore" user who is most at home at my desk. Whether I am navigating complex file structures in WSL Ubuntu or troubleshooting hardware, I am at my best when I have a specific problem to solve. I am currently looking for an entry-level Software Engineering role, ideally in a remote-first environment, though I am open to local opportunities or relocating for the right challenge.

Technical Experience

Lead Developer | Cobblemon Breeding

April 2023 - Feb. 2025
  • Maintained live mod with 200,000+ total downloads, performing full software development lifecycle and critical maintenance.
  • Migrated codebase across major versions (v1.3.2 -> v1.4 -> v1.6.1), developing in Java analyzing Kotlin source to ensure API compatibility and stability.
  • Engineered complex features including shiny rate configs, VIP breeding cooldowns, and hidden ability inheritance systems.
Java API Integration OOP Data Serialization

Technical Peer Tutor | Freelance & Collegiate

Aug. 2020 - Dec. 2024
  • Provided 1-on-1 technical mentoring to CS peers, specializing in C++, Java, and Python.
  • Simplified abstract concepts like Object-Oriented Programming and Data Structures into actionable examples for coursework.
  • Applied Socratic questioning to develop students' problem-solving and analytical thinking.
C++ Java Python

Lead Developer | Flash Study

June 2023 - July 2023
  • Engineered a robust persistence layer utilizing Cloud Firestore for real-time synchronization and Sqflite for local SQL storage, ensuring data availability in offline environments.
  • Integrated Firebase Auth to manage secure user life-cycles, supporting account creation and personalized data syncing across multiple Android devices.
  • Leveraged Path Provider and File Picker to build a custom JSON serialization engine, enabling users to export and import study sets as physical files.
  • Utilized Settings UI and Google Fonts to implement a modern interface featuring a dynamic Dark Mode, progress tracking, and custom-branded launch icons.
Flutter Dart Cloud Integration User Authentication Data Serialization

Technical Skills

Languages
  • Java
  • Python
  • C/C++
  • HTML/CSS
  • JavaScript
  • C#
  • Dart
Frameworks/Engines
  • Unity
  • Django
  • Flutter
Databases/Cloud
  • SQLite
  • Firebase
  • GCP
  • AWS
Developer Tools
  • Cursor
  • Gemini CLI
  • Git
  • Linux / WSL
  • ESLint / Prettier
  • Pylint / cpplint

Projects

Cobblemon Breeding

Java API Integration OOP Data Serialization
  • Extended an existing open-source codebase by analyzing source code to identify and integrate API hooks, shipping a mod that achieved 200,000+ downloads.
  • Developed a probabilistic algorithm handling complex nested data structures and edge-case logic for accurate genetic generation.
  • Architected a server-side GUI with strict state validation to prevent data desynchronization and exploit vulnerabilities.

PDF Stamper

Python MultiThreading GUI Development File Automation Data Serialization
  • Engineered a multi-threaded Python automation tool that saves 5-10 min per package and 15-30 min of daily labor per employee.
  • Designed whitespace-detection algorithms to dynamically position content on documents without disrupting existing layout.
  • Developed a desktop GUI with persistent state management and manual overrides optimized for non-technical users.

Animals Tower Defense

C# Unity Component-Based Architecture Game AI OOP
  • Led a 3-person team through full software development lifecycle from conception to delivery.
  • Engineered reusable core systems utilizing a component-based architecture to maximize code modularity.
  • Implemented strict OOP design patterns and optimized pathfinding logic to support rapid, frictionless feature expansion.

extfix

Python GUI Development Batch File Processing
  • Built a desktop utility to automate bulk file processing with robust error handling to ensure data integrity.
  • Refactored the application from a command-line utility to a graphical interface, modularizing the backend codebase to decouple core file logic from the UI layer.
  • Packaged as a standalone executable for frictionless distribution on Windows.

Contact

Get in Touch

Location
California, United States

Contact Me