Home Logo

Gordon Lin

My Skills

Below is a list of my technological skills:

Programming

I have up to 10 years of experience in programming and software development, through school, events, work, and personal projects.

Languages

  • Java
  • C
  • C++
  • Python
  • MATLAB
  • ARM Assembly

Frameworks/Libraries

  • JavaFX
  • GTK
  • NumPy
  • PyTorch

Technical Skills

  • Data Structures
  • Algorithms
  • Object-Oriented Programming
  • Functional Programming
  • Embedded programming
  • Git
  • Data Analysis
  • Data Modelling
  • Linux
  • Unix Shell (Bash)
  • GUI Design
  • Agile methodology
  • Unit testing
  • Multithreading

Tools

  • GitHub
  • GitLab
  • Valgrind
  • UnitTest++
  • OpenMP
  • Glade
  • VS Code
  • Markdown
  • Arduino

Web Development

I have completed numerous web projects for work, for extracurriculars, and for fun.

Languages

  • HTML
  • CSS
  • PHP
  • SQL (MySQL)
  • JavaScript

Frameworks/Libraries

  • AstroJS
  • TailwindCSS

Technical Skills

  • Document Object Model (DOM)

Computer Hardware

As a computer engineering student, I am very knowledgable about the hardware and electrical engineering aspects of computers.

Technical Skills

  • Computer architecture
  • Circuit Design & Analysis

Tools

  • Intel Quartus
  • ModelSim
  • Multisim

Other Skills

I've developed numerous other skills over the years; a selection of these is listed below.

(Human) Languages

  • English
  • Cantonese

Tools

  • Microsoft Office
  • Adobe Photoshop