-
Agent Skills, Stripped of Hype
Agent skills are not a new capability—they're a context management strategy. Their value comes from routing and progressive disclosure, not from smarter prompts.
-
Designing a Build System That Runs Untrusted Code
A deep technical walkthrough of what it takes to design a build system that securely executes arbitrary customer repositories and turns build output into deployable artifacts—covering the pipeline, the security model, the architecture, and the operational realities.
-
Designing an AI Gateway and Durable Workflow System
A two-layer architecture for production AI systems: a gateway that abstracts providers, enforces policies, and tracks costs, paired with a durable workflow engine that makes long-running agentic tasks survive failures, pause for human approval, and replay deterministically.
-
MCP Apps and the Missing Middle of AI Tooling
MCP servers return data. MCP Apps let them ship a UI alongside that data—so the tool author, not the client, decides how results look.
-
My Ridiculous AI-Assisted Development Workflow
A walkthrough of the system I use to ship code with AI agents—from planning in Linear to worktrees, linting gauntlets, and a small army of code review bots.
-
build-temporal-workflow: Faster Temporal Workflow Bundling with esbuild
A drop-in replacement for @temporalio/worker's bundleWorkflowCode that swaps Webpack for esbuild—delivering 9–11x faster builds and 94% less memory usage.
-
Prompt Engineering Across the OpenAI, Anthropic, and Gemini APIs
A practical guide to writing reliable prompts across the major LLM APIs—covering core techniques, where the providers actually diverge, trust boundaries, and two production workflows built from brittle to hardened.
-
Introducing Prose Writer
A little TypeScript library for building Markdown-friendly strings without template literal sprawl.
-
Cursor Rules for Writing Temporal Workflows with TypeScript
Essential guidelines and best practices for writing reliable Temporal workflows in TypeScript, covering serialization, determinism, and workflow patterns.
-
Cursor Rules for TypeScript Engineers
A collection of some potentially useful Cursor rules as well as a rundown of what potentially makes a Cursor rule great.
-
Using Anthropic's Message Batches API with Temporal
Build scalable, cost-efficient AI processing with Anthropic's Message Batches API and Temporal workflows.
-
What If It Goes Wrong?: The Hidden Dangers of Counterfactual Reasoning in AI
Exploring the pitfalls of counterfactual reasoning in AI, highlighting its fragility, chaotic nature, and alignment with Nassim Taleb's critique of prediction in complex systems.
-
Getting the Most Out of GPT-4.1
A naïve guide to get the most out of GPT-4.1: context window optimization, coding tips, prompt best practices, and when to choose GPT-4.1 over GPT-4.5.
-
Neural Networks
A friendly intro to neural networks, what they are, how they learn, and why they matter for software engineers exploring the world of generative AI.
-
A Gentle Introduction to Using a Vector Database
In which we learn how to build a simple vector database using Pinecone and OpenAI embeddings, and discover it was way easier than we might have expected.