Skip to content

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