About me

I'm a self-taught web developer from Toronto. I love to constantly learn new things, and since new web frameworks, technologies and languages keep popping up there is always something new to keep me on my toes.

Experience

Languages

C++

JavaScript

TypeScript

PHP

Libraries / Frameworks

React

jQuery

WordPress

MySQL

Projects

Here are some projects I've worked on

Saturn

At a glance:

  • C++17
  • Systems Design
  • Low-level

A new operating system created from scratch. It is a 32-bit microkernel with multitasking and IPC based around asynchronous message passing.

Saturn-os

At a glance:

  • ReactJS
  • JavaScript
  • Python

Homepage and documentation viewer for Saturn OS. The documentation page is a ReactJS app that uses metadata extracted from Saturn's source repo using a Python script and libclang.

Rain

At a glance:

  • Racket
  • Lexer
  • Interpreter

A Unix shell that uses Racket as its scripting language. It features a Racket interpreter, lexer that provides syntax colouring/bracket highlighting/autocompletion and more.

SpaceYYZ

At a glance:

  • AngularJS
  • JavaScript
  • Responsive

An AngularJS SPA that uses Firebase for the database and authentication, and Karma/Mocha/Chai for testing and code coverage. It is a toy app that a fictional space transport company would use to manage its daily operations.

HousingDB

At a glance:

  • PHP
  • MySQL
  • WordPress

An internal web application used to manage the Co-op. I worked on adding role based authorization and designed the system used to push updates to a separate signage app. It used PHP, MySQL, JavaScript and WordPress.

Want to see more?

Check out my github or visit my blog. Want to get in touch? Email me at patrick_lafferty@outlook.com