Skip to main content
Welcome. This site supports keyboard navigation and screen readers. Press ? at any time for keyboard shortcuts. Press [ to focus the sidebar, ] to focus the content. High-contrast themes are available via the toolbar.
serard@dev00:~/cv

Who Am I?

Stéphane Erard

Pragmatic Full-Stack Web Architect — I turn ideas into production code.

As a full-stack web developer with 20+ years of experience, I have participated in numerous product (re-)designs and developments, in B2B and B2C fields, for big players and startups, in different languages.

Open-minded, self-taught, with strong team spirit and communication skills. I have a Full-Stack profile with DevOps on dev side in mind and experience in remote positions.

I'm feeling good at writing clean code and having the necessary tools to be as efficient as possible, continuously improving the way we work.

My mojos:

  • « anything-as-code »
  • « you better make it a module »

How I Work

Pragmatic first. The simplest tool that solves the problem is always the right tool. Zero frameworks when vanilla does the job. No abstraction until there's a proven need.

Anything-as-Code. Literally transforming problem-spaces into DSLs that can be compiler-processed and highly typed.

Typed end-to-end. Requirements, features, acceptance criteria, code, and e2e tests — all typed, all compiler-enforced. If a requirement changes, the compiler tells me every test, every handler, every contract that needs to follow. No drift between intent and implementation.

Modularity. Modularity is key to pivot, isolate, unit test and deliver fast.

Quality as craft, not checkbox. TDD, mutation testing, 100% coverage — not as metrics to satisfy, but as design pressure. Testing is how I prove I care about the product. If the build passes, the product works.

Spec-driven, iteratively. I specify a lot — then iterate on the specs as the problem becomes clearer, and iterate again on the final results. Specs aren't waterfall artifacts; they're living constraints that sharpen with each loop. Short feedback cycles, constant course correction.

Memory as a first-class artifact. I collect insights, decisions, and gotchas in CLAUDE.md files alongside the code. The next session — human or AI — picks up where the last one left off, with full context. Knowledge compounds instead of evaporating.

Tooling obsessed. I invest heavily in the developer experience: typed CLI wrappers, source-generated APIs, quality gates in YAML, PowerShell automation. The environment should be as well-crafted as the product it builds.

Self-taught all the way. No engineering degree — I learned by building. From contributing to a PHP CMF in 2010 to designing Roslyn-based meta-metamodels in 2026. Curiosity bridges every gap.

Bilingual in the flow. French native, English fluent — I switch without friction, whether it's a design doc, a code review, or a conversation with Claude at 3 AM.

Quick Facts

Key Value
Location Nice, France 🇫🇷
Languages French (native), English (fluent)
Status Available for hire
Mode Full-Time Remote
Qwant Work audited during Caisse des Dépôts et Consignations (CDC) equity entry — 75m€ post-money valuation
CrossKnowledge Sold $175m to Wiley & Son
Doctissimo Sold 52m€ to CMI
ABCroisiere Sold to Promovacances-Karavel

Career Timeline

Diagram
Two decades of roles, from first dev job in 2007 to designing Roslyn-based meta-metamodels in 2026.

Get in Touch

⬇ Download