en poste chez WayKonect – TotalEnergiesLilleSwift 6
working at WayKonect – TotalEnergiesLille, FranceSwift 6

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.

Portrait de Guillaume Bisiaux
Guillaume Bisiaux50.63° N, 3.06° E
app · sportapp · fitnessÉlan Tracker

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
Élan Tracker : la fiche d'un exercice, avec ses records et sa courbe de progression.
Élan Tracker : une séance, sa fréquence cardiaque et le temps passé dans chaque zone.
Élan Tracker : la charge d'entraînement des sept derniers jours.
Élan Tracker: an exercise sheet, with its records and progress chart.
Élan Tracker: a session, its heart rate and the time spent in each zone.
Élan Tracker: the training load of the last seven days.
app · outil de développeurapp · developer toolCumulus

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
La fenêtre de Cumulus : la consommation du cycle par app, les builds du jour et le coût de chaque workflow. The Cumulus window: the cycle's usage per app, today's builds and the cost of each workflow.
Le menu de Cumulus, ouvert depuis la barre des menus : les builds récents et la part du forfait utilisée. The Cumulus menu, opened from the menu bar: recent builds and the share of the plan used.
app · mobilitéapp · mobilityMon Vélo Lillois

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
Mon Vélo Lillois : la carte des stations V'Lille, les favoris et les stations proches. Mon Vélo Lillois : un itinéraire à pied puis à vélo, d'une station à l'autre. Mon Vélo Lillois : les widgets de l'écran d'accueil, avec les stations proches.
$ 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.
227tests, contre 0 avant le refactortests, up from 0 before the refactor
210 mspour les 178 tests sans simulateurfor the 178 tests that need no simulator
3cibles, une seule logique métiertargets, one business logic
parcoursexperience

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.
    • iOS 17–18
    • Swift 6
    • Strict Concurrency
    • Swift Testing
    • SPM
  • AXA France

    iOS Developer

    L'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.
    • iOS 17
    • Swift 6
    • Swift Concurrency
    • SwiftData
    • Swift Testing
    • SPM
    • Clean Architecture
    • Atomic Design
    • DocC
    • Accessibilité
    • Accessibility
  • Auchan Retail

    iOS Developer

    L'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.
    • Swift 5
    • iOS 12
    • UIKit
    • RxSwift
    • XCTest
    • Firebase Crashlytics
    • GitLab CI/CD
  • Heroes Jobs

    iOS Developer

    Une 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.
    • Swift 5
    • iOS 14
    • UIKit
    • SwiftUI
    • Obj-C
    • RxSwift
    • Combine
    • GitLab CI/CD
    • AWS
    • BFF
profilprofile

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

Une app à construire, une équipe à rejoindre, un café à Lille ?An app to build, a team to join, a coffee in Lille?