Mordu.ca

Technological migration from .NET/REST to NodeJS/GraphQL

Project date

-

Role

Software engineer

Client

CBC - Radio-Canada

In order to modernize their technological choices and improve their attraction of new talents, Radio-Canada gave me the mandate to help them migrate their REST APIs written in C# to GraphQL APIs written in TypeScript.

During this mandate, I was mainly in support of the Mordu.ca product team to help them in their migration as well as their development of new functionalities using new technologies.

I also had the opportunity to work and communicate with several multidisciplinary and transversal product teams to find solutions to common problems encountered during the migration. Among other things, I developed a GraphQL query interpolation tool to facilitate the writing and maintenance of recursive queries as well as a union type conflict detection tool in order to identify and avoid adding new conflicts in the domain.

Throughout the mandate, I offered support to CBC developers, both junior and senior, to help them improve their understanding of TypeScript, the functional approach, and best practices in the industry through training, access to personal documentation, and active participation in code reviews.

Skills applied

Languages

TypeScript, JavaScript, C#

UI

React

State

Redux

API

GraphQL, REST

Style

Styled Components

Framework

Express

Bundler

Webpack

Cloud

Microsoft Azure

Database

MongoDB

Container

Docker

Test

Jest

Documentation

Postman