Remilia Corporation (link)
Senior Software Architect
April 2025 - March 2026
- designed & developed backend architecture for new & upcoming Remilia projects (e.g. remilia.net)
- written in Golang
- reorganized internal tech stack (e.g. VPS provisioning, builds, CI/CD, logging, monitoring, alerts)
- seized power as interrim project manager during a period of unrest
Software Engineer
March 2021 - May 2024
- worked on the development of a virtual operating system and the interpreters used to run it
- purely functional ("a deterministic operating function")
- non-preemptive
- kernel events exist as set of ordered ACID transactions
- system state stored in a single-level store
- native networking with guaranteed exactly-once message delivery
- written in C, Rust, and Nock / Hoon
- specific duties:
- wrote new Noun allocator, Nock interpreter, and persistent memory arena
- added native JSON (de)serialization support
- added Docker support and modified build flow to publish images to DockerHub
- wrote helper tools for externally injecting events and threaded tasks directly into kernel
- wrote usage guides and improved documentation
- supported new users during on-boarding
- tutored new hires, bootcamp students, and aspiring developers from the community
LinkedIn (link)
Senior Software Engineer
December 2017 - February 2020
- senior member of the "AI Algorithms Foundation" team
- tech lead for the Photon ML open-source library
- interviewed applicants for junior & senior positions
Software Engineer
January 2016 - November 2017
- junior member of the "Machine Learning Algorithms" team
- worked as a developer and support for ML tools using:
- Apache Spark
- Apache Hadoop
- XGBoost
Intern Software Engineer
August 2013 - December 2013
- intern member of the "Search, Network, and Analytics" team
- worked on libraries for performing machine learning in Apache Hadoop:
- data summarization
- anomaly detection
- evaluation metrics computation
Links
Side Effects Software (link)
Intern Software Engineer
April 2014 - December 2014
- worked on support for the Alembic file format in Houdini:
- reading / writing NURBS curves/surfaces
- calculating / storing visibility information
- developing a system for reading, modifying, and writing geometry transformation hierarchies
- converting Autodesk Maya camera objects to Houdini camera objects
Links
Tagged (link)
Intern Software Engineer
January 2013 - April 2013
- intern member of the "Relevance" team
- worked as a "scripting handyman" for the team data scientists and data engineers:
- developed scripts to process large volumes of data to create training datasets
- developed tools to view, score, and compare results from multiple deployed models
Links
University of Waterloo (link)
Bachelor's Degree, Honours Computer Science with Distinction
September 2010 - August 2015