Got my first computer at 6 — an Oric Atmos 48K. Never really stopped.
Architecture is about reducing complexity for the teams that come after — not just picking the right tools. Systems should remain understandable over time — by humans, not just machines.
Data Architect · Systems Engineer
Rust · Python · AWS · Terraform · Databricks· Snowflake
Normandy, France
I design and build systems where AI is engineered, not improvised. Three principles guide most of my work:
- Knowledge is a first-class system
- Agents are structured operators, not autonomous chaos
- AI must be engineered — not just prompted
Most of my projects map to this flow:
Knowledge → Context → Execution → Agents → Observability
The first objective is not autonomy. It is control.
The Rust work is where I take an idea seriously enough to implement it from scratch.
- spma — Unsupervised anomaly detection for discrete event sequences via MDL-based grammar induction (SP Multiple Alignment) — F1=0.893 on HDFS, no labels
- spma-experiments — validation experiments and benchmark results
- petgraph-live — Generation-keyed graph cache with persistence and algorithms
- qjl-sketch — CPU-efficient vector compression with strong accuracy trade-offs
-
llm-wiki — Git-backed wiki engine with MCP server — documentation that compounds over time
- llm-wiki-skills — ingestion, research, and knowledge graph workflows
- llm-wiki-hugo-cms — render your wiki as a static site
- asdf-llm-wiki — asdf plugin
-
Agent Systems — patterns and tooling for observable, controlled agent systems: agent-foundation · agent-software · agent-skills · agentctl
- async-btree — Async behavior tree — composable, awaitable control flow
- networkx-query — Query layer for NetworkX graphs
- async-rx — Reactive programming for async Python
- terraform-aws-tf-registry — Private serverless Terraform registry on AWS
- terraform-aws-tf-registry-cli — Python client for terraform-aws-tf-registry
Becoming a beekeeper. First swarms incoming.
Turns out distributed systems also exist in nature.
All projects and opinions here are my own — nothing here represents or engages my employer.






