Shaaf's blog

A technical blog about Java, Kubernetes and things that matter

Enforcing Architecture with rgctl Policy Checks

Automated guardrails that fail your build before bad coupling ships

rgctl policy checks let you define architectural constraints as JSON and enforce them in CI. This post walks through the CoolStore WebLogic monolith as a worked example -- policy file format, violation types, blast-radius gates, and a working GitHub Actions workflow.

Introducing rgctl: A Code Knowledge Graph for Engineering Teams and Agents

Index once, query many times — structural facts instead of confident guesses

rgctl turns any repository into a queryable knowledge graph with pre-computed reachability, blast radius, program slicing, taint analysis, and community detection. Built in Rust for speed, designed for LLM agents and humans alike.

I Created a Code Graph of Magento 2 for AI Agents

Tree-sitter PHP extraction, deep analysis, and agent recipes on a 25k-file monolith

How rgctl indexes Magento Open Source into a structural graph for coding agents — custom PHP Tier 1 plugin, shallow vs deep discover, honest limits on DI-heavy frameworks, and copy-paste agent workflows.

Blast Radius for Agent-Assisted Development on Kubernetes

Why structured impact queries matter when you pair with a coding agent

If you use Cursor or Claude Code on large repos, blast radius gives your agent bounded structural facts instead of grep guesses. A Kubernetes walkthrough for engineers: what to expect, when it helps, and when your IDE is still the better tool.

Decomposing a Monolith into Microservices with Call Graph Analysis

Finding service boundaries with community detection and blast radius

A concrete decomposition of a Java EE monolith into microservices using rgctl's community detection, blast radius analysis, and CPG field mutation tracking to identify natural service boundaries and quantify coupling at each cut.