Hi, I'm Mike
I'm a web developer. I'm mostly experienced with React on the frontend, and Ruby on Rails in the backend. I have a slight lean into geospatial tech. Lately, I've been getting into Crystal and Rust.
Skills
| Category | Skills |
|---|---|
| Frontend | React & React Native, TypeScript, Angular, Redux |
| Backend | Node.js, Python, Ruby on Rails, REST APIs |
| Testing & Tools | Cypress, Puppeteer, Vitest |
| Geospatial | OpenLayers, Leaflet, QGIS |
| Containerization | Docker & Podman |
Experience
Software Developer
Kongsberg Geospatial · May 2024 – Present · Ottawa, Canada
- Obtained "Secret" security clearance.
- Develop React-based frontends with OpenLayers in TypeScript, prioritizing user experience and maintainable code.
- Modified Node.js backend to interface with various microservices, ensuring code maintainability.
Software Developer
IMRSV Data Labs · Dec 2020 – Aug 2023 · Ottawa, Canada
- Obtained Canadian 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 backend development using Python and Node.js, integrating APIs for seamless frontend-backend communication.
Junior Developer
Weather Telematics Inc. · July 2017 – October 2017, Oct 2018 – Mar 2020 · Ottawa
- 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 Graphics 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) for an AI system using Python, which simulated eye-tracking movements.
- Established a revision 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.
- Got familiar with Maya and Adobe Photoshop.
Certifications
- edX Verified Certificate for HTML5 Introduction
- edX Verified Certificate for Systematic Program Design – Part 1
- Coursera Verified The Bits and Bytes of Computer Networking