I build developer tools — static analysis, architecture modelling, and code intelligence. Mostly Rust, shipped as single binaries with no runtime to install, and written to be read equally well by a person at a terminal and by a coding agent.
Here are the projects worth a look.
Architecture & modelling
- forge: Architecture as one
.forgefile — diagrams, docs and linting from a single model - tropism: Dependency rules enforced across ten languages, without building or resolving
- bsv: Backstage catalog visualizer
- bsdoc: Generates Backstage catalog documentation using GitHub Copilot
- codecity: Multi-repository code visualization as a 3D city
- rv: Force-directed SVG graphs of directory structure
Code intelligence
- symgraph: Semantic code intelligence MCP server — knowledge graphs of codebases
- casual-review: Ultra-fast code review CLI with rustc-quality diagnostics
- colab: Rule-driven refactoring across a repository, as CLI and MCP server
- refactor-dsl: A DSL for multi-language refactoring across many projects at once
- brake: Fails the commit when an API change would break a consumer — OpenAPI, protobuf, GraphQL
- astgen: Abstract syntax trees for project source code
- fingerprint-rs: Winnowing fingerprinting and Jaccard similarity
- xpa: Static analysis for XPath expressions
AI-native development
- ai-dev-container: Sandboxed Docker containers for AI coding agents, local or remote
- bx: Run binary STDIO MCP servers without a Node or Python runtime
- mcp-dep: Publishing a binary MCP server as an MCP Bundle
- gb-agent-skills: Claude Code plugins and skills
- genie: CLI chat app over GenAI backends
Documents & diagrams
- adoc: AsciiDoc CLI built to the language spec, not Asciidoctor's behaviour
- puml: An alternative PlantUML renderer
- mermaid-adr: Architecture decision records carrying Mermaid diagrams
Developer experience
- gitatlas / gitatlas-cli: Status dashboard for every repository on your disk
- increment: Terminal diff with aligned side-by-side panes and move detection
- facts: Rust testing library — assertions read actual → expected
- cic: Build status at the command line
- adaptive-limiting: Adaptive rate limiting, worked example
Still useful, years later
- accounting-pattern: Martin Fowler's accounting patterns in Java
- intercept: HTTP proxy library for testing web applications
- circuit-breaker: The Circuit Breaker pattern in Scala
- zero-down: Zero-downtime database migration during a deploy
- metamorph: Programmatic morphing and analysis of Java source
- jx: Think
jqformatting, for XML
Everything else is in my repositories.
The project list above is regenerated weekly from repository metadata by auto-managed.





