Engineering Principles
Observability before optimization
Never optimize what you haven't measured. I instrument systems first — latency, error rates, resource saturation — then fix what the data reveals. Guesses are expensive; metrics are cheap.
Strong types, not runtime prayers
I design systems where impossible states are unrepresentable. If the compiler can catch a bug, it should. Bugs that can't exist don't need fixing.
Composition over inheritance
I build from small, composable pieces that can be tested independently and replaced when needed. No deep class hierarchies that become maintenance traps.
Contracts at every boundary
Strict, typed interfaces between systems and modules. Internal implementation is free to evolve; the contract is the stable surface that consumers rely on. Breaking a contract is a deliberate, versioned act.
Idempotency and explicit state
Operations are safe to retry. State transitions are visible and auditable. No hidden side effects, no "it depends on timing" bugs — just predictable, reproducible behavior.
Agentic AI as a force multiplier
2500+ hours of hands-on experience using AI agents for software engineering. I teach your team how to move 10x faster — not by replacing them, but by augmenting them.
Credentials
Experience
12+ years of professional software engineering
2500+ hours of agentic AI engineering experience
Started programming at 10 years old
7+ countries led teams across
Certifications
Certified Professional for Software Architecture — Foundation Level
iSAQB® · Mar 2023
Oracle Certified Associate Java SE8 Programmer
Oracle · Apr 2019
Education
Autodidact (Homeschooled)
2014 – 2018 · France
Full-time self-directed education covering software engineering, system architecture, geopolitics, finance, and law. Built a deep, cross-disciplinary foundation that informs architectural decisions today. No degree. No apologies.
Focus: Computer Science, Finance, Law, Geopolitics