Structured Logging in Next.js with Pino (Request IDs to stdout)
A request failed in production at 02:14 and the only thing you have is console.log("error", err) somewhere in a route handler. You cannot tell which…
Tech news from the best sources
A request failed in production at 02:14 and the only thing you have is console.log("error", err) somewhere in a route handler. You cannot tell which…
Free Tokens Are Not an SLO: An Ops Cost Drill for AI Batch Queues This week, two numbers trended: a harness at 100%, a model at 30%. For platform te…
Short answer: record one structured completion event at the request boundary, emit separate events for every asynchronous notification attempt, and…
Most agent monitoring is "log everything and grep later." That's not monitoring — that's archaeology. What We Actually Need Live execution view — Wh…
This week's tooling news is largely a Vercel story—CLI expansions, observability upgrades, sandbox regionalization, and a free tier reshuffle landed…
I have a poller that watches a wifi link. Every 60 seconds it asks "are we associated?" — if not, it opens an episode, climbs a remediation ladder,…
Short answer: give each browser fetch a request ID, carry it to the backend in a standard HTTP header, and emit that same ID in structured logs on b…
Your system has memory. Your user is typing into someone else's chat box. That gap is the whole problem, and it is not a retrieval problem. The plac…
Why most GenAI pilots crumble after launch Most GenAI pilots don't fail because the models are bad — they fail because the surrounding system wasn't…
We built a small pipeline that publishes a post once a day, if there's something ready to publish. Every morning it checks a folder. If the folder h…
Short answer: compare a hosted app log search service, self-hosted Loki, and Elastic Cloud by the operational boundary each one creates. Low effort,…
Short answer: for a flagged fintech pricing change, use an external uptime monitor to test whether the public path is reachable, then use an interna…
Short answer: for a Node.js app in Docker or Kubernetes, give startup, readiness, and liveness probes separate meanings, keep routine health traffic…
Short answer: send normalized failures from every FastAPI and Node.js service to one capture endpoint, carry the same trace ID through the request p…
I found 27 workflow branches that were being skipped while every run still finished as COMPLETED . The condition on those branches could never match…
A product analytics style metrics dashboard page says a nightly media pipeline produced 18,420 searchable articles when 18,487 were eligible. The No…
A log scrubber sits between every writer and the shared log on my machine. Last week it did its job perfectly and, in doing so, silently marked two…
Originally published on tamiz.pro . Observability in software engineering has long been the domain of metrics, traces, and logs. OpenTelemetry (OTel…
Alerting is a details game. Nobody gets paged by their intent — they get paged by the exact query they wrote. If you want to sleep through the night…
In my previous article, I wrote about X-Ray — an observability system that grew out of my work on PAD+ AI. Read the X-Ray article on Habr Before X-R…
A failure message can be technically correct and still be frustratingly incomplete. Consider a timeout. It tells us something important about the fa…
Short answer: for a Node.js service that turns logistics sales calls into CRM actions, use a unified gateway when one key and simple fallback matter…
A startup with only six engineers calculated the cost of their monthly cloud bill to be $11,847. The majority of the data generated was not from the…
This is a submission for DEV's Summer Bug Smash: Clear the Lineup powered by Sentry . Project Overview agentic-os is a small self-hosted observabili…
An agent trace is usually written as a sequence of events because append-only data is simple to produce: span_started span_started span_ended span_s…
Short answer: use a simple percentage flag for the staged pricing release, but treat the flag as a control input rather than an incident record. For…
Designing Transaction Monitoring Dashboards for FinTech Operations A payment system can return successful API responses while transactions remain pe…
TL;DR For marketplace sales calls, use an async job when several documents must become one reviewed set of CRM actions; use an inline request only w…
Originally published on Loop & Retry — field notes on building LLM agents that survive production. The fleet-patterns post explained the pattern…
Anthropic emailed our org last week: prompt cache hit rate is low, and caching repeated content "could save up to 64% of direct API spend." The emai…