// FIELD NOTES FROM THE INDEXER

Notes from the indexer.

Engineering deep-dives, architecture thinking, and the occasional changelog. Written by the team building ArchMellon.

Recent posts

View archive →

The third path: why YAML catalogues rot and runtime tracing misses the point.

Two well-trodden roads. Both fail at scale, for opposite reasons. The way out isn't picking one — it's noticing the architecture is already in your code.

AT
Anna Torres
Co-founder
.go tree- sitter

Why we ripped out our recursive AST walker (twice).

Stack overflows in production are humbling. Here's the iterative tree-sitter walker we landed on, what we got wrong, and why the fix was less code, not more.

DK
Dmitri Kovacs
Indexer team
v1.7.0 + rust v1.6.4 ~ blast radius v1.6.3 ! fix

1.7.0 — Rust support, faster blast-radius queries, and per-org isolation.

Rust joins Go, Python, TypeScript, and JavaScript as a first-class language. SurrealDB pool refactor lands. Plus 23 plugin SDK fixes.

RC
Release notes
ArchMellon team
commit-1 commit-N

Architecture is a stream, not a snapshot.

Why we re-index on every commit instead of every quarter, and what that changes about how teams reason about ownership, drift, and decay.

JH
Jonas Hill
Co-founder
amqp.wasm fn visit_call ⮑ resolve_routing_key → emit_edge

Writing your first WASM detector plugin in 200 lines of Rust.

A walk-through: from `cargo new` to a signed plugin running against your repos. Includes the trickiest bits — extism host functions, AST cursor management, and emitting confidence-scored edges.

SL
Sara Lin
Developer relations

Blast radius, calculated: how we model change impact across services.

The graph traversal that powers our impact analysis, why we cap it at depth-3 by default, and what we learned from teams who needed depth-7.

EM
Elena Markov
Indexer team