Xavier Le Brustiec

"Fullstack" Web & Mobile developer

Starting my career as iOS developer, I was quickly drawn to FrontEnd / BackEnd development, also gaining interest in Dev/Ops architectures & tooling.
I am really passionate by software architecture, I favour well written, reusable, and testable code, and the use of classical Design Patterns and Must Use Frameworks.
As a regular Scrum team member, I like to work with dynamic, dedicated, open minded developers.

Skills

iOS / macOS
Languages: Objective-C, Swift
90%
UI Frameworks: UIKit, Swift UI, AppKit
80%
Known Frameworks & Libraries: Alamofire, RxSwift & ReactiveKit, Realm, CoreData
80%
Specific skills: AVFoundation, CoreMedia, AudioCore
90%
Front-end
Languages: Javascript, Typescript, HTML, CSS (Less / SASS / Tailwind)
90%
Preferred framework: ReactJS & NextJS 12/13, Redux, RxJS, etc...
90%
Other frameworks: Svelte & SvelteKit, AngularJS
70%
Testing: Cypress, Jest
80%
Back-end
Typescript / Javascript: Node.js (Express, Hapi.js)
90%
Java / J2EE: Spring (SpringBoot)
70%
Databases: Postgres/MySQL (TypeORM, Sequelize, Hibernate), MongoDB (Mongoose)
80%
Other technologies: Redis, RabbitMQ, gRPC (Protobuf), Mocha testing, Sinon mocks
90%
Dev/Ops
CI / CD: Jenkins Pipeline, Github Actions, Bitbucket Pipelines
80%
Provision & Deployment: Ansible, Terraform, Vault
70%
Container Orchestration: Docker, Kubernetes, Docker swarm
80%
Cloud services: GCP, Azure
70%

Experiences

Rennes, France
Fullstack developer
Haivision
2019 - 2023
Rennes, France
Lead iOS / macOS developer
Aviwest
2017 - 2019
Rennes, France
Web Developer
ID.Apps
2015 - 2017
Paris, France
iOS & Back-end developer
SNCF
2014 - 2015
Paris, France
iOS & Web developer
Cardiweb/Steamulo
2012 - 2014

Portfolio

Logo

Hub360

Haivision
Logo
Haivision

Hub360

Description

Soon to be released, solution to manage your fleet of appliances (emitters, receivers) and control / monitor Live operations in real time, with large numbers of incoming and outgoing video streams

Role

Fullstack developer on this Cloud SaaS product hosted on GCP, organized as micro-services orchestrated with Kubernetes

Skills

  • Typescript
  • ReactJS
  • Redux
  • RxJS
  • Node.js
  • Express
  • TypeORM
  • gRPC
  • Redis
  • RabbitMQ
  • Jenkins Pipeline
  • Ansible
  • Docker
  • Kubernetes
  • GCP
Logo

LiveGuest

Haivision
Logo
Haivision

LiveGuest

Description

WebRTC based web application to easily provide a solution for live guest interviews, directly manageable from a StreamHub receiver

Role

After completing the Proof of concept, I was in charge of leading the development and integration of all features (WebApp + services) in our existing Cloud platform.

Skills

  • Typescript
  • ReactJS
  • Redux
  • WebRTC
  • gRPC
Logo

StreamHub

Haivision
Logo
Haivision

StreamHub

Description

Haivision StreamHub is a powerful broadcast-grade receiver that decodes and distributes live video streams coming from any Haivision/Aviwest mobile transmitter or third-party platform.

Role

As an experienced React developer, I was tasked with designing UX and developing a new web interface for the Streamhub, central product in the Haivision ecosystem

Skills

  • UX
  • Javascript
  • ReactJS
  • Redux
  • RxJS
  • Socket.IO
Logo

MoJoPro

Haivision
Logo
Haivision

MoJoPro

Description

MoJoPro is an always available broadcast contribution app allowing you to stream high quality live video and deliver recorded files over bonded cellular (3G/4G/5G) and Wi-Fi connections. MoJoPro is designed for professional mobile journalists and features advanced camera features, video returns, and efficient editing of video and audio recordings.

Role

Lead iOS Developer in a team of 5 people in charge of developing a brand new interface and its embedded multiplatform SDK (iOS & macOS)

Skills

  • iOS
  • Objective-C
  • Swift
  • UIKit
  • ReactiveKit
  • Realm
  • AVFoundation
  • CoreMedia
  • AudioKit
Logo

L'assistant SNCF

SNCF
Logo
SNCF

L'assistant SNCF

Description

Official SNCF "All-in-one" app, grouping a bunch of features from old SNCF apps like "Transilien", "TER", "Horaires & Gares", etc... Has been discontinued on August, 2023, in favor of the new "SNCF Connect" app

Role

Starting the project as iOS developer in a team of 10 developers, I quickly evolved to develop on the full stack: a mix of Node.js & Java micro-services, handling time sensitive data, on a realtime notification system. Deployed and hosted on AWS at the time.

Skills

  • iOS
  • Swift
  • UIKit
  • Javascript
  • Node.js
  • Java
  • Spring
  • Hibernate
  • RabbitMQ
  • Redis
  • Socket.IO
Logo

WePlan

XLB Consulting (owned company)
Logo
XLB Consulting (owned company)

WePlan

Description

WePlan is a platform to plan events between friends: Diners, Partys, Birthdays, Trips... Agree on Date(s) and Place(s), and let one of the many "modules" available do the rest

Role

Personal project, developed, tested, deployed, and maintained by myself.

Skills

  • Typescript
  • ReactJS
  • NextJS
  • Node.js
  • Hapi.js
  • Sequelize
  • Redis
  • Ansible
  • Docker
  • Docker Swarm
  • Terraform

Education

Brest, France
Master's degree in engineering, specialized in Computer Science
École Nationale d'Ingénieur de Brest
2007 - 2012

Hobbies

Technology

I regularly inform myself of the latest technology trends and breakthroughs, especially in programming, where I am continuously discovering and testing new Frameworks, new coding methods. This allows me to constantly maintain and improve my technical skills.

Sport

I am a big Rugby (as a former player) and Soccer fan, and also fond of Boxing and NFL. I enjoy outdoor activities, I am running on a regular basis, and am always enthusiast to go Hiking.

Travel

I travelled extensively in the past couple of years, visiting South-east Asia (Thailand, Cambodia, Vietnam) and Oceania (Australia, New Zealand, New Caledonia, Polynesia). I found myself always excited to discover new cultures and landscapes.

Contact

Address
Toulouse
France
Phone Number
+33 6 49 87 49 38
E-mail
xavier.le.brustiec@gmail.com