Skip to content
View Beennnn's full-sized avatar

Block or report Beennnn

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
Beennnn/README.md

Benoรฎt Besson

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 ๐Ÿ‡ซ๐Ÿ‡ท

Java Spring Boot Python Angular Kubernetes Terraform OpenTelemetry GitLab CI


๐Ÿš€ Featured โ€” Iris-7

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.


Beyond work

Two passions keep my engineering sharp outside office hours โ€” both run as real projects, with the same rigor.

๐Ÿ  Home automation

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 โ€” bridging a proprietary gate kit into HA + MCP).

โ†’ all my Home Assistant repos

๐ŸŽน Music

Live keyboardist in a 4-piece pop-rock band โ€” I run the whole stage rig as versioned, recoverable code. live-rig is the showcase: one keyboard, one Stream Deck surface, sounds + mixer + stage lights switched automatically per song (Stream Deck โ†’ Bome โ†’ Ableton, config-as-code).

The tooling behind it, open-sourced: OpenLamp (100% local stage-light control from a Stream Deck or MIDI โ€” Tuya/WLED, sub-200 ms, zero cloud), zone-m4l (Max for Live keyboard-split device), swam-toolkit & als-wire (MIDI-mapping automation for SWAM instruments and Ableton .als files).

โ†’ all my music repos

Elsewhere


๐Ÿ’ผ pro ยท ๐Ÿ  home-assistant ยท ๐ŸŽน music

Pinned Loading

  1. secured-claude secured-claude Public

    ๐Ÿ”’ Claude Code wrapper, secured by design โ€” every tool call gated by Cerbos PDP, append-only SQLite audit, defense-in-depth (4 layers)

    Python

  2. swam-toolkit swam-toolkit Public

    ๐ŸŽป Unofficial toolkit for SWAM (Audio Modeling) MIDI mapping automation: parameter-ID hash, factory-mapping extractor, state decoder, .swamec generator

    Python

  3. zone-m4l zone-m4l Public

    ๐ŸŽน Zone โ€” Max for Live MIDI effect: keyboard split / zone filter with mappable bounds and full passthrough

    Max

  4. iris7-app/iris-service-java iris7-app/iris-service-java Public

    Spring Boot 4 / Java 25 backend โ€” Iris observability-first showcase across 7 facets. Canonical repo: https://gitlab.com/iris-7/iris-service-java

    Java

  5. iris7-app/iris-service-python iris7-app/iris-service-python Public

    Python sibling โ€” Iris observability-first showcase (FastAPI + Pydantic v2 + SQLAlchemy 2.x async + Kafka + Redis + OpenTelemetry)

    Python

  6. iris7-app/iris-ui iris7-app/iris-ui Public

    Angular 21 zoneless UI โ€” Iris observability-first showcase across 7 facets. Canonical repo: https://gitlab.com/iris-7/iris-ui

    TypeScript