Devblog

Blog

Production notes and field reports.

Featured article

Deep diveJuly 9, 2026

Observe before you patch

An audit diagnosed an arithmetic error in Limon's prayer loop. I almost fixed it. The code said the opposite: the mechanism was sound. The code tells no story.

Method

Scoping, lots, validation, delivery.

MethodJuly 24, 2026

Scope creep hides in the words

I had frozen my game's scope. Then I wrote a roadmap that, without ever lying, had relabeled as "finishing" work I'd filed away for after release. The quiet mechanics of scope creep, and the document that stopped me.

Read article
MethodApril 10, 2026

The scoping document I deliver before the first line of code

Before writing any code on Grimoire, I lock a scoping document: strict scope, delivery lots, validation criteria. Here is what is inside, and the two times it failed me.

Read article
MethodApril 7, 2026

72h to a playable prototype

The format, the constraints, an honest example, and why time pressure creates direction instead of just cutting it short.

Read article
MethodApril 2, 2026

Why I never merge without an audit

Tests, coverage, lint, post-lot audit, CI/CD. The full sequence, and what happens when you skip it.

Read article
MethodMarch 12, 2026

Why I never code first

PREDEV/POSTDEV, numbered lots, post-delivery audit. The method I apply on every project, from idle games to Play Store.

Read article

Case studies

Pieces anchored in real shipped projects.

Case studiesApril 11, 2026

Galactic Rogue: from prototype to playable alpha

Why I prototyped fast first, why I rebuilt the project on a cleaner foundation, and what the PC-first alpha already validates today.

Read article
Case studiesMarch 15, 2026

Designing a mobile game economy: the muffins case

How I designed Grimoire Culinaire's internal economy: 80 muffins/month, rewarded ads, free trial, and pricing mistakes.

Read article

Deep dive

Technical deep dives: rendering, engines, systems, local AI.

Deep diveJuly 19, 2026

Decoding 4K in Rust

AquaTube uses no system player: video is decoded by hand, up to 4K HEVC in hardware, to pass through the cathode-ray screen. The pipeline, its traps, and the clock that sets the tempo.

Read article
Deep diveJuly 14, 2026

Offline-first is not a cache

In Grimoire Culinaire, the local database is the source of truth and Supabase is just a mirror to reconcile. What that inversion concretely changes in the code, and what it costs.

Read article

Shipping

Notes on launch, distribution and products.

ShippingMarch 28, 2026

Grimoire Culinaire: 14 lots solo

700+ tests, 80% coverage, 14 lots, zero debt. A look at shipping a real mobile product, lot by lot.

Read article