Home Logo

Gordon Lin

Experience & Projects

I have over 10 years of programming experience with various languages. Below is a selection of my past activities:

Work & Extracurricular Experience

  1. Web Application Developer Intern

    School of Cities - Urban Data Centre
    React, SPARQL (SQL)

    I designed a customizable web dashboard for visualizing and analyzing city indicator data.

  2. Knowledge Graph Engineer Intern

    School of Cities - Urban Data Centre
    JavaScript, React, SPARQL (SQL)

    I assisted in developing a queriable knowledge graph representing Canadian social organizations, designed to make it easier to determine their activities, goals, and true impact.

  3. Participant

    RSX SEEK Hackathon 2023
    C, Arduino

    I developed a working rover within one day, able to navigate a path and avoid obstacles, by writing embedded code using C to control the rover's movement and pathfinding.

  4. Drone Software Engineer

    University of Toronto Aerospace Team
    Python

    I oversaw a three-member team to develop operating software for a custom drone, and created pathfinding algorithms for the drone to optimize its flight paths.

  5. Web Administrator and Software Engineer

    University of Toronto Engineering Society
    HTML, CSS, PHP, JavaScript

    I developed and maintained the Engineering Society website, used regularly by over 5200 engineering students, and developed internal tools, such as a sitemap, to improve developer workflows.

  6. Engineering Consultant

    United Health Network

    I used engineering design principles to assist in designing a robust, cost-efficient vertical platform lift to enhance building accessibility for those with disabilities.

Projects

  1. Doodle Jump

    C, ARM Assembly

    I programmed and tested an implementation of Doodle Jump, a vertical platformer game. The game interacts with peripherals: it allows for character control with a custom PS/2 keyboard thanks to low-level hardware interrupts, and can be displayed on a VGA display due to pixel-level custom graphics.

    View project
  2. City Mapper

    C++, GTK

    I created a full-fledged map program, using data from the OpenStreetMap API to display the map of a user-selectable city. It features carefully-designed graphics for all map features, as well as functionality such as searching, directions, and map manipulation (zooming, panning, light/dark mode). It uses custom pathfinding algorithms based on Dijkstra's Algorithm and A* to find the shortest legal path between any two points.

    View project
  3. Battleship

    Java, JavaFX, CSS

    I implemented the Battleship board game, with game functionality developed in Java and UI designed with JavaFX. It contains a computer opponent for the player to play against.

    View project