profile picture

Hello, I'm Paul-Henri ! 👋

I'm a software developer from France. I build apps for iPhone and Android with react-native.

About these apps

Here are a few apps I worked on. I started out writing iOS apps in Objective-C and Swift. These days, I build apps with react-native in Typescript.

MesVaccins


An immunisation record for French citizens
Protect yourself against vaccine preventable diseases. Anonymously store your vaccinations and share them with healthcare professionals
MesVaccins Public icon
MesVaccins Public

iOS / Android

MesVaccins Pro icon
MesVaccins Pro

iOS / Android

carousel-slide-images/apps/mesvaccins/carousel/1.png
carousel-slide-images/apps/mesvaccins/carousel/1bis.png
carousel-slide-images/apps/mesvaccins/carousel/2.png
carousel-slide-images/apps/mesvaccins/carousel/3.png
carousel-slide-images/apps/mesvaccins/carousel/4.png
carousel-slide-images/apps/mesvaccins/carousel/5.png

I developed and maintained these 4 applications for over two years at mesvaccins.net (I still help them sometimes, they are great people to work with). The MesVaccins apps help citizens get better immunisation through tailor-made vaccination recommendations based on age, sex, and health profile.

I worked for the first six months with an experienced web developer and we combined both his expertise with React and my expertise with native iOS applications to build these apps with react-native.

I automated the builds of all 4 apps for both testing and production on Apple TestFlight and Google Play with Fastlane and Bitrise. The apps were first written in Javascript ES6 but I migrated the code to Typescript to increase the reliability and legibility of the code.

The apps feature an offline mode with a local cache and data syncing, QR code scanning, strong auth with OTP and a custom status bar for relogin and offline/online modes.

Location

Bordeaux, France

Last worked on

July 2020

Tools

  • Xcode
  • Android Studio
  • react-native
  • es6 / typescript
  • bitrise + fastlane

Libraries

  • redux (with ts-action)
  • redux-observable (rxjs)
  • formik
  • react-navigation
  • react-native-reanimated
  • react-native-camera
  • react-native-config

HOFr


Live trivia & prediction game
HOFr is a free-to-play interactive live game show that rewards fandom with prizes
HOFr icon
HOFr

iOS / Android

carousel-slide-images/apps/hofr/carousel/1.png
carousel-slide-images/apps/hofr/carousel/2.jpg
carousel-slide-images/apps/hofr/carousel/3.jpg
carousel-slide-images/apps/hofr/carousel/4.jpg

I joined a team of 4 developers building an interactive live game show that rewards fandom with prizes. Thousands of users tune in every day to watch a live show and play a game based on live question prompts and sports game picks.

I was working remotely for a team based in North America which taught me how to collaborate with colleagues from different timezones. We used Jira for project management and Github for code reviews. I helped solve technical debt, keep dependencies updated, improve typing with Flow, unit-test with Jest and build with Storybook.

Location

Los Angeles, US (remote from France)

Last worked on

April 2020

Tools

  • Xcode
  • Android Studio
  • react-native
  • es6 / flow
  • app center + fastlane

Libraries

  • apollo (graphql)
  • codepush
  • pusher (real-time events)
  • react-navigation
  • storybook
  • react-native-reanimated
  • react-native-config

Grabble


Grabble is Tinder for fashion
Shop clothes and fashion apparel with a tinder-like experience. Read articles on fashion trends.
Grabble icon
Grabble
iOS
carousel-slide-images/apps/grabble/carousel/1.jpg
carousel-slide-images/apps/grabble/carousel/2.jpg
carousel-slide-images/apps/grabble/carousel/3.jpg

Grabble was a fashion and lifestyle mobile commerce platform that started as a high street fashion curation app. I worked on the beautifully designed iOS version of the app.

The Grabble app featured a list of curated fashion products and articles from stylists which was updated regularly and whose design layout could change dynamically. I rewrote the feed for performance using a native and declarative UI framework for iOS called AsyncDisplayKit (now Texture).

Location

London, UK

Last worked on

October 2016

Tools

  • Xcode
  • Objective-C & Swift
  • Fastlane

Libraries

  • AsyncDisplayKit (now Texture)
  • AFNetworking