Skip to content
Corentin GS
№40 1 Aug TDD in the Age of AI: Who Tests the Tests?
№39 31 Jul Building a Custom OpenTelemetry Collector in Go
№38 29 Jul The Result Pattern: Why I Stopped Throwing Exceptions
№36 26 Jul I Stopped Mocking Everything in TDD
№35 24 Jul Three Ways to Instrument Go with OpenTelemetry
№33 21 Jul DDD Aggregate Boundaries and Persistence in TypeScript
№32 18 Jul OpenTelemetry Go Compile-Time with otelc
№31 16 Jul Repository Updates in TypeScript: Locks and Optimistic Concurrency
№30 10 Jul Beyond Unicorn: Why I Code-Gen Instead of Emulating
№29 8 Jul Go Concurrency Patterns: A Practical Reading Order
№27 7 Jul TypeScript DDD Aggregates & Repositories
№28 7 Jul Building a Native x64-to-C# Transpiler: Why I Built Alicorn
№25 4 Jul Context and Cancellation in Go: Stopping Work That Shouldn't Have Started
№26 4 Jul Go Goroutines vs C# async/await: Who Carries the Cognitive Load?
№24 30 Jun Value Objects & Entities in TypeScript: Building Blocks That Can't Break
№23 24 Jun Beyond PGN: Designing an Ultra-Efficient Chess Storage Format
№20 5 Jun How to Merge PGN Files in F#: Streaming, Performance, and Discriminated Unions
№18 24 May TDD Isn't About Bugs — It's Your Permission to Refactor
№16 30 Apr Why I Built ZaString
№15 27 Apr Generic Methods Coming to Go
№13 24 Apr Go Pipeline Pattern: Turning Streams into Useful Data
№12 12 Dec Flexible Approaches to Worker Pools in Go
№11 10 Dec Mastering the Worker Pool Pattern in Go
№10 6 Dec Advanced Generator Patterns in Go: Test Data and Streams
№09 3 Dec Generator Pattern in Go: Lazy Sequences with Channels
№08 2 Dec Producer-Consumer in Go: Beyond the Basics
№07 30 Nov Understanding the Producer-Consumer Pattern in Go
№05 9 Aug Solving the Sum of Squares Problem: Optimizing Performance
№02 11 Jan Merge Sort using Goroutines
№03 11 Jan Goroutine vs Simple function
№01 8 Nov How to optimize a Go deployment with Docker