Developmeh
The workshop of Paul Scarrone. Harebrained ideas, built for the joy of it: agentic AI workflows, developer experience, shell testing, and software architecture, taken apart until they explain themselves.
Why this site
I have done a lot of software engineering in my life, long enough to appreciate an industry in constant evolution. I keep arriving with a specific task in hand and obstinately refusing to become a tradesman. The projects here are toys in the best sense, built to expand my knowledge and keep the craft sharp.
This is a safe space for all ideas; the point is to have fun with it. And every idea here ships with tests. I have standards, bud.
Recent writing
- Judgement-Capable Circuits: What You Write Loops Out Of
- Orchestrating Agents on Amazon Bedrock: When You Cannot Push, Make Completion the Wake
- Five Techniques That Keep Paying Off When You Build for LLMs
- Testing Shell Scripts: BATS, TAP, and Treating Bash as a Runtime
- Agentic AI Engineering: Building Determinism Around a Non-Deterministic Engine
- kwike: LLM-First Agentic Workflow Composition
- Automatic Programming: Iteration 4
- BATS - Testing Bash Like You Mean It
- Keep Your Eyes on the IDE, and Your Robots on the Tickets
- Agentic Patterns: Elements of Reusable Context-Oriented Determinism
More articles
- Beamlet
- Wavelet
- Just Forget About Owning Code
- Rust Dancing ANSI Banana with Server-Sent Events
- A Deterministic Box for Non-Deterministic Engines
- Claude or Clod
- The Magic of Stubbing sh
- Sufficient Complexity
- Do Devs Really Do DevOps in your Org?
- The Good Sergeant
- Creative Impostor Syndrome
- The Perfect Dev Env Part 1
- Distributed Game of Life
- Krappy Kafka
Devlogs
- kwike (Fan-Out Gets a Collector)
- kwike (v0.1.0)
- kwike (Live Reload and Test Stability)
- The AI Diaries (My Own Ideas)
- Catalyst Orchestrator (The Daemon Creates Steps at Runtime)
- Rust Dancing Banana (SSE vs Chunked Encoding)
Full devlog history
- 29-03-2026 kwike (v0.0.15 - Refining Options)
- 15-03-2026 kwike (v0.0.5 - Making tools for robots)
- 01-03-2026 The AI Diaries (Limitless Abstraction)
- 22-02-2026 The AI Diaries (Unboudned Growth)
- 13-02-2026 Catalyst Orchestrator (The Daemon Parses, The Daemon Routes)
- 11-02-2026 Catalyst Orchestrator (The Haiku Decides)
- 08-02-2026 The AI Diaries (80/20 Rule Still Applies)
- 03-02-2026 The AI Diaries (Composable Code Future)
- 02-02-2026 Rust Dancing Banana (Rust's Async Streams)
- 01-02-2026 Rust Dancing Banana (Compile-Time Frame Embedding)
- 01-02-2026 Rust Dancing Banana (Nix for Rust)
- 28-01-2026 The AI Diaries (Eager Intern Problem)
- 27-01-2026 The AI Diaries (Throughput over Precision)
- 20-01-2026 The AI Diaries (AI-generated Code Debt)
- 14-07-2025 This Week's Crazy Idea (Just build binaries)
- 13-07-2025 This Week's Crazy Idea (Everything is a Stream)
- 21-06-2025 This Week's Crazy Idea (OpenTelemetry and the question of ditching logs)
- 15-06-2025 This Week's Crazy Idea (WebRTC and what not to ask AI to do)
- 14-06-2025 This Week's Crazy Idea (WebRTC, NAT Traversals, and American Manufacturing)
- 08-06-2025 This Week's Crazy Idea (Decentralized DynamicDns Krappy-DynDns)
- 24-02-2025 Krappy Internet (Working around the browser)
- 11-02-2025 Krappy Internet (An Ideal World)
- 31-01-2025 Streaming Dancing Banana (Nix Cross Platform Improvements)
- 29-01-2025 The Krappy Internet (Protocol Servers)
- 27-01-2025 Streaming Dancing Banana (Nix Build and Deploy to K8s)
- 21-01-2025 Distributed Game of Life (Debugging stats)
- 20-01-2025 Distributed Game of Life (Stats)
- 19-01-2025 Distributed Game of Life (Profiling)
- 15-01-2025 Distributed Game of Life (Getting Started
- 25-12-2024 Krappy Kafka (k0s Deployment)
- 22-12-2024 Krappy Kafka (Handler Cleanup and Func Interface)
- 05-11-2024 Krappy Kafka (Shared Consumer Groups)
Who's writing this
Paul Scarrone. Staff-level engineer, AWS Community Builder, and serial builder of odd little tools, several of which now have real users.
Correspondence
Questions, corrections, hate mail, and the occasional strongly worded opinion all land in GitHub Discussions.