About Me

I am a third year student at the University of Toronto studying Engineering Science with a minor in Robotics. In my free time, I investigate video game artificial intelligence and virtual reality. Some of my other interests include aviation and papercraft. This website documents some technical projects and also personal artwork. Even the creation of the website itself is documented! Click here to read more about the design process of this website.

Resume

I am excited to develop revolutionary next-generation technologies such as virtual or augmented reality systems and artificial intelligence. I am also interested in working with autonomous robotics and aviation.

  • (2013 - 2017 projected) University of Toronto - BASc in Engineering Science (Robotics Option)
    • Completed second year of the program covering a large variety of engineering disciplines including computer science, electrical circuits, calculus, linear algebra, civil engineering, kinematics, quantum physics, biology, thermodynamics, fluid mechanics, materials science, and engineering design
  • (2009 - 2013) Markham District High School - Ontario Secondary School Diploma
    • Gifted and Advanced Placement (Calculus, Biology) stream
  • Software development (Java, C/C++, Python, Scheme, Lua, Assembly) with various Integrated Development Environments (Eclipse, Visual Studio)
  • Mobile development (Android 5.0: API Level 21)
  • Web development (HTML 5/CSS 3, JavaScript/Nodejs/JQuery/AngularJS)
  • Relational database management (SQL)
  • Version control software (SubVersion, Git/GitHub)
  • Application Lifecycle Management (HP ALM)
  • Embedded circuit design and prototyping (Arduino, Intel Edison, iRobot Roomba)
  • Mathematical modelling (Matlab, R)
  • (2015) Junior Programmer Analyst at VERAX
    • Completed QA regression testing and defect resolution validation using HP ALM
    • Configured Karma test runner for continuous automatic report generation
    • Wrote test suites with JUnit and Jasmine
    • Drafted documentation of components of a large system for presentation to the client, including architecture diagrams and formal reports
  • (2015) Autonomous Connect-four playing robot for AER201 Engineering Design course
    • Encoded analog and digital sensor inputs
    • Controlled motors with H-bridge driver circuit with feedback from optical encoders
    • Designed, tested, and built custom serial communication protocol for robot to debug, track movements, and send commands
    • Developed and debugged line follower using a light dependent resistor array
  • (2014) Research Assistant under Professor Eizenman in the Vision and Eye Movements Lab at the University of Toronto
    • Improved internal data analysis tools written in C++, known as the Analyzer and the Selector
    • Improved the run time of the Selector from several minutes to seconds by exporting in Matlab's native binary format instead of Matlab scripting
    • Increased the flexibility of the Analyzer by designing and implementing a plugin framework allowing users to create new data aggregation algorithms without recompiling the core application
    • Extended the functionality of the Selector by embedding the Lua scripting engine, allowing the user to create customized post-processing scripts
    • Packaged programs to save time by allowing on-site analysis of data without external programs
    • Enhanced user experience by immediately displaying the test results in graphical charts
    • Streamlined automatic build and release process by writing CMake files and custom batch scripts
    • Facilitated future maintenance by documenting the system architecture, usage, and maintenance in Microsoft Compiled HTML Help format
    • Completed data analysis including noise reduction, piecewise polynomial fit, and feature detection on experimental results with third party libraries in Matlab
    • Presented results at 2014 Undergraduate Engineering Research Day (UnERD) Conference at the University of Toronto
  • (2015) Arsenal data analysis and interactive visualization
    • Riot Games API Challenge 2.0 runner-up (top 3 of 87 entries)
    • Collected data from Riot Games REST API using Python 3
    • Designed SQLite database schema for the data and optimized database queries for processing
    • Displayed results in a fun and interactive JavaScript visualization using D3.js
    • Documented implementation for contest evaluation
  • (2015) Coursera - Compilers (Alex Aiken, Stanford)
    • Built a compiler for the Cool programming language including a JLex-based lexical analyzer, LL(1) recursive-descent parser, semantic analyzer, type checker, optimizer, and code generator for the MIPS instruction set
  • (2014 - present) Lightning real-time strategy game AI
    • A personal project to build an autonomous player for the real-time strategy game StarCraft
  • (2007 - 2013) Flight Sergeant of 351 Silver Star (Unionville) Royal Canadian Air Cadet Squadron
    • (2009 - 2013) Band member, librarian, conductor, second-in-command - developed musical, organizational, teaching, and leadership skills
    • (2011 - 2013) Curriculum instructor - taught a variety of subjects including aviation, citizenship, leadership, drill, and survival
    • (2011 - 2013) Ground school participant - participated in a series of highly competitive night classes culminating in a scholarship opportunity
    • (2012 - 2013) National course preparation coordinator - prepared candidates for exam, narrative, and interview segments of national course application process
    • (2010 - 2012) Drill/Rifle drill team member - participated in precision drill teams
    • (2010 - 2013) Effective speaking participant - delivered prepared and impromptu speeches
  • (2013) University of Toronto President's Entrance Scholarship
  • (2013) Stella Florez and Alfred Wong Memorial University Entrance Scholarship
  • (2013) Scotiabank University Entrance Scholarship
  • (2013) Verax University Entrance Scholarship
  • (2013) Power Pilot Scholarship from the Air Cadet League
  • (2013) Top Windsor Flying Club Cadet
  • (2012) Glider Pilot Scholarship from the Air Cadet League
  • (2012) Maj. N. Cairns Top Academic Glider Pilot
  • (2013) Transport Canada Private Pilot Licence
  • (2012) Transport Canada Glider Pilot License
  • (2012) Industry Canada Restricted Radio Operator - Aeronautical License