Blog
Articles on Go game development, Ebitengine, rendering architecture, and scripting.

Building a 2.5D Raycaster on a 2D Engine
Wolfenstein-style dungeon crawling in Go. Pixel buffers, DrawTriangles, Kage shaders, and textured floors. How a retro rendering trick pushed Willow past its comfort zone.
Read article →
Why I Built a New Programming Language (and Why You Might Not Need It)
I love TypeScript. I just wished it could compile to a C++ VM, had structs on the stack, and did not bring JavaScript along for the ride. So I built ThicketScript.
Read article →
Agentic Game Development with the Dev Thicket Ecosystem
How AI coding agents like Claude Code paired with Willow, Willow UI, and Heartwood turn hours of boilerplate into minutes of directed conversation. MVP vertical slices, fast.
Read article →
PixiJS-Style Rendering in Go with Willow
If you know PixiJS, Willow will feel familiar. Concept mapping, side-by-side code comparisons, and a guide to being productive in Go fast.
Read article →
How Display Trees Work (and Why They Matter)
Immediate mode vs retained mode rendering. What display trees are, how they work, and why frameworks like PixiJS, Starling, and Willow use them.
Read article →
Getting Started with 2D Game Development in Go
Learn how to build 2D games in Go using Ebitengine and Willow. Set up a project, draw sprites, handle input, and add structure with a scene graph.
Read article →