Developer
Charles Desbiens
Full Stack Developer
1417 York Mills Dr, Orléans, ON K4A 2P2, Canada
Angular
Python
Docker
React
Microservices
MongoDB
Kubernetes
Node.js
Nest.js
SCSS
About
As a developer, I put a heavy emphasis on building things in a modular, scalable, and reusable manner. I am especially passionate about Typescript, software architecture, and containerization. I've also recently started learning Rust so I can do more lower level programming.
Skills
Languages
TypeScript, Python, Shell, HTML, CSS
Frameworks
Angular, Nest.js, Fastify, Express, Node, Next.js, ELK stack, Angular Material, Semantic-UI, SCSS
Libraries/APIs
RxJs, Redux, NgRx, Google Maps, Google Analytics, React.js, TypeORM
Paradigms
Object Oriented Programming, Functional Programming, TDD, BDD, Monorepos, Microservices
Platforms
Linux, Google Cloud Platform, AWS
Storage
MongoDB, Redis, PostgreSQL
Tools
Docker, Kubernetes, Helm, Docker Compose, Git
Other
CI/CD
Experience
ReactJS
1 year
Angular
4 years
Node.js
4 years
Docker
4 years
TypeScript
4 years
MongoDB
4 years
Hightlight Projects

Naloxone Map

A microservice architecture for displaying information about available naloxone kits on a map.
Naloxone 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:


1) A public facing front end client app. Built using React, Redux, and Google Maps.

2) A public REST API. Serves all the data for the public front end. Built using Fastify.

3) A user facing front end app. This application is what authenticated users use for all data management tasks. Built using Angular/NgRx.

4) A user facing REST API. This handles all data management requests. Built using Nest.js, which sits on top of Express.

5) A Redis database to store revoked JWT tokens.

6) A MongoDB database to store all data.

7) An Ambassador edge stack for networking.


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

http://www.telesize.com/

Telecine Multimedia
Telecine Multimedia

A utility for calculating the optimal font size to use in public signage based on screen size, resolution, and viewer distance from the screen.

Work Experience
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
  • Created a variety of digital signage scripts that are on display across the world.
  • Created 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
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
Node
TypeScript
Docker
CI/CD
Education

McGill University

Montreal
|
Aug 2014 - May 2016
Masters in Information Studies
Certifications

MongoDB DBA Associate.

Apr 2020 - Permanent
MongoDB

MongoDB Developer Associate

Apr 2020 - Permanent
MongoDB