PHP & Python craftsman · Domain-Driven Design · AI / LLM tooling
Senior Web Developer with 10+ years of experience. I care about clean architecture, expressive APIs, and tooling that makes the right thing the easy thing. Lately I split my time between the Laravel/PHP ecosystem, a fluent testing toolkit for Python, and building AI / LLM tooling for prompt evaluation, agent instruction systems, and MCP. I'm also exploring how to turn scattered operational signals into actionable intelligence.
I read Sci-fi, listen to Synthwave, and run on coffee. ☕
Languages PHP · Python · TypeScript
Backend Laravel · Domain-Driven Design · Hexagonal Architecture
AI / LLM Prompt engineering · LLM-as-judge eval · MCP · Agent instructions
Practices TDD · Clean Code · Fluent / Expressive APIs
Testing Pytest · PHPUnit · Pest
- Complex Heart: A set of essential classes and tools to streamline the adoption of Domain-Driven Design in PHP.
- laravel-domain-driven: Laravel starter template for building apps with Hexagonal Architecture & DDD.
- LaravelMade: A platform showcasing projects, templates, and packages within the Laravel ecosystem.
- pyssertive: Fluent, chainable assertions for everything you test: values, HTTP, JSON, HTML, MCP, and architecture. Inspired by Laravel's elegant testing API.
- pyrrange: Expressive, fluent test scenario preparation for Python.
- prompt-lab: Test prompt variants across LLM
providers with LLM-as-judge evaluation. Available on PyPI as
llm-prompt-lab.
Part of the inhumanity of the computer is that, once it is competently programmed and working smoothly, it is completely honest. -- Isaac Asimov
If I only had an hour to chop down a tree, I would spend the first 45 minutes sharpening my axe. -- Old woodsman's proverb
If somebody tells you a rule, break it. That's the only thing to move things forward. -- Hans Zimmer
If you want something to change, create the opportunity for it. -- Me
Let's build something. Always up for a good architecture chat or a coffee. ☕




