Hello, I'm Nathan Ko.

Software developer, designer, engineer, artist and still-aspiring polymath.

Currently: Software developer at Interaptix.

About me

Hello! I'm Nathan, a software developer and fourth-year software engineering student at the University of Waterloo. As an ideator and creator of software, I'm also a designer—using design thinking to find problems that people have and creating tools, interfaces, systems and experiences to improve their lives.

I've built tools and systems to help analysts at the Canadian government to make sense of heaps of data, enhanced security for BlackBerry phones to protect enterprise data, prototyped a frontend for a new insurance application at Deloitte's Emerging Tech Hub to substantially faster insurance application experience and built web applications at Delego to seamlessly process online payments. Right now, I'm over at Interaptix helping clients use computer vision and augmented reality to automate and modernize their operations.

Where I've worked


Reverse Dictionary NLP Project
Python, Flask, scikit-learn, NLTK

A proof-of-concept app that employs natural language processing to search the Merriam-Webster dictionary for words matching a given definition.

Visit website See repo
Excubia Face Recognition
Python, OpenCV, Dlib

I worked on a facial recognition and landmark detection software using machine learning as part of the CANSOFCOM Challenge at Hack the North 2017. Live demo coming soon!

See project See repo
Breakout Game
JavaScript, HTML5

Breakout is a 2D arcade game I developed in pure JavaScript and rendered in the HTML5 canvas.

Visit website See repo
Pigeon File Transfer App
JavaScript, HTML, Firebase

Pigeon is a web application that allows people to share files with others conveniently and anonymously. Ephemeral download links are generated and expire after 24 hours.

Visit website See repo


  • Java
  • CSS
  • JavaScript
  • TypeScript
  • C
  • C++
  • Python
  • SQL
  • Frameworks/Libraries
  • Angular
  • React
  • RxJS
  • Flask
  • Django
  • scikit-learn
  • NLTK
  • Systems
  • Linux
  • Android
  • Methodologies
  • Git
  • Agile
  • Design thinking

Let's get in touch