Blog
Thoughts on software engineering, AI, and continuous learning.
-
How to use the STRIDE threat model to prepare for SOC 2 and Google CASA: a simple method, a worked example, control mappings and an evidence checklist.
SecurityThreat ModelingSOC 2Read Post → -
ISO 27001, SOC 2, GDPR and CASA explained in simple English, with tables, diagrams, example controls and a simple guide to which one you need.
SecurityComplianceSOC 2Read Post → -
Debounce, throttle, rate limiting and 15 related patterns, from batching to circuit breakers, explained in simple English with a simple diagram for each.
System DesignPerformanceReliabilityRead Post → -
The classic golden path, upgraded for AI-native teams: a knowledge base that feeds role-based agents, and a spec-driven flow from onboarding to the customer.
Platform EngineeringAI AgentsSpec DrivenRead Post → -
A simple, team-first approach to code review for AI-written code: start from the spec, match review depth to risk, ask for proof, and ship behind a gate.
Code ReviewSpec DrivenBest PracticesRead Post → -
What changed in Claude Opus 5.5, why prompts written for older models now hurt, how to clean them up with /claude-api prompt-audit, and how a challenge-me review workflow was upgraded.
AI AgentsLLMsPrompt EngineeringRead Post → -
A simplified review of Recursive Language Models (RLMs), explaining how they solve Context Rot using programmatic environments.
AILLMsRead Post → -
A comprehensive guide to managing context, understanding the auto-compaction settings hierarchy, and using the /compact command to prevent context rot in Claude Code.
AI AgentsToolsContext ManagementRead Post → -
A comprehensive guide covering everything you need to know about managing nested repositories using Git Submodules and Git Subtrees.
GitTutorialRead Post → -
How to use SkillSpector to secure your AI agent workflows and detect complex attacks like prompt injection or excessive privilege requests.
AI AgentsSecurityToolsRead Post → -
How Spec Driven Development fixes Vibe Coding's failure modes by building an engineered memory — structured specs, a shared repo layout, and AI-era code review.
AI AgentsLLMsSpec DrivenRead Post → -
The three compounding problems that make AI-powered development fail — and their solutions: shared language, feedback loops, and intentional code design.
AI AgentsLLMsBest PracticesRead Post → -
An in-depth developer's guide to mastering Claude Code: CLAUDE.md guidelines, memory management, subagent isolation, parallel sessions, compaction strategies, and hooks automation.
Claude CodeLLMsBest PracticesRead Post → -
Learn the discipline of building the systems, constraints, and infrastructure around an AI model to make it reliable and useful in production.
HarnessLLMsBest PracticesRead Post → -
A practical guide detailing key strategies to fix and prevent context failures in LLMs, including RAG, tool loadouts, and session management commands.
ContextLLMsCommandsRead Post → -
An in-depth guide to context optimization, managing session compaction, and mitigating context failure modes like rot and distraction.
ContextLLMsBest PracticesRead Post → -
A practical guide covering the top 6 prompting techniques, long-context best practices, and security measures — with real-world examples.
PromptingLLMsBest PracticesRead Post → -
Learn how to use the Caveman Method to force AI agents to respond with maximum efficiency and zero filler.
PromptingLLMsProductivityRead Post → -
A brief overview of Recursive Language Models (RLMs) and how they solve the Context Rot problem.
AILLMsArchitectureRead Post → -
An in-depth analysis of the Gemini CLI's multi-agent routing system using raw request/response logs.
AI AgentsGeminiRoutingRead Post → -
Learn how to use mitmproxy to intercept and analyze the actual payloads sent to Large Language Models.
DebuggingSecurityLLMsRead Post → -
Read my latest thoughts on this topic directly on Medium.
MediumRead on Medium → -
Read my latest thoughts on this topic directly on Medium.
MediumRead on Medium → -
Read my latest thoughts on this topic directly on Medium.
MediumRead on Medium → -
A simple English guide on how the AI agent terminal sandbox protects your computer from rogue code sabotage.
SecurityAI AgentsSandboxRead Post → -
Read my latest thoughts on this topic directly on Medium.
MediumRead on Medium → -
Read my latest thoughts on this topic directly on Medium.
MediumRead on Medium → -
Read my latest thoughts on this topic directly on Medium.
MediumRead on Medium → -
Read my latest thoughts on this topic directly on Medium.
MediumRead on Medium → -
Read my latest thoughts on this topic directly on Medium.
MediumRead on Medium → -
Read my latest thoughts on this topic directly on Medium.
MediumRead on Medium → -
Read my latest thoughts on this topic directly on Medium.
MediumRead on Medium → -
Read my latest thoughts on this topic directly on Medium.
MediumRead on Medium → -
Read my latest thoughts on this topic directly on Medium.
MediumRead on Medium → -
Read my latest thoughts on this topic directly on Medium.
MediumRead on Medium → -
Read my latest thoughts on this topic directly on Medium.
MediumRead on Medium → -
Read my latest thoughts on this topic directly on Medium.
MediumRead on Medium → -
Read my latest thoughts on this topic directly on Medium.
MediumRead on Medium → -
Read my latest thoughts on this topic directly on Medium.
MediumRead on Medium →