worklore.dev
·
all stories
·
authors
·
paths
·
skills & mcp
·
about
All stories, by date
LATEST STORIES
How I reduced Firestore reads from 179 to 2 per tap
2026-10-23
A git pre-commit hook that regenerates your README from the code, no husky, plus a test for the table you write by hand
2026-10-20
Idempotency keys for MCP tools: I sent every write tool of my two servers a second time, and 8 of 31 duplicated or hit the wrong record
2026-10-20
My MCP server's output schemas accepted wrong answers: 7 of 8 tools, found with mcp-drill
2026-10-15
Cut Claude Code token cost 4×: let your MCP tool take a URL instead of the pasted file
2026-10-15
Normalization vs denormalization: the copy I kept on purpose, and how Postgres guards it
2026-10-11
Database normalization example: the 1NF, 2NF and 3NF problems in my live Postgres schema
2026-10-11
I replayed all 142 versions of my seven MCP servers. Two never started.
2026-10-07
Benchmark your MCP server in Claude Code, Codex and Gemini: one fake server, its call log as the judge
2026-10-07
PostHog free tier gone in days? Flutter sent an event per keystroke
2026-10-07
PostHog session replay not working in Flutter? Add PostHogWidget
2026-10-07
Submitting an MCP server to the Claude connectors directory: no Team plan needed, and the auth option the portal suggests would break it
2026-10-06
One table decides what answers without a token: how I stopped re-deciding auth tool by tool
2026-10-06
Check your MCP server in a few minutes: the failures real clients hit
2026-10-06
My live MCP test asserted the bug: a real client threw where my test passed
2026-10-02
Soft 404 on pages that load fine: my robots.txt blocked the API my pages render from
2026-10-02
Why my agent's shell commands kept failing on a Mac: 54 errors counted, then fixed
2026-09-30
My MCP listing said read-only. My server could write.
2026-09-30
My tests passed because they agreed with me
2026-09-28
Everything you write before you can submit an MCP server for review
2026-09-27
My MCP server hid its own tool list behind a login
2026-09-27
Collecting leads from a static site with Apps Script and a honeypot
2026-09-25
An MCP server for the price of one more endpoint
2026-09-25
Your MCP server is one URL — getting per-tool, per-user analytics anyway
2026-09-23
Submitting an MCP server to the directories: one CLI, one GitHub issue, three traps
2026-09-23
Getting into the MCP Registry: server.json, a read:org token, and why listed ≠ discoverable
2026-09-23
App review wants test credentials, but my app only had Google sign-in
2026-09-23
An MCP server that signs users in: OAuth 2.1 on AWS Lambda, start to token
2026-09-23
Checking thirty Flutter screens against Figma without opening the app
2026-09-23
My own App Store screenshot generator: simctl, dart-define, three languages
2026-09-19
Adding Google sign-in so non-developers can use your app
2026-09-14
Make your stories work: turn a bare photo into a post people can find
2026-09-14
A morning brief in my inbox — my agent emails me my projects' pulse before I start
2026-09-11
The Relay Board — my agent runs the GitHub kanban, I just close my cards
2026-09-10
See what a skill can do before you run it — a stdlib capability scanner
2026-09-07
Green tests, white screen — a Flutter app blocked before its first frame
2026-09-02
The 1-Page Marketing Plan as an agent skill — interview me, build the Sheet
2026-09-01
Badges for your users' achievements — a self-updating SVG for any app
2026-08-31
A screenshot that fails the build when your UI drifts from Figma — Flutter golden tests
2026-08-24
A stranger could "like" my private tasks — the access rule my API forgot
2026-08-21
Finding first users on X with an agent — GitHub topic search + Agent-Reach, human replies only
2026-08-18
My landing page looked like every other agent-built site — the fix wasn't a palette, it was drawn people
2026-08-17
Can't get swim pace targets to display as min/100m — Intervals.icu UI hardcodes min/km, Garmin shows km/h
2026-08-14
Race-time ML for one athlete stalls at n=22 races — per-race variance is 4× the signal I'm modelling
2026-08-14
I connected Search Console to my agent instead of opening dashboards — the first question found my site indexed twice
2026-08-09
My agent cut a 20-second reel from a day of phone clips — two hours of editing became thirty minutes of reviewing
2026-08-08
A cache-header tweak served my whole site as binary/octet-stream — --metadata-directive REPLACE forgets content types
2026-08-07
A standing WhatsApp agent answers my repeat customers in my voice — the same questions, not my time
2026-08-07
A self-hosted WhatsApp bot in Python — my agent triages sales leads
2026-08-05
A 5-agent SEO audit found 40 issues on my site — the fix-and-deploy arc took one pass
2026-08-05
Half-remembered Mom Test — an agent skill turned fuzzy course notes into exact interview questions
2026-08-04
Content that AI agents execute needs a kill-switch — feeds carry stories, never contracts
2026-08-04
DynamoDB reserved words — the crash, and the silent filter that shipped nothing
2026-08-04
Confirm-before-write for LLM tool calls without a second inference — replay the stored tool_use block
2026-08-04
Hand-writing a logo in SVG with an AI agent — no image generator needed
2026-08-02
A second AI opinion inside Claude Code — Gemini over curl, no arena apps
2026-08-02
Two bugs made my scheduler perfectly silent — zsh killed the messenger
2026-08-01
Route 53 fails to register my .me domain — availability said AVAILABLE
2026-07-31
My launchd daily review never fired — no error, no output, nothing
2026-07-31
Author-local dates for a global user-content site
2026-07-31
The DynamoDB crash that only appears on your second write
2026-07-31
A serverless API in one afternoon with SAM — and the SecureString wall
2026-07-31
GitHub Device Flow auth on AWS Lambda — no passwords, no Auth0
2026-07-31
Russia-reachable static mirror on cloud.ru S3
2026-07-31
Rebuilding Garmin's proprietary Endurance Score from Intervals.icu data, within 2%
2026-05-25
Exact HR corridors on Garmin from Intervals.icu API workouts — start/end, not value/end
2026-05-12
Two cache_control segments so agent memory writes don't evict the whole Claude system prompt
2026-04-24
Intervals.icu OAuth quirks — no refresh_token, "Duplicate scope", and why the init endpoint must be POST
2026-04-15