Hi, I'm Mike
I'm a cognitive scientist turned software developer. I have 8 years of experience building systems that measure things well.
I started in attention and eye-tracking research, then moved into software development. I've done similar work the whole time: figuring out what to measure, how to sample it fairly, and how to tell signal from noise. My day job is the middle layer — turning messy inputs into trustworthy data and building the test infrastructure that tells you whether something actually works.
Experience 🔗
Software Developer
Kongsberg Geospatial · May 2024 – Present · Ottawa, Canada
- Developed React-based frontends with OpenLayers in TypeScript, prioritizing user experience and maintainable code.
- Modified Node.js back end to interface with various microservices, ensuring code maintainability.
Software Developer
IMRSV Data Labs · Dec 2020 – Aug 2023 · Ottawa, Canada
- Created React-based web interfaces in TypeScript for classified defense projects, focusing on intuitive UX and maintainable code.
- Scoped out the implementation of various geospatial-related pages.
- Enhanced React Native mobile interfaces for a retail workforce application.
- Collaborated on back end development using Python and Node.js, integrating APIs so the front end and back end could talk to each other.
Junior Developer
Weather Telematics Inc. · Jul 2017 – Oct 2017, Oct 2018 – Mar 2020 · Ottawa, Canada
- Analyzed weather and traffic data using Apache Spark with Python and Scala for real-time driver notifications.
- Used QGIS to segment Autobahn routes into GPS points for road weather condition modeling (proof of concept for Daimler AG).
- Implemented functionality for a single-page application built with Angular and Leaflet for weather predictions and road conditions.
Junior Developer
Fluent Solutions Inc. · Nov 2017 – Oct 2018 · Ottawa, Canada
- Took ownership of entire Ruby on Rails projects and worked directly with customers on requirements.
- Developed websites using Ruby on Rails, Bootstrap, Material Design, and Angular.js with a TDD approach.
- Wrote frontend code with JavaScript, TypeScript, and CoffeeScript.
- Designed UI mockups using Inkscape and Pixelmator.
Workshop Facilitator
theSpace Ottawa · May 2017 – Mar 2020 · Ottawa, Canada
- Taught Graphic Design workshops using Blender, Krita, Goxel, and MagicaVoxel.
- Created learning material and adapted workshops for young adults diagnosed with mental disabilities.
Education 🔗
Bachelor of Cognitive Science
Carleton University · 2010 – 2014
- Co-authored a peer-reviewed journal publication.
- Implemented an attentional model (Emergic Network Architecture) in Python that simulated eye-tracking movements.
- Established a version control system (git) for the AI model's codebase.
- Documented various wiki articles regarding the AI model.
Ontario College Advanced Diploma
Algonquin College of Applied Arts and Technology · 2004 – 2007
- Became proficient with Blender and some Blender Python.
- Became familiar with Maya and Adobe Photoshop.
Certifications 🔗
- edX Verified Certificate for HTML5 Introduction
- edX Verified Certificate for Systematic Program Design – Part 1
- Coursera Verified Certificate: The Bits and Bytes of Computer Networking