Software Engineer in Security at Snowflake | Ex-Twitter, Route4Me, and others
Currently building GALA -- a functional programming language that transpiles to Go.
- Blog: martianov.dev
- GALA: gala.fyi
- Playground: gala-playground.fly.dev
| Project | Description |
|---|---|
| gala | GALA programming language -- sealed types, exhaustive pattern matching, bind/also do-notation, and compile-time data-race safety. 123 releases, 388 tests. |
| rules-gala | Bazel rules, a bzlmod extension, and a gazelle plugin for building, testing, and transpiling GALA -- also a Bazel module registry that publishes rules_gala. |
| gala-playground | Web-based GALA editor with live transpilation -- 15 built-in examples, instant compilation, error display. Try it at gala-playground.fly.dev. |
| gala-server | Immutable HTTP server library -- builder pattern, 35+ composable filters (auth, CORS, rate limiting, circuit breaker), SSE, zero-reflection JSON, graceful shutdown. Inspired by Finagle + Echo. |
| gala-tui | Functional, Elm-architecture TUI framework written in GALA -- immutable widgets, differential renderer, async runtime, mouse, markdown, themes. |
| gala-team | Multi-agent Claude CLI orchestrator -- a Team Lead delegates to Engineers and QAs, reviews work, hands you a PR for sign-off. Written in GALA with gala_tui. |
| gala-acp | Transport-neutral Agent Communication Protocol -- content-hash message identity, idempotent dedup, a delivery/liveness FSM, and a generic agent-run contract, with a Claude backend. Shared by gala-team and gala-assimilator. |
| gala-assimilator 🚧 | Under construction. Terminal UI that migrates a codebase between languages by orchestrating AI agents in a translate -> verify -> fix loop, per file, until 100% migrated. Semantics-preserving: a unit is Done only when its 1:1 source tests pass. First pair: Go -> GALA. Written in GALA with gala_tui. |
| gala-state-machine-example | State machines with sealed types and pattern matching -- order FSM, traffic light, vending machine. The compiler guarantees every transition is handled. Side-by-side Go comparison included. |
| gala-log-analyzer | Structured log parsing -- demonstrates Go stdlib interop (strings, strconv, fmt) with functional pipelines (FoldLeft, Filter, HashMap aggregation). Side-by-side Go comparison included. |
- Data Races Are a Compile Error Now: GALA in July (0.63 -> 0.72)
- GALA in June: do-notation, applicative validation, and concurrent binds (0.56 -> 0.62)
- From Zero to a Go Module on Bazel in One Sitting: Onboarding to GALA 0.53
- Productionizing the GALA Build Stack: rules_gala, a Real Toolchain, and Gazelle
- The State of GALA: May 2026
- The State of GALA: March 2026





