wpdi – A WordPress-Native DI Container

TL;DR: Most DI containers let you inject anything – objects, strings, closures – which requires manual wiring and makes it easy to accidentally turn the container into a caching or configuration layer. wpdi enforces a single constraint: everything is a typed object. That unlocks zero-config autowiring, IDE-navigable dependencies, and static analysis of the full dependency … Read more

Running Multiple Claude Desktop Instances Side by Side

TL;DR: Claude Desktop doesn’t support multiple accounts. I tried symlink swapping (breaks VirtioFS) and directory swapping (race conditions with running VMs), before finding the clean solution: Electron’s –user-data-dir flag. One command – open -n -a "Claude.app" –args –user-data-dir="~/.claude-instances/work" – gives you a fully isolated instance with its own auth, MCP servers, and Cowork environment. I … Read more

I Built a Project Launcher Because My Projects Stopped Looking Alike

TL;DR: I built a custom Raycast extension that manages all my dev projects from a single launcher. Each project gets a .project-launcher.json at its root that stores the editor preference, env vars, start commands, and quick-access apps. The config lives in the repo, not in the tool – it moves with the project, survives reinstalls, … Read more

WordPress Development with DDEV and SSH-Sync

TL;DR: My local WordPress environment is disposable infrastructure. Git only tracks my custom code, WP core is installed from scratch during ddev start, and DB is pulled from the live site on demand. Syncing local dev with production happens via SSH, without a plugin. Local scripts orchestrate the process (pull from live, push to live, … Read more

JetBrains AI Assistant vs. GitHub Copilot: Typing Speed or Thinking Speed

TL;DR: I used GitHub Copilot for most of 2023 and switched to JetBrains AI Assistant. Copilot’s completions looked impressive but required constant correction. AI Assistant completes less code – but its deep IDE integration delivers more value. Commit messages, code explanations, refactoring, and contextual chat changed how I work more than autocomplete ever did. The … Read more