Ship software with AI, whether or not you write code.
Setups, guides and tool verdicts for shipping with AI: Claude Code, Codex and Cursor, vibe-coding and app builders, automation, MCP servers and just enough infra on Vercel, Cloudflare and Supabase. Priced and tested on the stack behind my own live products.
Latest articlesWhat shipped, what broke, and what it really cost — from running production AI systems.

Claude Code GitHub Actions
Set up Claude Code in GitHub Actions for PR reviews and issue fixes, with API or plan billing, narrow tools, run limits, and fork safeguards.Oct 15, 2026Build
Zed Editor
A Zed editor review covering native editing, multiplayer, AI agents, setup, and the limits that decide whether to leave Cursor or VS Code.Oct 15, 2026Build
OpenCode vs Claude Code 2026
Choose between OpenCode's model freedom and Claude Code's native workflow. Compare access, subagents, MCP, plugins and switching costs.
Oct 15, 2026Build
LLM as a Judge: Reliable Daily Evals for Agents
Build a reliable LLM judge with example prompts, human calibration, bias checks and daily evals using Promptfoo, DeepEval, Langfuse or LangSmith.Oct 15, 2026Build
KV Cache Explained: Prefill, Decode and Prompt Caching
Understand KV cache in LLM inference, prefill vs decode, memory growth and prompt caching across Anthropic, OpenAI, Google and vLLM.Oct 15, 2026Build
DSPy Explained: Signatures, Modules and Prompt Optimization
Understand DSPy signatures, modules and optimizers, try the current docs example, and decide when measured prompt optimization is worth the work.Oct 15, 2026Build
Agent Skills: How One Folder Works Across AI Tools
Agent Skills explained: the SKILL.md standard, verified tool support, a portable weekly-report example, context overhead and security boundaries.Oct 15, 2026Build
Best Embedding Models in 2026: Gemini, OpenAI, Voyage, Cohere, Qwen and BGE Compared
Compare Gemini, OpenAI, Voyage, Cohere and open embedding models by retrieval fit, languages, deployment and migration work.Oct 15, 2026Build
LangSmith vs Langfuse
Compare LangSmith and Langfuse for tracing, evaluations, datasets, prompts and self-hosting. Choose by framework fit and operational ownership.Oct 14, 2026Build
OpenAI AgentKit: Shutdown Dates and Migration Guide
What survives AgentKit, what shuts down, and how to migrate Agent Builder, ChatKit backends, evals, and prompt objects before the 2026 deadlines.Oct 14, 2026BuildThe other lanes.Pick the one you came for.
207 pieces
AI
Models, agents and coding assistants, image, video and voice tools: reviewed, priced and compared.118 piecesDesign
AI as a craft tool for designers, brand owners and creative directors: image, video, type, and the prompts behind the work.191 piecesBusiness
Voice and phone agents, customer service, sales and marketing, operations and AI search visibility, for the people who run a business.8 piecesPlaybooks
AI for your niche: the workflows that actually move, tool by tool, priced52 piecesExplained
What shipped, explained: every real release, decoded for the people who use it0 piecesLab
The agent journey, entry by entry: what shipped, what broke, what was decided, in the ventures I run252–253 / 253

Bun.Image 1.3.14: Sharp migration in 4 steps
A working migration playbook for senior devs running production image workloads on Bun. Maps every Sharp method I had in production to its Bun.Image equivalent, surfaces the four API differences that broke first, and benchmarks the result…May 14, 2026Build
v2.1.141 Fixed My 3 Claude Code Hook Bugs
A practical upgrade guide for senior devs already running Claude Code hooks in production. Walks through the three concrete fixes that landed in v2.1.139 to v2.1.141 (terminalSequence for headless notifications, args:string[] for…May 14, 2026BuildPrefer this site in Google
Mark omidsaffari.com as preferred and Google lifts it in Top Stories, AI Overviews and AI Mode for you.
Newsletter
One letter, every Sunday.Working systems, not hot takes.
Weekly. No spam. Unsubscribe anytime.
