Writing

Blog

The Teammate You Delegate Coding ToCoding agents are great until you're away from your laptop. Shraga is where I'm sending mine instead.
ai-agentsself-hosteddevtools
Ship Your PWA as a Real Native AppYou already built the web app. appwrap wraps it into a real iOS/Android shell — no React Native rewrite required.
pwanativemobile
Recovering the Claude Code Sessions a Crash AteYour Mac reboots, three Claude Code tabs die mid-thought. `--resume` won't show them. Here's how to find sessions the tool itself forgot.
claude-codetuidevtools
MCP Servers for Your Whole StackOnce your agent can call tools, the bottleneck is connectors — here's the one pattern I reuse for every MCP server I build.
mcpai-agentstooling
One Router for Every Edge — That Also Speaks MCPA router built once and deployed to Cloudflare, Vercel, or Bun unmodified — that turns into MCP tools for free.
typescriptedgemcp
Text Your Eyes Can't Read But an LLM CanI built a tool that hides text inside text — invisible to you, perfectly legible to any LLM reading it.
llmsecurityprompt-injection
Fighting Fake Content With Fact-Based GenerationMost misinformation tools just flag a post. Savee tried answering it instead — grounded, sourced, and honestly incomplete.
genaimisinformationllm
Progressive Audio Streaming in the BrowserMake audio play the instant bytes arrive, cache the result, and stop fighting the <audio> tag's assumptions.
web-audiostreamingbrowser
From Figma to JSON to HTMLDesign-to-code tools keep trying to skip a step. I built the step instead — a clean JSON intermediate between Figma and anything.
figmadesign-to-codetooling
A Dojo for System DesignYou can read about queues and autoscaling forever — you only learn the tradeoffs by fighting a dummy that hits back the same way twice.
system-designarchitecturelearning
The Missing Piece of Async in JavaScriptPromises are great until you need to resolve one from outside — here's the pattern that closes the gap.
typescriptasyncpromises
Dependency Injection That Doesn't Take Over Your CodebaseMost DI frameworks want to own your architecture. Mine just resolves things — even ones that don't exist yet.
typescriptdependency-injectionarchitecture
The TypeScript Scaffold I Start Every Project FromEvery new TS repo costs you an hour before line one of business logic. Here's the template that gets me straight past it.
typescriptscaffoldci
The Toolbelt I've Carried Across Every ProjectSince 2019 I keep rewriting the same 20 helpers per project — so I put them in one repo instead.
typescripttoolingopen-source
A ChatGPT-Plugins Playground, Before the Tooling ExistedI built a plugin harness for ChatGPT in early 2024, right before "plugins" quietly disappeared as a category.
chatgptllmplugins
MongoDB Pro Hint — Use ObjectID as TimestampIntroducing the ObjectId Utility — a tool to convert ObjectId to timestamp and vice versa, and how to exploit the default _id index.
mongodbdatabaseperformance
Introducing Sheet2TimelineIntroducing Sheet2Timeline — Timeline/Gantt generated from a Google Spreadsheet (Sheets).
toolsproductivitytimeline
What Kind of Leader are you — Chef or Salesman?It just recently stroke me that those kinds essentially boil down into 2 types — the "Chef" and the "Salesman" leaders. Read more...
leadershipr&dmanagement