Overview
Work History
Education
Open Source
Projects
Skills
Timeline
Generic

Titus Wong

Software Developer At Brock Solutions
Richmond,British Columbia

Overview

5
5
years of professional experience
5
5
years of post-secondary education

Work History

Software Developer

Brock Solutions
07.2023 - Current
  • Developed and implemented a pathfinding algorithm to configure the new baggage auto-routing feature, optimizing over 30,000 unique paths within the airport's complex baggage handling system, enabling smoother and more efficient operations.
  • Automated the processing and categorization of large, complex datasets, replacing a manual process that could take months, reducing it to just days and eliminating errors associated with manual handling.
  • Led cross-functional collaboration with software, control systems, and airport operational teams to ensure alignment of configuration across all system components.
  • Conducted debugging at various levels, including code-level analysis, system-level troubleshooting, and log review, ensuring issues are resolved swiftly.

Teacher Assistant

The University of British Columbia
09.2019 - 05.2023
  • Teacher Assistant for a data structures and algorithms course
  • Volunteered to help with PrairieLearn development, which included designing questions and enhancing the infrastructure. This involved utilizing HTML for the front-end and Python and C++ for the back-end to implement the question randomization and grading.
  • Conducted labs and office hours to support students' assignments and provided guidance in course content. Demonstrated excellent knowledge of the course material and effectively communicated it to students.
  • Volunteered to create and maintain resources and libraries on GitHub that were utilized for the course.


Education

Bachelor of Science - Combined Major in Computer Science And Mathematics

The University of British Columbia
Vancouver, BC
09.2018 - 05.2023

Open Source

Godot Engine (2023)

  • Contributed to the development of the Godot game engine by merging various pull requests, including writing tests, improving documentation, and addressing reported issues.
  • Collaborated with fellow contributors through multiple channels to enhance my understanding of the engine's architecture and functionality.
  • Developed expertise in software development best practices, such as version control and collaborative programming in a large-scale codebase.
  • Technical environment: C++, Scons, Visual Studio, and XML

Projects

Hexagon Maze (2023)

  • Developed as a resource for a course where I served as a teaching assistant.
  • Designed and built Python classes to construct and render the hexagonal board, which were then translated to C++ for optimized performance.
  • Experimented with various coordinate systems to facilitate geometric transformations and generate symmetric mazes.
  • Implemented complex algorithms to generate mazes pseudo-randomly, while adhering to specific criteria for maze shape.
  • Thoroughly documented the code and provided a write-up to facilitate future use.
  • Technical environment: C++, Makefile, VSCode, Python.


Tic-Tac-Toe AI: (2022)

  • Developed a reinforcement learning algorithm from scratch to train an AI to play Tic-Tac-Toe perfectly.
  • Utilized Python to write a training script, which enabled the AI to play for over 100,000 generations and record its Q-values.
  • Technical environment: Python


Web Server Query System: (2021)

  • Collaborated on a web application that enabled users to query information on UBC courses and buildings.
  • Parsed a large collection of JSON files containing course and building information, then loaded them into a database for filtering and grouping.
  • Designed a course scheduling algorithm that minimized walking distance for students and campus building usage.
  • Utilized JavaScript and HTML for the front-end and Node.js with TypeScript for the back-end.
  • Technical environment: JavaScript, HTML, Node.js, TypeScript.


HIDE scheme: (2020)

  • Implemented the hierarchical ID-based cryptography scheme described in the research paper "Hierarchical ID-Based Cryptography" by Craig Gentry and Alice Silverberg.
  • Utilized C++ and the Crypto++ library for secure hashing and encryption (SHA256), and the PBC library for generating and computing pairings.
  • Implemented the hierarchical tree structure and the full HIDS and HIDE schemes.
  • Technical environment: C++, Xcode.



Skills

Programming Languages: Java, JavaScript (ES6), TypeScript, C++, C, HTML, Python, SQL, PHP
Technologies: Linux, Git, JUnit, jQuery, Node.js, MySQL , Docker, Visual Studio Code, Xftp, Xshell

Knowledge on:

  • Computer Science: Data structures, algorithms, relational databases, operating systems, artificial intelligence, computer vision
  • Mathematics: Linear algebra, linear programming, numerical analysis, abstract algebra, cryptography

Soft skills:  problem-solving, critical thinking, passionate learner, good at adapting to new environments.

Timeline

Software Developer

Brock Solutions
07.2023 - Current

Teacher Assistant

The University of British Columbia
09.2019 - 05.2023

Bachelor of Science - Combined Major in Computer Science And Mathematics

The University of British Columbia
09.2018 - 05.2023
Titus WongSoftware Developer At Brock Solutions