Philip Dickau

I'm a full-stack web developer specializing in React, Typescript, and Ruby on Rails. I'm also proficient in HTML, CSS, SQL, Git and Bash, and have experience with C#, Java, and Python. I love open-source software and working in the command-line.

I started coding as a teenager after my interest in computers led me to buy a copy of BASIC for Dummies . I went on to take high school and university courses in computer programming, and completed a two-year Network Engineering diploma at NAIT. Most recently, I completed a Full-Stack Web Development diploma at Lighthouse Labs.

Drop me a line if your company or project needs a software developer adept at critical thinking, logical problem-solving, and communication.


Programming Languages & Tools
  • JavaScript
  • React
  • Chai
  • Mocha
  • Jest
  • Storybook
  • Cypress
  • Node
  • Express
  • CSS
  • HTML
  • jQuery
  • SQL
  • Python
  • Java
  • C#
  • Unity
  • Bash
  • Ubuntu


Flat Music Library

My first project after graduating from Lighthouse Labs, Flat Music Library is a Node.js command-line utility designed to solve a specific problem I was having with Mixxx , an open-source DJ program: the software's music library expects files' names and locations to remain static over time, but I often found myself wanting to rename or move them to keep them better organized. Flat Music Library solves this problem by creating a collection of hardlinks to your mp3 files to be imported into any music library software, allowing you to re-organize your files without breaking the file reference stored in the music library.



As our final project for the Lighthouse Labs Full-Stack Web Development Diploma, I and my team of two other students created Radiocamp, a web application to give radio stations and podcast networks the ability to quickly create public websites where their listeners can browse their archives. Some features that we implemented included a search function, widget embedding, and the ability to apply color schemes to sites. We built it with React, Ruby on Rails, and Material UI.


Story Creator

Story Creator is a multi-page database web application I built with one of my classmates as mid-term project for the Lighthouse Labs Web Development Bootcamp. It provides a platform for collaborative story-telling; users can begin stories, contribute to other users' stories, select from submitted contributions to one's own story, and upvote other users' contributions. It utilizes Express, PostGresQL, and jQuery.


Useless Word Bot

The Useless Word Bot was a Python script that generated words "not yet in the English language" and posted one to Twitter every ten minutes. It utilized a technique similar to Markov Chaining to produce strings which, despite conforming to common patterns of letters in English, were nevertheless not actual English words. While the bot stopped tweeting years ago after Twitter updated their API, its account is still online.


Payroll Utility

While doing administrative work for an independent resto-cafe in 2013, I wrote a command-line utility in Python that interfaced with our workforce management application's API to flag possible timesheet errors and calculate tip distributions.


Oceanic Feeling

For Edmonton's 2011 Sea of Sound festival, I used Processing—a Java-based language and framework for multimedia artists—to develop a program that generated live visuals based on input from a laptop webcam and MIDI controller. For the performance, I improvised live electronic music while my collaborator manipulated the visuals. 3D glasses were distributed to members of the audience.



As my capstone project for NAIT's NET diploma program in 2011, I collaborated with a classmate to build a peer-to-peer audio streaming application in C# for Windows 7 which allowed users on a local area network to browse each other's shared folders and listen to audio files.



Lighthouse Labs

Full-Stack Web Development Diploma
  • Studied JavaScript, Ruby, Express, Rails, jQuery, React, HTML, CSS, and Git.
  • Built full-stack web applications in collaboration with other students.

International House Vancouver

Cambridge University Certificate in English Language Teaching to Adults
  • Studied student-centered teaching methodology and language systems
  • Achieved the highest performance standard, "A"

The Northern Alberta Institute of Technology

Network Engineering Technology Diploma
  • Studied electricity, electronics, digital circuits, SQL, .NET, C#, bash, TCP/IP, Linux, Windows Server, network security, etc.
  • Graduated with Honours

Taylor University College

Bachelor of Arts, Psychology
  • Achieved multiple scholarships and awards for academic excellence
  • Elected as Budget Manager for Student Council
  • Graduated with a 3.46 cumulative GPA


Cloud Developer

OPI Systems Inc.

Calgary, Alberta (Remote)

  • Developing new features for a cloud-based grain-storage control system
  • Coding in React, Typescript, Ruby, Rails, and PostgresQL
  • Writing automated tests with Cypress, Jest, RSpec, Swagger, FactoryBot
  • Managing the development cycle with Docker, Yarn, Git, Lefthook, and GitHub
December 2020 - Present

ESL Teacher

International House Vancouver

Vancouver, B.C.

  • Coached groups of primarily adult English language learners
  • Designed inventive classroom activities and assignments
  • Presented at the Spring 2019 professional development day on "Promoting Inclusivity Through Course Content"
  • Attained 90% positive ratings from students in 2019
  • Earned two unscheduled pay raises
December 2017 - November 2019

Assistant Language Teacher

Kirishima City Board of Education

Kirishima, Japan

  • Collaborated with local English teachers in planning and delivering lessons
  • Presented on Canadian culture and the English language
  • Composed feeedback to students' homework assignments
August 2016 - July 2017



The Sugarbowl

Edmonton, Alberta

  • Provided outstanding customer experiences in a high-pressure environment
  • Ensured a high caliber of customer service and hospitality from staff
  • Resolved customer complaints considerately and tactfully
  • Mentored and trained junior employees
August 2015 - May 2016
October 2013 - August 2015

Assistant Manager


Leva Cappuccino Bar

Edmonton, Alberta

  • Transitioned the company's bookkeeping from Excel to Quickbooks
  • Introduced a web-based software solution for workforce scheduling and payroll
  • Created documentation to streamline daily procedures
  • Assisted with policy development, strategic planning, and human resources management
August 2012 - September 2013
August 2010 - August 2012

Associate Consultant

Co-op Student

Softworks Group Inc.

Edmonton, Alberta

  • Programmed new features and bug fixes to web applications for business clients
  • Coded in PHP, CSS, HTML, T-SQL, C#, and PowerShell
August 2011 - February 2012
April 2011 - August 2011