Développeur iOS senior. Trois apps à mon nom.Senior iOS developer. Three apps of my own.
Je m'appelle Guillaume Bisiaux. Le jour, je construis des Design Systems et des architectures modulaires pour TotalEnergies, après AXA, Auchan et Heroes Jobs. Le reste du temps, je conçois et je publie mes propres apps.
I'm Guillaume Bisiaux. By day I build design systems and modular architectures for TotalEnergies, after AXA, Auchan and Heroes Jobs. The rest of the time I design and ship my own apps.

Prends un nouvel élan.Find new momentum.
Le carnet d'entraînement du CrossFit, de l'Hyrox et de la musculation. Une série se note en quelques touches : charges, reps, temps, distances. Le reste en découle : records, progression, charge de la semaine, partage avec tes amis.
The training log for CrossFit, Hyrox and strength training. A set takes a few taps: weights, reps, times, distances. Everything else follows: records, progress, weekly load, sharing with friends.
Je l'ai conçue et développée seul, et je m'en sers à chaque séance. Aucun compte, aucun serveur : les données restent sur l'appareil et dans l'iCloud privé de chacun.
I designed and built it on my own, and I use it at every session. No account, no server: data stays on the device and in each user's private iCloud.
- plateformesplatforms
- iPhone, iPad, Apple Watch, widgets, Siri
- stack
- Swift 6, SwiftUI, SwiftData, CloudKit, HealthKit, App Intents, StoreKit
- langueslanguages
- fr, en, de, es, pt
- dépendancesdependencies
- aucunenone






L'utilitaire qui manquait à Xcode Cloud.The utility Xcode Cloud was missing.
Cumulus tient dans la barre des menus du Mac. Il suit les builds, compte les minutes du forfait, explique les échecs, et permet de relancer un build sans ouvrir App Store Connect.
Cumulus lives in the Mac menu bar. It follows builds, counts the plan's minutes, explains failures, and re-runs a build without opening App Store Connect.
Il parle aussi aux agents : une commande cumulus et un serveur MCP pour Claude Code, Codex et Xcode. Je l'ai écrit parce que j'en avais besoin pour mes deux autres apps.
It also talks to agents: a cumulus command and an MCP server for Claude Code, Codex and Xcode. I wrote it because I needed it for my two other apps.
- plateformeplatform
- Mac, macOS 26 ou ultérieurMac, macOS 26 or later
- stack
- Swift, SwiftUI, AppKit, API App Store Connect, CLI, MCPSwift, SwiftUI, AppKit, App Store Connect API, CLI, MCP
- confiancetrust
- ni compte ni serveur, clé dans le trousseau, app en bac à sableno account, no server, key in the Keychain, sandboxed app
- étatstatus
- bientôt sur le Mac App Storecoming soon to the Mac App Store

Un V'Lille au coin de la rue, sans chercher.A V'Lille bike around the corner, without the search.
Toutes les stations V'Lille de la métropole sur la carte, la disponibilité des vélos en temps réel, les favoris, et l'itinéraire à pied vers la station choisie. Sur iPhone, en widget et au poignet.
Every V'Lille bike-share station in the Lille area on the map, live bike availability, favourites, and the walking route to the chosen station. On iPhone, in a widget and on the wrist.
C'est aussi ma démonstration de Clean Architecture sur une vraie app. Trois cibles partagent le même domaine, découpé en packages : le domaine n'importe que Foundation, et c'est le compilateur qui l'impose.
It is also my Clean Architecture demonstration on a real app. Three targets share one domain, split into packages: the domain imports Foundation only, and the compiler enforces it.
- plateformesplatforms
- iPhone, widgets, Apple Watch
- stack
- Swift, SwiftUI, SwiftData, MapKit, CoreLocation, WidgetKit, SPM
- donnéesdata
- open data de la Métropole Européenne de Lilleopen data from the Lille metropolitan area
$ tree Packages
Packages
├── VLilleDomain entités, ports, cas d'usage
├── VLilleData API V'Lille, CoreLocation, MapKit
└── VLilleUI présentation des trois cibles
Les dépendances pointent vers VLilleDomain,
jamais l'inverse.
$ tree Packages
Packages
├── VLilleDomain entities, ports, use cases
├── VLilleData V'Lille API, CoreLocation, MapKit
└── VLilleUI presentation for all three targets
Dependencies point to VLilleDomain,
never the other way round.
Sept ans d'iOS, du recrutement à l'énergie.Seven years of iOS, from recruitment to energy.
Un fil rouge d'une équipe à l'autre : le Design System, et une architecture en packages qui tient dans la durée.
One thread from team to team: the design system, and a package-based architecture that lasts.
-

WayKonect – TotalEnergies
Senior iOS Developer- Design System : création des composants définis par les directives d'Apple et de TotalEnergies.
- Refonte de l'app : une structure au plus proche des guidelines d'Apple.
- Architecture : maintien d'une app découpée en packages modulaires distants.
- Design system: building the components defined by Apple's and TotalEnergies' guidelines.
- App redesign: a structure that stays as close as possible to Apple's guidelines.
- Architecture: maintaining an app split into remote modular packages.
-

AXA France
iOS DeveloperL'app ECV des commerciaux d'AXA, et sa refonte complète après quinze ans de service.
AXA's ECV app for sales representatives, and its full redesign after fifteen years in service.
- Design System : développeur référent du package technique iOS et du Design System, avec la charte graphique et l'alignement sur le DS Web d'AXA.
- UX : conception de la navigation et de plusieurs écrans clés.
- Form Builder : une librairie de génération de formulaires (UI dynamique, gestion des erreurs et des avertissements, tests automatisés).
- PDF Generator : une librairie locale pour générer des documents PDF vite et hors ligne.
- Architecture : une structure modulaire en packages Swift, pour la maintenabilité et le passage à l'échelle.
- Migrations : de CoreData à SwiftData, de Combine à Swift Concurrency, de XCTest à Swift Testing.
- Design system: lead developer of the iOS technical package and design system, with the visual guidelines and the alignment with AXA's web DS.
- UX: designed the navigation and several key screens.
- Form Builder: a form-generation library (dynamic UI, error and warning handling, automated tests).
- PDF Generator: a local library to generate PDF documents fast and offline.
- Architecture: a modular structure of Swift packages, for maintainability and scale.
- Migrations: CoreData to SwiftData, Combine to Swift Concurrency, XCTest to Swift Testing.
-

Auchan Retail
iOS DeveloperL'application de courses principale d'Auchan.
Auchan's main shopping app.
- Fonctionnalités : de nouveaux développements dans le respect d'une architecture modulaire.
- MiamBox : intégration d'une librairie qui génère des recettes et des listes de courses.
- Maintenance : correction d'anomalies et stabilité de l'app.
- Qualité : outils de monitoring, tests unitaires, suivi des notes du store et du taux de crash avec Crashlytics.
- Mises en production : soumissions à l'App Store et gestion des versions.
- Features: new developments following a modular architecture.
- MiamBox: integrated a library that generates recipes and shopping lists.
- Maintenance: bug fixing and app stability.
- Quality: monitoring tools, unit tests, tracking store ratings and crash rate with Crashlytics.
- Releases: App Store submissions and release management.
-

Heroes Jobs
iOS DeveloperUne app de recrutement pour la génération Z, avec des fonctions sociales à la TikTok.
A Gen Z recruitment app with TikTok-style social features.
- Fonctionnalités : nouveaux développements et corrections issus des retours du Produit et des utilisateurs.
- Architecture : amélioration continue de la structure de l'app, en MVVM, et migration progressive d'UIKit vers SwiftUI.
- Design System : création et gestion du Design System iOS, pour harmoniser l'expérience et faciliter l'évolution du produit.
- Features: new developments and fixes from product and user feedback.
- Architecture: continuous improvement of the app's structure, in MVVM, and a gradual migration from UIKit to SwiftUI.
- Design system: created and maintained the iOS design system, to unify the experience and ease the product's evolution.
La fiche technique.The spec sheet.
Ce que je sais faire, où je l'ai appris, et ce qui m'occupe quand l'écran est éteint.
What I can do, where I learned it, and what keeps me busy when the screen is off.
- langageslanguages
- Swift 5 & 6, Swift Concurrency, Objective-C
- interface
- SwiftUI, UIKit, Design Systems, accessibilitéSwiftUI, UIKit, design systems, accessibility
- donnéesdata
- SwiftData, CoreData, CloudKit, Combine, RxSwift
- architecture
- Clean Architecture, MVVM, packages SPM modulairesClean Architecture, MVVM, modular SPM packages
- qualitéquality
- Swift Testing, XCTest, DocC, Crashlytics
- livraisondelivery
- Xcode, Xcode Cloud, App Store Connect, TestFlight, GitLab CI/CD
- formationeducation
- OpenClassrooms, développement iOS en alternanceOpenClassrooms, iOS development apprenticeship 2019 – 2021MBway, en alternanceMBway, apprenticeship 2016 – 2018
- languesspoken
- français natif, anglais professionnelFrench (native), English (professional)
- en dehorsoff screen
- CrossFit, domotique, cuisineCrossFit, home automation, cooking
- lieulocation
- Lille, France, à l'aise en télétravailLille, France, comfortable working remotely