Ondorse is a software as a service company helping compliance, operations and tech teams run best in class onboarding, risk and fraud management.

For two years I helped develop the product from a no-code prototype to first customers running in production.

I also created the tech interview process and conducted interviews, hired 5 people to grow the team to 6 developers.

pythonpython
fastapifastapi
reactjsreactjs
postgresqlpostgresql
dockerdocker
kuberneteskubernetes

Free Ligue 1 is a mobile/Freebox app that lets you enjoy the football games with live clips of the best actions.
I worked on the API. I set up the project alone at first, then was joined by 2 developers.

The expectation was that I would produce reasonably efficient code (high load during a game) that could be picked off easily by other developers.
Worked closely with mobile apps for some mobile-specific features:

  1. Notifications for the games you subscribed to (Firebase Cloud Messaging)
  2. 'Modern' deep links (called App Links on Android, Universal links on iOS)
  3. In-app subscriptions (though I was not the main author for that part)

Developed a Django + PostgreSQL api from scratch, transitioning from a legacy Scala API (ensuring backwards compatibility).
Then we specified and implemented a new version for the api as the mobile apps were re-designed.
Integrated with a few third-party data providers for things like football stats and data, live video clips during the game, generic football news, player pictures...

Assisted in setting up the deployment process to servers managed by Free (ansible, nginx).

pythonpython
djangodjango
javascriptjavascript
postgresqlpostgresql
ansibleansible
Trax (affiliate of Free/Iliad) logo
OqeeTV is a new way to experience television. As the main TV interface of the "freebox pop", it lets you watch VOD, replays, recorded programs (NPVR) and live TV all in one application.
I joined a team of 3 just as they got started, over the next few months it grew to 15 people to handle the (many!) aspects of building the app.
I was one of 2 people working on the backend.
  • Building a backoffice tool (from scratch, backend and frontend) to provide a user-friendly view of the database and allow performing operational tasks. The tool was for instance used by the team working on visuals for the programs to upload pictures of various formats.
  • Integrating data from various providers (catalog of movies with associated offers as VOD/replay), adding them to the database in a way that lets us identify a movie across providers.
  • Building the API used by the different OqeeTV applications. The focus was on performance (planning to handle hundreds of thousands of people accessing the application at the same time) and maintainability of the API together with the different clients using it (android applications, web clients, etc).
pythonpython
djangodjango
javascriptjavascript
postgresqlpostgresql
Recurse Center logo
I spent 3 months at the recurse center, a self-directed retreat to become a better programmer.
  • Published my first blog post
  • Worked on writing a LLVM frontend for C in Python (github)
  • Wrote a shakespeare bot (text generation) using deep learning, took the fastai classes, took (half) an OS course...
  • Most importantly I met and worked with amazing people and programmers.
pythonpython
flaskflask
javascriptjavascript
vuejsvuejs
dockerdocker
postgresqlpostgresql
pytorchpytorch
I helped build the startup's first product, a live game display of football players positions on the pitch.
  • Set up coding practices: add tests, continuous integration, systematic code reviews.
  • Made the video processing steps run in parallel to improve fps throughput.
  • Took over web development, migrating the app from angular2 beta to stable version, from gulp to angular-cli.
  • Set up automatic provisioning and deployment to several machines (on-demand, need to launch new machines to process a game).
Skillcorner (successfully) went live on a leading French bookmaker website for the 2018 World Cup.
pythonpython
djangodjango
celerycelery
rabbitmqrabbitmq
redisredis
dockerdocker
ansibleansible
javascriptjavascript
angular2angular2
postgresqlpostgresql
grafanagrafana
graphitegraphite
statsdstatsd
  • Part of a 3 to 4-person development team working on the next-generation helpdesk (in beta version at the time).
  • Worked on fullstack features:
    • Added Facebook and Messenger integration for pages and businesses to seamlessly receive and send messages in the helpdesk.
    • Automatically send customer rating survey a little while after a customer issue is marked as resolved.
pythonpython
flaskflask
reactjsreactjs
javascriptjavascript
dockerdocker
celerycelery
rabbitmqrabbitmq
postgresqlpostgresql