You can reach out to me via email at [email protected]. If you'd like to see the tools I use for development, they're all listed on my uses.tools profile, a website I built to help developers share the tools they use.
I love back country camping, travelling, guacamole, brewing kombucha, hablando en espańol, exercising, and hiking.
November 2019 - Present
June 2019 - October 2019
As a lead developer at FlipGive, I have helped our team and platform grow. We have raised Series A funding, grown our team of developers from 4 to 9, and have added increasingly sophisticated and scalable features onto a mature platform.
I have helped implement code review standards, standardized internal service development, and have been the lead developer on a number of large projects such as integrating with TeamSnap (and serving millions of dynamically generated images serverlessly each day), a dynamic Audience and Incentive tool to allow our Merchandising and Marketing teams to run growth experiments, and have completed an upgrade from Rails 4.2 to 5.2 on an 8 year old application.
March 2017 - May 2019
During my time at FlipGive as a senior software consultant, I have grown as a software developer and leader. I have helped build reliable and scalable software in Ruby on Rails, React, GraphQL, Postgres, and Redis which has enabled teams to raise $20+ million towards the cost of participating in sports. I have built a social component, which now handles processing and distributing millions of push notifications and feed activities each day.
Located in the OneEleven scaleup hub, I started a Developer Peer Group to help developers at 50+ tech companies share and learn from each other every month.
February 2016 - March 2017
At Regalii (now Arcus), I was able to gain a great understanding of APIs. Our team built a product which would notify you when your bills were due, and to do this we integrated with hundreds of APIs, normalizing and storing the data in a standard way.
August 2015 - February 2016
At theScore I was able to focus on data processing and APIs. I was part of the backend team responsible for ingesting incoming sports data with Python, and serving this data via a REST API built with Ruby on Rails to the mobile apps which consumed it. It was challenging due to both the complexity of the incoming data, and the scale at which the APIs were consumed.
May 2015 - January 2016
At Lighthouse Labs I was able to improve my teaching and mentoring abilities. I was the lead instructor for the part-time introduction to web development course over the span of 5 cohorts. During this time, I taught (and helped craft) a new curriculum taught to 10-15 students at a time, all who were new to web development. We covered HTML, CSS, Ruby (Sinatra), and databases (Postgres).
January 2011 - August 2015
At FlipGive I was the lead developer for a number of web applications which each made a large impact in communities across Canada. Indigo's Adopt a School program (PHP, CakePHP, MySQL), helped put books in libraries at thousands of schools. TD Bank's TD Tree Days program (Ruby on Rails, Postgres) has helped plant trees in thousands of communities over Canada and the US. Aeroplan's Beyond Miles program (PHP, CakePHP, MySQL) has helped people donate over a billion miles to causes they care about.
March 2006 - December 2010
At Carlton Group I was able to gain a great understanding of web applications. I worked with a team of developers on custom employee incentive software for Bell Canada, Nissan, Subaru, and other large companies. The software was built in PHP, originally with an in-house framework, but later in Symfony, with MySQL for the database. Each site was available in both English and French.
May 2004 - February 2006
At the Cancer Trials Group I gained a great appreciation for data modelling and SQL. I built data collection tools and reports for clinical cancer trials. My job began by modelling the clinical data collected by doctors. Once the database tables (Oracle) were created, I would design forms (Oracle Forms) for the data entry staff to enter and store digitized copies of the offline forms.
I have had the pleasure of being contracted to write technical articles and tutorials on a number of websites.