Learn /

Dev Notes

Short essays on engineering decisions — what we chose, what we rejected, and why. Not a blog. Not marketing. Engineering thinking made public.

Safety Design · March 2026 · 6 min read

Why BranchPy does not auto-delete files

Phase 1 ships with no bulk delete. The reasons are technical, not just cautious.

Architecture · March 2026 · 7 min read

How the Ren'Py media scanner is structured

Scan → classify → protect → review. The four-step model and why ordering matters.

Design Tradeoffs · March 2026 · 8 min read

Designing safe asset cleanup for tools you don't own the data for

When a tool can destroy things the user can't recover, the right default is always conservative.