Shaun Lecathelinais

Technical Lead & Software Engineer

Qare

- Today
- Today

Improve a custom clinical intaker feature

Improve a custom clinical intaker feature. It uses prompts managed in Basalt and OpenAI's Response API.

typescript nestjs mongodb sqs basalt openai
-

Prescription Template Management System

Create CRUD endpoints to manage prescription templates linked to diagnoses that practitioners can use to quickly fill prescriptions for their patients.

typescript nestjs mongodb
-

Real-time Consultation Transcription & AI Summarization

Implemented realtime transcription of audio streams during teleconsultations using Vonage's Audio-Connector and OpenAI's realtime API. Transcriptions are then summarized using OpenAI and made available to practitioners.

typescript nestjs mongodb vonage websockets openai redis
-

Care Plan Program MVP

Helped out a team during a rushing period to finish implementing the MVP of the care plan program feature, used for weight management and mental health

typescript nestjs mongodb
-

Care Sheet Tracking Integration

Improvements related to fetching and storing normalized responses from Intellio's API to keep track of care sheets

typescript nestjs mongodb
-

Healthcare Reimbursement Automation

Various improvements and fixes in multiple services, mostly revolving around automatically transmitting consultation details to healthcare systems to get reimbursed.

flow typescript loopback 2 nestjs mongodb mysql
-

Automated File Security Scanning Service

Created a queue listening service that ingests messages generated when files are added to an s3 bucket. Those files are downloaded by the service and scanned using ClamAV. The scan result (healthy or infected) is then inserted into a tag linked to the object on S3.

typescript s3 sqs sns clamav
-

Document Password Protection System

Some documents were accessible publicly without requiring any real authentication. We added an encrypted password, stored in mongodb and displayed decrypted in a pdf accessible to authorized users. The frontend was adapted by another developer to support both the current GET endpoint to get a document that doesn't have a password and a new POST endpoint that requires a password.

flow loopback 2 mongodb
-

Medical Drug Search Service Migration

Studied and prepared the replacement of a service that helps medical practitioners search for medical drugs when preparing prescriptions. The current solution is based on an OpenSearch database and an external API. The new solution will be to only use other external APIs from a different vendor, some REST, others graphql. A new microservice based on an internal boilerplate was also prepared and used for a basic POC.

nestjs typescript

Video Streaming Optimization

Upgrading, debugging, optimizing our current audio/video streaming solution based on Vonage/Opentok

nestjs typescript opentok websockets

Security Compliance Improvements

Various studies and developments of our apis to improve security to validate official requirements

flow typescript nestjs loopback 2 mongodb mysql
-

Government Compliance Updates

Upgraded, added and studied functionalities (mostly CRUD and searching) to a legacy codebase to validate official government new requirements for telehealth/telemedicine companies, some related to security

javascript flow loopback 2 mongodb mocha
-

Stripe Payment Automation

Rewrote CRUD functionalities (services, use-cases, controllers) from an old manual script to something more modern to automate sending payments via Stripe

javascript flow typescript express mysql sequelize mocha

Self-Employed

-

Technical Assessment Projects

Various hometasks for tech recruitment processes

javascript typescript nodejs deno nestjs

Voodoo

-
-

Infrastructure & DevOps Improvements

Continued contribution to improving the infrastructure and developer tools.

aws docker kubernetes argocd circleci kustomize helm terraform prometheus

Browser Helper Scripts Distribution

Improved provision and automatic updates to developers of helper scripts meant to be used in their browsers. The first script's purpose was to display the current aws organization's name in aws' console.

javascript violentmonkey github pages

AWS CLI Configuration Tool

Added a command to an existing CLI to help developers include all their aws org profiles into their local aws-cli configuration file

Go aws-cli
-

Cloud Infrastructure Migration

Contributed to a team wide effort to: move k8s clusters from Rancher instances to aws eks; move resources from an aws org to another (s3, rds, lambda); move a django app from aws EB to a containerized k8s service; add, upgrade and automate CI and CD config for existing services; add, upgrade performance dashboards and alerting in grafana and prometheus

aws docker kubernetes argocd circleci kustomize helm terraform prometheus
-

Game Publishing Analytics Dashboard

Among a team of 5 developers: worked on the game publishing dashboard used to analyze KPIs from our studios' games and their ads.

javascript express fastify nodejs python django postgresql aws vue.js kubernetes
-

User Acquisition Campaign Automation

Technical lead: automate the creation of user acquisition campaigns in multiple ad services. Some had APIs (facebook), others required mimicking user inputs using a headless browser

javascript koa nodejs vue.js postgresql aws puppeteer
-

Voodoo Lite - Self-Publishing Platform

Technical lead, project Voodoo lite: created a self publishing platform for hypercasual games, allowing small studios to publish and monetize their games with minimal effort. Along with another developer, handled the frontend, backend, infrastructure and devops aspects of the project.

javascript nodejs express python django postgresql aws vue.js
-

Ad Mediation Waterfall Automation

Automate user input in a private api hosted by Mopub (ad mediation solution) to create and update monetization waterfalls based on daily user-data

typescript nodejs aws vue.js

Touch & Play

-
-

Eazeat - Restaurant Ordering Platform

Technical lead, project Eazeat: mobile app (ios and android) and web platform to order food and drinks in restaurants and have them delivered to your table or for takeaway. Responsible for the frontend and backend (api, db, devops). A coworker was responsible for the mobile apps.

React php5 symfony couchdb
-

Restaurant Order Management System

Improvements to a suite of web apps used to process orders in restaurants. The waiters would select the ordered items and perform payments on ipods. The orders would be sent to ipads in the kitchen or bar. Automated the setup of NUCs containing the apps and db replicas.

php5 symfony mysql javascript ec2 centos

Nintendo European R&D

-

Console Prototypes & Browser-Based IDE

Worked alone or in small teams mostly on prototypes. Some were internal tools, others were tech demos, apps or games for the Wii U and Nintendo 3DS consoles. The largest prototype was an IDE hosted in the browser, made with ExtJS and allowing developers to create and debug small apps and games using LUA and a custom debugger

extjs javascript emscripten c++ python mysql cassandra wiiu 3ds lua

Mobiclip

-

Web Development & Video Encoding

Web development and video encoding projects

php mysql javascript extjs video encoding

INA

-

Public & Professional Website Maintenance

Worked alongside a team of developers and designers to create and maintain the main public website, the professional one and other similar websites

php symfony mysql javascript extjs

RATP

-

Internal Business Applications

Worked alone or with another developer on multiple internal applications used by RATP employees. Developed using Windev for the frontend and php/mysql for web applications. Some apps were used to manage projects, others were more human resources related

javascript jquery php 4 mysql windev

Self-Employed

-

E-commerce Platform Development

Working remotely with another developer based in the USA, improved and added functionalities to an e-commerce website, on both front-office and back-office

javascript jquery php 4 mysql 3 paypal