Corentin Giaufer Saubert
I build things, chase pawns across boards, and write about what I find along the way.
This is not a portfolio.
It's a trace — of what I build, what I learn,
and who I'm becoming.
I build software for a living. The work is in the writing and the traces.
Browse by subject
Five threadsThe writing sorts into a handful of topics — pick the one that matches what you're after.
-
Go & concurrency
Concurrency patterns, performance trade-offs, and Go code you can reason about.
-
Software design & testing
TDD, domain modelling, and the boundaries that make code safer to change.
-
Design & culture
Interfaces, Japanese web design, and the context behind design choices.
-
Notes on practice
Books, travel, identity, and the ideas that shape how I work.
-
Projects
Building production tools — codegen, transpilers, chess software — and the trade-offs each one exposed.
Latest entries
39 totalThe Result Pattern: Why I Stopped Throwing Exceptions
How I Use Three Questions to Unstick Hard Decisions
I Stopped Mocking Everything in TDD
Three Ways to Instrument Go with OpenTelemetry
3 Lessons from The Code of the Extraordinary Mind
DDD Aggregate Boundaries and Persistence in TypeScript
More by year
Complex problems often have simple solutions.
— Steven Magee