Building a Codebase Cleanup Skill for Claude Code

How to write reusable Claude Code skills, featuring a codebase cleanup skill I built and ran on this very blog.

February 13, 2026 · 13 min · Russell

Using Laravel Boost With DDEV

Set up Laravel Boost as an MCP server inside DDEV, with a WSL configuration for Windows users.

February 10, 2026 · 2 min · Russell

Drift in Cursor AI Rules

Learn how to prevent drift in Cursor AI rules to maintain accurate and relevant AI-assisted development workflows.

June 19, 2025 · 2 min · Russell

CORS: Fix Cross-Origin Issues

Ahnii! CORS (Cross-Origin Resource Sharing) lets your API accept requests from different domains….

May 16, 2025 · 2 min · Russell

CORS: Understanding Cross-Origin Resource Sharing

Learn what CORS is, why it’s essential for web security, and how to implement it properly in your applications.

May 16, 2025 · 3 min · Russell

PSR-20: Clock Interface in PHP

Learn how PSR-20’s Clock interface makes time-dependent code testable and predictable by abstracting PHP’s time functions.

April 20, 2025 · 7 min · Russell

PSR-18: HTTP Client in PHP

Discover PSR-18’s HTTP client interface for making standardized HTTP requests, enabling swappable HTTP client implementations in PHP.

April 6, 2025 · 6 min · Russell

PSR-17: HTTP Factories in PHP

Learn how PSR-17’s HTTP factory interfaces decouple your code from specific PSR-7 implementations, enabling testable and portable HTTP applications.

March 23, 2025 · 5 min · Russell

PSR-16: Simple Cache in PHP

Learn about PSR-16’s simple caching interface, understand when to use it over PSR-6, and implement straightforward caching solutions in PHP.

March 16, 2025 · 7 min · Russell

PSR-15: HTTP Handlers and Middleware in PHP

Learn about PSR-15’s HTTP server request handlers and middleware interfaces, and how they enable modular HTTP application development.

March 2, 2025 · 7 min · Russell