Software engineer since 2010. Java for the French courts, Ruby on Rails in Lille, Gibraltar and London, where I was Smart Pension’s first developer and then led its team, React Native for a new JPMorgan consumer bank, and Ads ML infrastructure at Facebook. Since 2021 I work independently on my own products.

Experience

Independent

Since 2021

Software engineer

France

I build and ship my own products. Statim is an encrypted messenger for iOS, Android, macOS, Windows and Linux. Keepbreaker is a real-time lane battle for iPhone, and Keepwar a tower defense built on its soldiers.

TypeScript, React Native, Expo, Tauri, Swift, SwiftUI, SceneKit

Facebook

Jul 2019 to Jul 2021

Software engineer

London

Ads ML Infra team, building the next generation of frameworks for the Ads Machine Learning Infrastructure organisation.

JPMorgan Chase & Co.

Mar 2019 to Jul 2019

Vice President

London, self-employed

Greenfield build of a digital consumer bank. One of the first five on the team: I bootstrapped the React Native app, set it up so more than a hundred developers could work in it together, and built the first features, the onboarding flow in particular.

React Native

Status

Jul 2018 to Mar 2019

Software engineer

London, self-employed

Worked on Embark, a framework for building decentralized apps on Ethereum and IPFS.

Smart Pension

Aug 2014 to Mar 2019

Lead technical architect, Mar 2018 to Mar 2019

Lead developer, Aug 2014 to Mar 2018

London

First developer, then lead of a team of ten. The application started as a plain Rails app and moved to a hexagonal architecture: business logic with no dependency on the database, on external services or on the delivery mechanism.

Ruby on Rails, Ember.js, CircleCI, Heroku

Deliveroo

Nov 2016 to Feb 2017

Senior software engineer

London, self-employed

Arena Flowers

Jan 2014 to Nov 2016

Software engineer

London

Full stack, from provisioning instances and configuring servers to refactoring, new features and CSS.

BetVictor

May 2013 to Jan 2014

Ruby developer

Gibraltar

One of seven developers on betvictor.com, the company’s main web application and source of revenue. Features, bug fixes and code review, with GitLab CI watching every change.

Ruby on Rails, RSpec, Backbone.js, Marionette.js, Redis

Hospimedia

Oct 2011 to May 2013

Lead web developer, Jan 2013 to May 2013

Ruby developer, Oct 2011 to May 2013

Lille

Designed, built and tested new features and products, mostly behaviour-driven, in Scrum.

Ruby on Rails, Sinatra, JavaScript, RSpec, Cucumber

GFI Informatique

Sep 2010 to Oct 2011

Ingénieur études et développement

Lille

Support and development of Cassiopée, software used by the French courts. New features, the developer side of its data exchanges with other applications, and release packaging.

Java, Spring, Struts, Hibernate, Bash

Education

University of Lille 1, Sciences and Technologies

2004 to 2010

Master’s degree, Computer Science

Lycée Pierre Forest

2001 to 2004

Baccalauréat, Mathematics and Engineering Science

Skills

Programming
TypeScript, Ruby, Swift, Rust, Java
Apps
React Native, Expo, React, Next.js, Tauri, SwiftUI, SceneKit
Backend
Ruby on Rails, Sinatra, Ember.js, Redis
Practice
Test-driven development, BDD, Hexagonal architecture, Scrum
Self-hosting
Docker Compose, Caddy, Forgejo, Tailscale, Cloudflare Tunnel

Languages

French
Native
English
Full professional