Senior software engineer โ backend Java / Spring & Python, Angular frontend, and the whole delivery chain around them: CI/CD, Kubernetes, Terraform, observability, security. Based in Toulouse, France ๐ซ๐ท
My flagship engineering showcase: a polyrepo family demonstrating production-grade practices end to end โ not a toy app, but the full discipline around one: SLOs as code, compat matrices, release engineering, ADR-driven architecture, AI-native tooling (MCP servers, Spring AI), and a green-pipeline-only culture.
| Repo | What it demonstrates |
|---|---|
| iris-service-java | Spring Boot 4 / Java 25 backend โ hexagonal-lite architecture, OAuth2/OIDC + RBAC, Kafka, OpenTelemetry โ LGTM, SLOs (Sloth) + multi-burn-rate alerting, Spring AI + in-process MCP tools, JaCoCo/PIT/Sonar quality gates, SB3/SB4 ร Java 17/21/25 compat matrix |
| iris-ui | Angular 21 zoneless UI โ signals, raw-SVG dashboards, mobile-first responsive, Playwright E2E, bundle budgets |
| iris-service-python | FastAPI + Pydantic v2 + SQLAlchemy 2 async sibling โ same contracts, mypy strict, ruff, 90%+ coverage gate |
| iris-service-shared | Cross-cutting infra โ Terraform (GKE), K8s manifests, OTel collector, Grafana dashboards, cost-guarded cloud provisioning |
| iris-common | Universal conventions โ release scripts, Conventional Commits CI, ADR drift checks, Renovate base |
Canonical home: gitlab.com/iris-7 (GitLab CI is the real pipeline โ GitHub hosts mirrors). Every
stable-v*tag carries a full verification annotation: what was tested, what is known-limited, and why.
Also on this account: secured-claude โ a defense-in-depth wrapper for AI coding agents (every tool call gated by a Cerbos policy engine, append-only SQLite audit trail) ยท wsl2-docker-setup โ a no-nonsense WSL2 + Docker kit for Windows.
Two passions keep my engineering sharp outside office hours โ both run as real projects, with the same rigor.
Power user of Home Assistant (Zigbee, MQTT, energy/Tempo tracking, presence logicโฆ) and an upstream
contributor: PRs to home-assistant/core
and the Deebot ecosystem (robot-mower support), plus greenfield reverse engineering
(hass-tuya-gate, private โ bridging a proprietary gate kit into HA + MCP).
โ all my Home Assistant repos
Live keyboardist in a 4-piece pop-rock band โ I run the whole stage rig as versioned, recoverable code: one keyboard and one Stream Deck surface, sounds + mixer + stage lights switched automatically per song.
The tooling behind it, open-sourced and named so the families read at a glance:
| readyset | brings the rig up and proves it is ready โ 33 checks across apps, MIDI ports, audio interfaces, network and phone, on a CLI, a web dashboard and a menu-bar indicator |
| OpenLamp | 100 % local stage-light control for WLED โ an open MIDI spec, two engines, Home Assistant cards, and an Ableton clip pack. No cloud, no account |
| oscmidi-bridge + oscmidi-ableton | an OSC โ MIDI bridge that names no application, and the Ableton Live projection that plugs into it |
| streamdeck-toolkit | builds, verifies and packages Stream Deck icon packs and plugins โ the tooling behind five published packs |
| swam-toolkit ยท ableton-als-wire ยท bome-variable-naming | MIDI-mapping automation for SWAM instruments, Ableton .als files, and Bome MIDI Translator projects |
streamdeck-scripts-live-rig is the showcase โ the button scripts that drive Ableton Live, an XR18 mixer and the lights from one surface.
- ๐ฆ GitLab โ gitlab.com/iris-7 (the Iris-7 flagship, with its real CI) ยท @benoit.besson (member since 2022)
- ๐ maxforlive.com โ my devices (publishing since 2019): Zone and a TC-Helicon VoiceLive Touch 2 integration
- ๐ธ Ultimate Guitar โ tabs & profile
- ๐ผ LinkedIn โ in/benoit-besson



