Source View Technology: Combining the Strengths of APT and AST
Background Take Lombok as an example: at compile time, it reads annotations like @Getter...
Tag archive
Background Take Lombok as an example: at compile time, it reads annotations like @Getter...

A config rename rule can't express conditional logic. Here's how to write a custom Rector rule, test it with fixtures, and roll it across 500 files.
Introduction Understanding the execution of Go code, especially for complex algorithms...
Before a compiler can understand a program, it has to turn text into a tree (an AST). Here's how a small proof-carrying language represents a tree — recursive sum types in an index arena — and why it's the brick that makes everything else possible.
Originally published on andrew.ooo — visit the original for any updates, code snippets that aged...

~10 min read · Engineering There are roughly three honest ways a visual editing tool can relate...
A safe evaluation engine for mathematical expressions, built from scratch: tokenizer,...
In this article, we review AstCodeSplitter class in claude-context codebase. You will learn: What...
Why urlparse() isn't a guard A lot of code looks like this: def fetch_tool(url: str)...
Introduction Managing large TypeScript codebases is akin to navigating a labyrinth without...
Stop shipping var_dump() to production — enforce it with PHPStan We’ve all done it. You...
`rgql` is a CLI tool that renames GraphQL types, fields, and fragments across schema files and embedded TypeScript queries using full AST analysis. Because it's type-safe and deterministic, it's ideal for AI coding agents like Claude Code and Codex — they can invoke a single command instead of performing fragile find-and-replace across dozens of files.