Hi, I'm Mike
I'm a developer who writes geospatial applications. I work with OpenLayers, QGIS, Leaflet, and the pipelines feeding them. React and TypeScript on the front, Node.js and Python on the back, with Ruby on Rails earlier on. Lately I've been picking up Crystal and Rust.
I came to software from a cognitive science degree, working on attention models and eye-tracking.
Experience 🔗
Software Developer
Kongsberg Geospatial · May 2024 – Present · Ottawa, Canada
- Obtained “Secret” security clearance.
- 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
- Obtained “Secret” security clearance.
- 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