Colin Perepelken

Staff Software Developer

About

A results driven full-stack Staff Software Engineer with 6+ years of professional experience. Values roles focused on driving long-term success, and crafting impactful features that positively affect the lives of others.

Currently working with Spare to support transit agencies by providing innovative technology for paratransit and microtransit services, empowering over 10 million rides globally.

gallery
gallery
gallery
gallery
gallery
gallery

Experience

  • Spare company logo
    Staff Software Developer @ Spare

    July 2021 to Present

    Worked across the stack to add new features to our rider and driver mobile apps, web platform, API, and backend microservices using TypeScript, Node.js, React.js, PostgreSQL, GCP and more.

    Implemented integrations with Lyft and Uber, enabling transit agencies to accept overflow trips.

    Designed and built Spare’s event-driven architecture which utilizes a Pub/Sub implementation to process millions of events, and serves as the foundation of Spare’s Activity Log.

    Performed database schema refactors and data migrations affecting millions of riders with zero downtime.

    On-call responder of the Site Reliability Engineering (SRE) team.

  • Lingel Learning company logo
    Senior Software Developer @ Lingel Learning

    April 2019 to June 2021

    Developed Moodle themes, authentication plugins, custom reports, and learning modules using PHP, Laravel, Vue.js, and JavaScript.

    Created a SaaS version of Moodle to facilitate easier onboarding and updating of hosted client sites.

    Managed and mentored a team of Junior Software Engineers across multiple timezones.

  • Western Canadian Learning Network company logo

    May 2016 to September 2020 (Contract)

    Developed a full stack LTI provider which enables 80+ school districts in Western Canada to integrate courses developed by WCLN into their own learning management systems.

    Created a Learning Object Repository using Vue.js to store and manage 5000+ games, projects, video tutorials, and learning guides.

    Developed a Game Creator used by teachers to create 200+ educational resources.

    Created a Computer Science 11 course in line with the new BC education curriculum.

  • Latitude Geographics company logo
    Software Developer @ Latitude Geographics

    May 2018 to August 2018

    Developed web Geographic Information Systems (GIS) and custom workflows for clients in various industries using C#, .NET, and TypeScript.

You can view my complete resumé and connect with me on LinkedIn

Projects

Project image
bikegears.ca

This website allows cyclists to compute gear ratios, gear inches and several other useful calculations. It provides dynamic graphs, auto-generated insights, and table data to help users choose suitable gearing for their bikes. Users can compare results for multiple bikes at the same time, and can read more about each calculation by visiting the 'Learn' section.

SourceLive
Project image
perepelken.ca

My portfolio website that you are currently viewing. I have also created a Blog, where I plan to write about my hobbies, software development, and anything else that captures my interest.

SourceLive
Project image
Auto Traffic Control

Along with a friend, I've been building a program to run Auto Traffic Control, a video game (not built my me) played by programming. The goal is to create a program that can safely manage the airspace above two airports.

Source
Project image
LTI Provider for Canadian School Districts

A Learning Tools Interoperability (LTI) provider that allows access to elementary through highschool courses to school districts across Western Canada. The provider handles millions of student requests for resources every year and has been integrated into Moodle, Canvas, and D2L.

Source
Project image
Learning Object Repository

The Learning Object Repository was built using Vue.js to store and manage 5000+ games, projects, video tutorials and other resources which can be embedded in courses by teachers to assist with online learning.

SourceLive
Project image
RSA Cryptosystem in Python

A Python implementation of the RSA cryptosystem. Created for my own learning purposes. Capable of generating extremely simple and breakable (but functionally correct) public and private keys. These keys can be used from the command line to encrypt and decrypt files.

Source