I've always enjoyed working for startups, on small teams going through growth. I like autonomy, designing good systems using cloud architectures, and data.
So far I've been able to work in Germany and at home on Canada's West Coast.
AWS Certified Solutions Architect: Associate | May 29 2020 - May 29 2023
This credential helps organizations identify and develop talent with critical skills for implementing cloud initiatives.
Assembly: Senior Software Engineer | Sept 2017 - Present
I design, implement, and maintain a cloud-based data analytics tool, Statera. It provides invaluable insights to team directors. I heavily use AWS tools such as Lambda, SNS + SQS, and step functions. This includes work in React / Typescript, Golang, and Python. We won a Digiday Publishing Award in 2020, and previously nominated in 2019!
One of Canada’s fastest-growing digital publishers Assembly uses cutting edge technology to engage audiences, scale content and deliver results. Assembly is changing the way publishers and advertisers interact with their readers.
SJC: Senior Software Engineer | March 2022 - Present
After Assembly's acquisition, I continue work on design and maintenance of resilient, robust, accurate, and available data systems!
We create, publish and print best-in-class content.
BSC Software Engineering | Completed April 2017
Completed a degree in Software Engineering with co-op, from the University of Victoria. Favourite classes were probably "Distributed Systems" and "The Cultural History of Vampires."
Technische Universitaet Darmstadt: Junior Developer - eMoflon Research Team | October 2013 - April 2014
TUD offered me my first international experience. I was brought on as a co-op student to assist a team of graduate students on their research project. Their tool addresses topics like Story Driven Modeling (SDM) and Triple Graph Grammars (TGGs). I helped with documentation by contributing to a 7-part tutorial handbook and extending Eclipse plugins that worked with the tool. I also co-hosted a workshop (English only). Published online, and you can find the tutorial handbook for download on their research page.
eMoflon is a tool for building tools. It allows you to model software systems using a visual or a textual syntax, afterwards generating EMF-compliant Java code from your model.