I like coding, building, gaming, and making music. I enjoy learning and using my knowledge to design and create elegant things.


My professional focus is building Full Stack applications that run on Open Source Software (OSS) and Linux.


I prefer to work with NodeJS server-side, as it is a flexible back-end framework that opens up the possibility of writing isomorphic code. By using NPM packages, I can store JSON data as collections in MongoDB with Mongoose, and I can build RESTful APIs to serve that data with Express. On the client-side, I prefer using the ReactJS or AngularJS libraries to build out the views.


I think Ruby is a great language for coding in the back-end. Its clean syntax and convention over configuration philosophy make it a pleasure to work with. I also think Rails is an amazing framework for data-intensive applications. I can use the ActiveRecord ORM to build out models and relationships for SQL data, and then provide RESTful interfaces to the front-end of an application.


I can traverse and manipulate the DOM, and know how to style and animate webpages using CSS, preprocessors such as SASS or LESS, and client-side Javascript libraries like jQuery. I have an excellent sense of proportion and try to polish applications by using CSS frameworks like Bootstrap or Materialize. I think that the look and feel of an application is second only to its functionality.


I have been working with Linux since the dial-up days, and I am very familiar with using the command line. I am comfortable performing system administration tasks like network configuration, provisioning of services, setting up domains, email servers, and SSL certificates. I prefer using OSS in my projects because I like understanding how things work and believe that transparency and openness lead to higher quality software. Having access to source-code gives me a near unlimited supply of material to learn from, as well as giving me the opportunity to contribute to projects that I enjoy or find interesting. In the future, I hope to contribute more to OSS projects as my experience grows and my coding skills sharpen.



There is no official API for the Toronto Public Library (TPL) book collection, so my team and I made our own, the TPL-API. Utilizing NodeJS, Mongoose, and Express, this project includes a web-scraper for getting data from the TPL website, an API to serve that data from our own MongoDB collection, and a simple search interface built using ReactJS components.


Fan-fiction works, otherwise known as fanfics, are stories created by fans that include characters from popular books, movies and television. Fanshelf is a a digital bookshelf where users can save links to their favourite fanfics with a bookmarklet and also organize those fanfics on "shelves" by topic or other categories.  This project depends on a RESTful API interface to a MySQL database. The codebase is primarily in Ruby, using the Sinatra Framework.



Web Developer Bootcamp

Dec 2015
Lighthouse Labs (LHL)

At LHL I got into coding with Ruby and Javascript, and building Full Stack applications using frameworks like Rails, Sinatra, and Node. I learned how to provide data persistence in applications by using ORMs to interface with various SQL databases like MySQL, PostgreSQL and SQLite. I also learned how to use the VCS, git, to save different versions of my work and collaborate with others through branching, forking and pull-requests.

Bachelor of Arts in History and Philosophy

May 2001
Oral Roberts University (ORU)

During my university years I pursued my passion for learning by studying the most general fields of human knowledge there are: history and philosophy. My undergraduate education provided me with a solid foundation in conceptual and critical thinking that influences my work and decisions everyday.

While a student, I worked in the IT department at the internet help desk for two years and interned with a software company, TAASC, for a semester. Throughout my enrolment I helped my classmates and dorm-mates  by volunteering as an Academic Peer Advisor, where I assisted them through tutoring and guided study. I completed my degree by graduating Summa Cum Laude, with Highest Honours.

Work History

Work History

Advanced Emergency Medical Dispatcher

Sep 2006 - Oct 2015
City of Toronto - Toronto Paramedic Services

"Toronto Ambulance, where do you need us?"

In my position as a 911 operator, I gave First-Aid and CPR instructions over the phone, and dispatched paramedics and support resources to the scenes of emergency calls throughout the city of Toronto.

My work with Ambulance was all about managing outcomes. I learned to suspend judgement, gather facts, to stay focused, to listen, to instruct, and to console. My job was full of ambiguity, and I operated as a calm voice of reason, speaking to patients and family members, many of whom were having the worst day of their lives. It was truly a slice of life and I am honoured to have had the opportunity to serve the community of the city I love.