Impactian EToDâ„¢ Developer (2%)
Extraordinary Talent on Demandâ„¢
Charles
Desbiens
Front-End Developer
Software Developer in Ontario, Canada
Angular
React.js
Docker
Python
Microservices
MongoDB
Kubernetes
Node.js
Nest.js
SCSS
HIRE
Front-End Developer
Impactian EToDâ„¢ Developer (2%)
Charles Desbiens
Software Developer in Ontario, Canada
Angular
React.js
Docker
Python
Microservices
MongoDB
Kubernetes
Node.js
Nest.js
SCSS
About
Charles is a developer who places a heavy emphasis on building things in a modular, scalable, and reusable manner. He is especially passionate about Typescript, software architecture, and containerization. He has also recently started learning Rust to do more lower level programming.
Skills
Languages
TypeScript, Python, Shell, HTML, CSS
Frameworks
Angular, Nest.js, Fastify, Express, Node.js, Next.js, ELK Stack, Angular Material, Semantic-UI, SCSS
Libraries/APIs
RxJS, Redux, NgRx, Google Maps, Google Analytics, React.js, TypeORM
Platforms
Linux, Google Cloud Platform, AWS
Storage
MongoDB, Redis, PostgreSQL
Other
Object Oriented Porgramming, Functional Programming, Test-Driven Deployment, Behavior-Driven Development, Monorepos, Microservices, CI/CD
Tools
Docker, Kubernetes, Helm, Docker Compose, Git
Experience
Angular
4 years
Node.js
4 years
Docker
4 years
TypeScript
4 years
MongoDB
4 years
React.js
1 year
Highlight Projects
Naloxone Map
A microservice architecture for displaying information about available naloxone kits on a map.
Naloxone Map

This set of applications creates a platform for maintaining, updating, and distributing information about naloxone kits in a given geographical area. It is a set of 7 microservices running in a Kubernetes cluster:

  • A public facing front-end client app. Built using React, Redux, and Google Maps.
  • A public REST API. Serves all the data for the public front end. Built using Fastify.
  • A user facing front end app. This application is what authenticated users use for all data management tasks. Built using Angular/NgRx.
  • A user facing REST API. This handles all data management requests. Built using Nest.js, which sits on top of Express.
  • A Redis database to store revoked JWT tokens.
  • A MongoDB database to store all data.
  • An Ambassador edge stack for networking.

The prototype is almost ready to launch. Code available upon request.

Font Size Calculator
A utility for calculating the optimal font size to use in public signage based on screen size, resolution, and viewer distance from the screen.
Telecine Multimedia
Work Experience
Full-Stack Developer
Freelance
|
May 2016 - Present
  • Created an early prototype for a nascent startup. Used the MEAN stack to create a basic dropbox style file-sharing system.
  • Created a web platform for a Radio station. This application included several features:
  1. Recorded the station's audio stream to a server and allowed people to stream those broadcasts.
  2. A user account system.
  3. A CMS for publishing articles.
  4. A record gathering and analysis system to track what was played on the station.
  5. A playlist building system that people could use to create playlists of past broadcasts.
  6. A display of what was currently on air.


Angular
React.js
Node.js
TypeScript
Docker
CI/CD
Programmer
Telecine Multimedia
|
Jun 2018 - Oct 2019
  • Created a Django API to centralize data collection from multiple providers and make that data available to clients
  • Built a variety of digital signage scripts that are on display across the world.
  • Developed real time data displays of public transportation, weather, stock, and internal company information.
  • Performed internal experiments to evaluate the viability of various technologies and techniques (e.g. facial recognition).
  • Created python libraries for internal company use.


Python
JavaScript
HTML
Apache Tomcat
Django
Education
McGill University
Montreal, Quebec
|
Aug 2014 - May 2016
Master's Degree in Information Studies
Certifications
MongoDB DBA Associate
Apr 2020 - Permanent
MongoDB
MongoDB Developer Associate
Apr 2020 - Permanent
MongoDB
About
Charles is a developer who places a heavy emphasis on building things in a modular, scalable, and reusable manner. He is especially passionate about Typescript, software architecture, and containerization. He has also recently started learning Rust to do more lower level programming.
Skills
Languages
TypeScript, Python, Shell, HTML, CSS
Frameworks
Angular, Nest.js, Fastify, Express, Node.js, Next.js, ELK Stack, Angular Material, Semantic-UI, SCSS
Libraries/APIs
RxJS, Redux, NgRx, Google Maps, Google Analytics, React.js, TypeORM
Platforms
Linux, Google Cloud Platform, AWS
Storage
MongoDB, Redis, PostgreSQL
Other
Object Oriented Porgramming, Functional Programming, Test-Driven Deployment, Behavior-Driven Development, Monorepos, Microservices, CI/CD
Tools
Docker, Kubernetes, Helm, Docker Compose, Git
Experience
Angular
4 years
Node.js
4 years
Docker
4 years
TypeScript
4 years
MongoDB
4 years
React.js
1 year
Highlight Projects
Naloxone Map
A microservice architecture for displaying information about available naloxone kits on a map.
Naloxone Map

This set of applications creates a platform for maintaining, updating, and distributing information about naloxone kits in a given geographical area. It is a set of 7 microservices running in a Kubernetes cluster:

  • A public facing front-end client app. Built using React, Redux, and Google Maps.
  • A public REST API. Serves all the data for the public front end. Built using Fastify.
  • A user facing front end app. This application is what authenticated users use for all data management tasks. Built using Angular/NgRx.
  • A user facing REST API. This handles all data management requests. Built using Nest.js, which sits on top of Express.
  • A Redis database to store revoked JWT tokens.
  • A MongoDB database to store all data.
  • An Ambassador edge stack for networking.

The prototype is almost ready to launch. Code available upon request.

Font Size Calculator
A utility for calculating the optimal font size to use in public signage based on screen size, resolution, and viewer distance from the screen.
Telecine Multimedia
Work Experience
Full-Stack Developer
Freelance | May 2016 - Present
  • Created an early prototype for a nascent startup. Used the MEAN stack to create a basic dropbox style file-sharing system.
  • Created a web platform for a Radio station. This application included several features:
  1. Recorded the station's audio stream to a server and allowed people to stream those broadcasts.
  2. A user account system.
  3. A CMS for publishing articles.
  4. A record gathering and analysis system to track what was played on the station.
  5. A playlist building system that people could use to create playlists of past broadcasts.
  6. A display of what was currently on air.


Angular
React.js
Node.js
TypeScript
Docker
CI/CD
Programmer
Telecine Multimedia | Jun 2018 - Oct 2019
  • Created a Django API to centralize data collection from multiple providers and make that data available to clients
  • Built a variety of digital signage scripts that are on display across the world.
  • Developed real time data displays of public transportation, weather, stock, and internal company information.
  • Performed internal experiments to evaluate the viability of various technologies and techniques (e.g. facial recognition).
  • Created python libraries for internal company use.


Python
JavaScript
HTML
Apache Tomcat
Django
Education
McGill University
Montreal, Quebec | Aug 2014 - May 2016
Master's Degree in Information Studies
Certifications
MongoDB DBA Associate
Apr 2020 - Permanent
MongoDB
MongoDB Developer Associate
Apr 2020 - Permanent
MongoDB