Projects
Open-source tools I build to make engineering work more explicit, dependable, and easier to operate.
CDX
Product design and Rust engineering
CDX indexes conversations across every working directory on a machine and hands the selected thread back to the native Codex resume command.
Search, directory filters, subagent visibility, sorting, density, and responsive columns keep a large local history useful without sending it elsewhere.
- Local conversation index
- Fast terminal search and filters
- Safe native resume handoff
Rust, Ratatui, SQLite
Stackctl
Product design and Rust engineering
One per-user daemon reconciles explicit project files into Linux containers while owning shared infrastructure, local HTTPS, credentials, and lifecycle state.
Setup validates the host before mutation, while doctor, status, logs, and URL commands keep recovery and daily operation visible.
- Declarative project environments
- Transactional host setup
- Local HTTPS and service discovery
Rust, Docker Engine API
Go Queue
API, reliability, and operations design
The module supports in-memory work, Redis and Valkey Streams, NATS, NSQ, and RabbitMQ without hiding their different delivery guarantees.
Explicit acknowledgement, retries, redelivery, lifecycle events, management contracts, and failure inspection make operational behavior part of the API.
- Explicit delivery semantics
- Multiple owned broker backends
- Backend-neutral management API
Go, Redis, Valkey, NATS, NSQ, RabbitMQ
Go Analysis
Static-analysis and policy design
The suite checks repository boundaries, context propagation, lifecycle and HTTP ownership, secure migrations, typed secrets, and shared mutable state.
Rules remain advisory until corpus evidence supports promotion, keeping organization policy measurable instead of turning lint into dogma.
- Strict versioned configuration
- Advisory-to-blocking governance
- Text, JSON, and SARIF output
Go, go/analysis, SARIF
Coding Standard
PHP tooling and architecture rules
Shared PHP-CS-Fixer configuration makes naming, file structure, and modern-language conventions consistent across repositories.
Custom fixers and optional presets capture architectural decisions that generic formatters cannot express on their own.
- Ready-to-use PHP presets
- Custom architecture fixers
- PHPDoc and Rector integration
PHP, PHP-CS-Fixer, Rector
RPC
Protocol and Laravel integration design
RPC combines strict protocol handling, schema validation, and automatic documentation with a Laravel-first server API.
Typed clients, batch and notification support, and OpenRPC descriptions keep implementation and published contracts connected.
- JSON-RPC 2.0 and XML-RPC
- OpenRPC discovery
- Type-safe Laravel integration
PHP, Laravel, OpenRPC