Technical Blog

Notes on what I'm building, problems I've solved, and things I've learned along the way.

AI & Automation

Claude Code plugins, MCP tools, n8n workflows, and AI-assisted development

Thumbnail for Opus Writes It. Codex Reviews It. They Loop Until It's Clean.
Claude CodeCodexAI+6 more

Opus Writes It. Codex Reviews It. They Loop Until It's Clean.

How I pair Claude Code with Codex Code Review for every pull request: Claude ships the feature and opens the PR, Codex reviews it on open, and Claude resolves every finding and re-requests review in a loop until it comes back clean. Includes the /git-pr-codex-loop skill, the setup, and the honest tradeoffs.

6 min read
Thumbnail for Your Claude Prompts Are an Audit Gap. LiteLLM Closes It.
LiteLLMClaudeAI+6 more

Your Claude Prompts Are an Audit Gap. LiteLLM Closes It.

A staff engineer's case for putting LiteLLM in front of Claude to close the audit gap: PII filtering, secret detection, virtual keys per user, and a real log of every prompt. Config examples and an honest take on the tradeoffs.

10 min read
Thumbnail for How Claude Code Auto Mode Replaced Permission-Skipping in My Workflow
Claude CodeAIAuto Mode+4 more

How Claude Code Auto Mode Replaced Permission-Skipping in My Workflow

--dangerously-skip-permissions removes every guardrail. Claude Code Auto Mode puts a permission gate in front of every tool call, scoped by default to the working directory and the current repo's remotes. After hours of work on a plan doc, that gate is what makes the execution phase safe to run unattended.

6 min read
Thumbnail for GEO is the New SEO: Optimizing for AI Answer Engines in 2026
GEOSEOAI+4 more

GEO is the New SEO: Optimizing for AI Answer Engines in 2026

Generative Engine Optimization (GEO) is the discipline of getting cited by ChatGPT, Perplexity, Claude, and Gemini. It overlaps with SEO about 40%. The other 60% is new territory, and it's worth learning now.

10 min read
Thumbnail for Your AI Forgets Everything. Mine Doesn't. Meet the Claude Code Knowledge Base.
Claude CodeAIKnowledge Base+5 more

Your AI Forgets Everything. Mine Doesn't. Meet the Claude Code Knowledge Base.

AI conversations are ephemeral. You solve a real problem, close the tab, and the knowledge disappears. I built a Claude Code plugin that captures what you learn during development, organizes it into a persistent knowledge base, and loads the right context automatically in future sessions.

11 min read
Thumbnail for Anthropic Dropped Subscription Support for OpenClaw. OpenRouter Is the Fix.
OpenClawOpenRouterAI+7 more

Anthropic Dropped Subscription Support for OpenClaw. OpenRouter Is the Fix.

Anthropic's April 2026 billing change dropped subscription support for OpenClaw and other third-party harnesses. OpenRouter is the cleanest migration path: same models, automatic failover, and freedom to switch providers without reconfiguring anything.

8 min read
Thumbnail for Agent Teams Shipped in Claude Code 2.1.32. Here's When They Beat Subagents.
Claude CodeAIAgent Teams+4 more

Agent Teams Shipped in Claude Code 2.1.32. Here's When They Beat Subagents.

Claude Code 2.1.32 introduced Agent Teams, a new way to coordinate multiple Claude sessions that can communicate directly with each other. I've been using subagents for months through my ai-workflow plugin. Agent Teams solve a fundamentally different problem, and the distinction matters more than I expected.

11 min read
Thumbnail for Secure Vibe Coding is Possible
SemgrepSecurityClaude Code+7 more

Secure Vibe Coding is Possible

AI coding tools generate code faster than ever, but security scanning hasn't kept pace. Learn how to integrate Semgrep into your AI-assisted workflow with automatic preflight checks, the Semgrep MCP server for real-time vulnerability detection, and GitHub Actions for CI enforcement.

14 min read
Thumbnail for Why Token-Aware Planning Transforms Claude Code Results
Claude CodeAIAutomation+5 more

Why Token-Aware Planning Transforms Claude Code Results

Claude Code's creator plans before coding. My ai-workflow plugin systematizes this approach with properly-sized phases that prevent context exhaustion. Learn how token-aware planning turned a multi-day OAuth implementation into minutes of actual coding work.

12 min read
Thumbnail for From Git Commits to Azure DevOps Tasks in Seconds: The AI-Powered Workflow Every Developer Needs
Claude CodeAIAzure DevOps+5 more

From Git Commits to Azure DevOps Tasks in Seconds: The AI-Powered Workflow Every Developer Needs

Discover how AI-powered Azure DevOps integration transforms end-of-day work logging from a 10-minute manual process into a 30-second automated workflow. Learn about the new ai-ado plugin that detects git commits, generates professional work items, and ensures no development detail gets lost.

15 min read
Thumbnail for How I Cut Security Audits from 8 Hours to 3 Minutes Using AI
Claude CodeAISecurity+5 more

How I Cut Security Audits from 8 Hours to 3 Minutes Using AI

Discover how AI-powered security auditing transforms manual security reviews from an 8-hour task into a 3-minute automated process. Learn about the new Claude Code plugin ecosystem and my open-source security auditor that provides reproducible OWASP Top 10 compliance reports.

15 min read
Thumbnail for Cut LLM Context Usage by Up to 90%: Filter Azure DevOps MCP Tools with a Proxy Server
MCPAzure DevOpsClaude+4 more

Cut LLM Context Usage by Up to 90%: Filter Azure DevOps MCP Tools with a Proxy Server

The Azure DevOps MCP server exposes 70 tools consuming 55,125 tokens of Claude's context window. Learn how to build a filtering proxy server that reduces this to just the tools you need, reclaiming up to 90% of your context for actual work.

15 min read
Thumbnail for Building MCP Tools on Umbraco 13 and N8N AI Chat Workflows
MCPUmbraco 13N8N+5 more

Building MCP Tools on Umbraco 13 and N8N AI Chat Workflows

Learn how I built a production-ready AI assistant using Model Context Protocol (MCP) tools integrated with Umbraco 13 CMS and N8N single-agent workflow architecture. A developer-focused guide to connecting AI agents to complex, domain-specific data while maintaining performance, security, and reliability.

15 min read
Thumbnail for Master Multi-Agent AI Workflows with n8n's New AI Agent Tool
n8nAIWorkflow Automation+3 more

Master Multi-Agent AI Workflows with n8n's New AI Agent Tool

Build cost-effective multi-agent AI workflows with n8n's AI Agent tool. Route routine work to a fast-tier model and reserve premium-tier reasoning for synthesis to cut workflow cost by an order of magnitude.

10 min read

Security

OWASP best practices, supply chain protection, and application security

Thumbnail for 84 Malicious TanStack Versions Hit npm. My Portfolio Pulled Zero.
npmpnpmTanStack Start+4 more

84 Malicious TanStack Versions Hit npm. My Portfolio Pulled Zero.

On May 11, 2026, the Mini Shai-Hulud worm published 84 malicious versions across 42 TanStack packages in a six-minute window. My portfolio runs on TanStack Start. None of the bad versions ever touched it. Here is why, and what every project running npm should be doing right now.

11 min read
Thumbnail for WordPress Was Already a Security Nightmare. AI Agents Are About to Make It Unlivable.
WordPressSecuritySupply Chain Attacks+5 more

WordPress Was Already a Security Nightmare. AI Agents Are About to Make It Unlivable.

Someone spent six figures on 31 trusted WordPress plugins, planted a PHP deserialization backdoor, and sat on it for eight months before lighting it up in April 2026. That's not a WordPress bug. That's what WordPress is. Here is why the next wave of agentic AI turns every outdated install into a ticking clock, and what to move to instead.

11 min read
Thumbnail for Secure Vibe Coding is Possible
SemgrepSecurityClaude Code+7 more

Secure Vibe Coding is Possible

AI coding tools generate code faster than ever, but security scanning hasn't kept pace. Learn how to integrate Semgrep into your AI-assisted workflow with automatic preflight checks, the Semgrep MCP server for real-time vulnerability detection, and GitHub Actions for CI enforcement.

14 min read
Thumbnail for How I Cut Security Audits from 8 Hours to 3 Minutes Using AI
Claude CodeAISecurity+5 more

How I Cut Security Audits from 8 Hours to 3 Minutes Using AI

Discover how AI-powered security auditing transforms manual security reviews from an 8-hour task into a 3-minute automated process. Learn about the new Claude Code plugin ecosystem and my open-source security auditor that provides reproducible OWASP Top 10 compliance reports.

15 min read
Thumbnail for Stop Supply Chain Attacks: Why Your Build Pipeline Should Use Locked Dependencies
npmpnpmSecurity+5 more

Stop Supply Chain Attacks: Why Your Build Pipeline Should Use Locked Dependencies

A simple switch from npm install to npm ci in your CI/CD pipeline can prevent supply chain attacks by enforcing exact dependency versions. Learn why this matters and how to implement it in your build scripts.

10 min read
Thumbnail for OWASP Top 10 Security Priorities for Vue.js Developers
Vue.jsSecurityOWASP+3 more

OWASP Top 10 Security Priorities for Vue.js Developers

Essential security guide for Vue.js developers covering the OWASP Top 10 vulnerabilities with practical examples, Vue 3 Composition API security patterns, and actionable mitigation strategies.

12 min read
Thumbnail for OWASP Top 10 Security Priorities for Umbraco 13 Developers
UmbracoSecurityOWASP+3 more

OWASP Top 10 Security Priorities for Umbraco 13 Developers

Essential security guide for Umbraco 13 developers covering the OWASP Top 10 vulnerabilities with practical .NET examples, CMS-specific security patterns, and actionable mitigation strategies.

14 min read

Developer Tooling

Framework comparisons, secrets management, and productivity tools

Infrastructure

Hosting, analytics platforms, and deployment strategies

Thumbnail for Anthropic Dropped Subscription Support for OpenClaw. OpenRouter Is the Fix.
OpenClawOpenRouterAI+7 more

Anthropic Dropped Subscription Support for OpenClaw. OpenRouter Is the Fix.

Anthropic's April 2026 billing change dropped subscription support for OpenClaw and other third-party harnesses. OpenRouter is the cleanest migration path: same models, automatic failover, and freedom to switch providers without reconfiguring anything.

8 min read
Thumbnail for I Built an API So My AI Agent Could Read My RSS Feeds
AIRSSAPI+6 more

I Built an API So My AI Agent Could Read My RSS Feeds

I follow around 35 RSS feeds for infrastructure security, DevOps, and full-stack engineering. Most of it is noise. I built a JSON API for SereneReader so my OpenClaw agent could check my feeds three times a day and tell me what actually matters.

10 min read
Thumbnail for I Built an RSS Reader Because Every Alternative Kept Getting in the Way
SereneReaderRSSDeveloper Tools+5 more

I Built an RSS Reader Because Every Alternative Kept Getting in the Way

Most RSS readers have become bloated dashboards full of popups, AI summaries nobody asked for, and upgrade banners that follow you around. I built SereneReader to do one thing well: let you read. Keyboard-first navigation, a focused reading mode that strips away every distraction, and an interface that respects your attention.

10 min read
Thumbnail for I Replaced Google Analytics with Umami. I'm Not Going Back.
UmamiAnalyticsPrivacy+6 more

I Replaced Google Analytics with Umami. I'm Not Going Back.

I migrated all my SaaS products and personal sites from Google Analytics to a self-hosted Umami instance on Railway. No cookies, no consent banners, GDPR/CCPA compliant by default, and an API good enough that I built my own real-time multi-site dashboard around it. Here's why enterprise teams should pay attention.

12 min read
Thumbnail for Railway Is My Go-To Infrastructure. Here's Why I Recommend It to Enterprise Clients
RailwayInfrastructureDevOps+5 more

Railway Is My Go-To Infrastructure. Here's Why I Recommend It to Enterprise Clients

I run three production projects on Railway, from SaaS platforms with background workers to simple marketing sites. After years on AWS and Azure, Railway cut my go-to-live time from days to minutes. Config-as-code, built-in databases, non-serverless deployments by default, and a platform that ships meaningful features weekly.

14 min read

Enterprise CMS

Sitecore and Umbraco solutions from a certified enterprise developer

Other

Additional articles and guides

Contact

Drop me a line. I read everything and reply within a day.

Required fields are marked “(required)”.