Experience
I've worked as a software developer in a wide breadth of areas including real-time event-driven microservices, data engineering, Kubernetes and AWS DevOps, and full-stack web development.
Software Developer @ Magnet Forensics
Waterloo, Canada | toAt Magnet Forensics, I worked as a developer on the company's growing suite of web applications, beginning with Magnet Automate, a digital evidence workflow automation product, and moving to Magnet Review, a digital evidence review product, and its SAAS offering.
I worked primarily in C#/.NET and Python, and Kubernetes environments in various environments including Azure AKS, and RKE2 on AWS EC2.
Associate Software Developer @ Capital One
Kitchener, Canada | toAs a software developer at Capital One Canada's KW Labs, I saw projects through from research and prototyping to production launch and post-launch iteration. I architected and deployed event-driven systems to deliver insightful real-time alerts to customers surrounding sudden bill increases or recurring charges. These alerts are among the most positively-received e-mails in the Canada business, at 98% positive feedback.
Technologies used in the role include a suite of AWS services, such as Lambda, Kinesis, RDS, as well as Kafka and Jenkins.
Software Developer Co-op @ Flipp
Kitchener, Canada | toAs a co-op on the Item Data Platform team, I contributed to a new system at the centre of Flipp's e-commerce item processing pipeline, a collection of Kafka-connected microservices capable of processing many millions of incoming e-commerce items daily.
This role saw me contributing to microservices in Ruby on Rails, NodeJS, and Scala for interfacing with databases, FTP servers, and Kafka topics. I carried out schema evolutions on topics and database migrations on Flipp's large repository of item data. These changes helped enable the new item data platform to provide rich and complete e-commerce item data to millions of users.
Software Developer Co-op @ Capital One
Kitchener, Canada | toAs a co-op at the KW Labs for Capital One Canada, I contributed to the earliest version of real-time customer alert pipelines that would prove worthy of future investment and expansion after launch. This service alerted customers to duplicate charges on their account, and is still in production today as a key differentiator of Capital One Canada.
My contributions included migration from AWS EC2 to AWS Lambda, implementing event logging via AWS Firehose to enable data analysis, and performing data analysis via Databricks and Snowflake.
Projects
Generative Art
Several projects in creative coding, using WebGL or p5.js, including various types of cellular automata. If you're viewing this site on a wide enough display, you can see one of these projects rendered in the margin.