About
I'm a full-stack developer with 8 years of professional experience. I'm experienced in building frontends with React and "vanilla" javascript. I'm also experienced building and maintaining backends with Ruby on Rails, Node.js (Express), and Python (Flask). I've obtained Canadian security clearances (Nato, "secret").
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
Experience
Software Developer
Kongsberg Geospatial- 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- 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.- Analyzed weather and traffic data using Apache Spark with Python and Scala scripts 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.- 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- Taught Graphics Design Workshops using Blender, Krita, Goxel and MagicaVoxel.
- Created learning material and adapted workshops for young adults diagnosed with mental disabilities.
Education
Carleton University
Bachelor of Cognitive Science
- 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.
Algonquin College of Applied Arts and Technology
Diploma, Animation, Interactive Technology, Video Graphics and Special Effects
- Became proficient with Blender, and some Blender Python.
- Got familiar with Maya and Adobe Photoshop.
Certifications & Publications
- edX Verified Certificate for HTML5 Introduction
- edX Verified Certificate for Systematic Program Design – Part 1
- An Introduction to Interactive Programming in Python (Part 1)
- Publication: WikiSilo: A Self-organizing, Crowd Sourcing System for Interdisciplinary Science