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.
2026-07-01ai-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.
2026-06-30pwanativemobile
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.
2026-06-29claude-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.
2026-06-28mcpai-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.
2026-06-26typescriptedgemcp
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.
2026-06-24llmsecurityprompt-injection
Fighting Fake Content With Fact-Based GenerationMost misinformation tools just flag a post. Savee tried answering it instead — grounded, sourced, and honestly incomplete.
2026-06-23genaimisinformationllm
Progressive Audio Streaming in the BrowserMake audio play the instant bytes arrive, cache the result, and stop fighting the <audio> tag's assumptions.
2026-06-22web-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.
2026-06-21figmadesign-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.
2026-06-20system-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.
2026-06-19typescriptasyncpromises
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.
2026-06-18typescriptdependency-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.
2026-06-17typescriptscaffoldci
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.
2026-06-16typescripttoolingopen-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.
2026-06-15chatgptllmplugins
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.
2022-06-30mongodbdatabaseperformance
Introducing Sheet2TimelineIntroducing Sheet2Timeline — Timeline/Gantt generated from a Google Spreadsheet (Sheets).
2022-02-08toolsproductivitytimeline
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...
2021-02-14leadershipr&dmanagement