MMMaksim Martianovinmartianov.dev·Jun 14 · 8 min readFrom Zero to a Go Module on Bazel in One Sitting: Onboarding to GALA 0.53There's a specific moment that decides whether a new language is worth your time: the first time you try to use something from the ecosystem you already depend on. For a language that transpiles to Go00
MMMaksim Martianovinmartianov.dev·Jun 5 · 10 min readProductionizing the GALA Build Stack: rules_gala, a Real Toolchain, and GazelleA language that transpiles to Go lives or dies by its build story. The language features can be elegant — sealed types, exhaustive pattern matching, type inference — but if wiring GALA into a real pro00
MMMaksim Martianovinmartianov.dev·May 29 · 9 min readThe State of GALA: May 2026A follow-up to The State of GALA: March 2026. In March I wrote up where GALA stood: version 0.25.2, a couple of months old, 46 releases deep, with a rich standard library, a zero-reflection JSON codec00
MMMaksim Martianovinmartianov.dev·Apr 14 · 7 min readSplitting the Brain: Plugin vs LSPThe GALA IDE experience runs on two processes. One is a Kotlin plugin inside IntelliJ. The other is a Go binary speaking LSP over stdio. They share a grammar, they share a user, and they disagree about almost everything else. This post explains why t...00
MMMaksim Martianovinmartianov.dev·Apr 11 · 8 min readDot Completion Without a Type CheckerThe user types order. and pauses. The editor fires a textDocument/completion request. The LSP has about 100 milliseconds to figure out what order is, what methods and fields it has, and return a sorted list of suggestions with signatures. Most langua...00