Developer Experience
Making the tools and environments developers work in less hostile.
11 articles by Paul Scarrone.
- Judgement-Capable Circuits: What You Write Loops Out Of If the job is writing loops rather than prompts, the question is what you write them out of. A circuit is deterministic wiring with judgement localised to specific nodes, assembled from tmux, an event transport, and generated prompts, running on credentials you already hold.
- Testing Shell Scripts: BATS, TAP, and Treating Bash as a Runtime A working guide to testing bash: what BATS is, why TAP is a reporting protocol rather than a test framework, and how shell function resolution order gives you mocking without a mocking library.
- kwike: LLM-First Agentic Workflow Composition An LLM-first tool for composing agentic workflows using Unix primitives - pipes, append-only logs, and event subscriptions instead of SDKs and harnesses.
- Automatic Programming: Iteration 4 From looms to LLMs — Grace Hopper dreamed of programs writing themselves, and each generation of programmers has resisted the next layer of abstraction.
- Keep Your Eyes on the IDE, and Your Robots on the Tickets Building a Jetbrains plugin for Beads, an AI agent orchestration workflow using context graphs and deterministic prompts
- Claude or Clod A year of vibe coding, agent orchestration, and learning to trust what predicts but doesn't think
- The AI Diaries Anecdotes and observations from working with AI coding tools - the hype, the reality, and the debt
- Do Devs Really Do DevOps in your Org? A critical look at how DevOps is implemented in organizations, examining the gap between the promise of shift-left practices and the reality of developers' access to infrastructure
- This Week's Crazy Idea Exploring unconventional ideas about OpenTelemetry, debugging tools, WebRTC, and reimagining internet technologies for a more personal and less centralized web experience
- The Perfect Development Environment Building a reproducible, template-able development environment with Nix that manages project-specific dependencies and avoids environment collisions
- CI Over CD Why most teams have continuous deployment but not continuous delivery, and how better commit hygiene and test hierarchies close the gap