Field Notes · 28 · September 7, 2026 · Kyle Tysvaer

You can't fix what you can't see: logging from day one

The first time an app I built broke in production, I found out about it from a text message. Not a dashboard, not an alert — a customer, typing out what went wrong on their phone while I scrambled to reproduce it on mine. That's the moment I stopped treating error tracking for web apps as something you add later, once you have "real" traffic worth watching.

Here's the uncomfortable truth: you have real traffic worth watching the day you launch. It's just small enough that the errors it hits don't feel urgent yet — until the day they do, and by then you've been flying blind for weeks without knowing it.

Silence is not the same as "it's working." An app with no logging looks identical to a perfectly healthy app — right up until someone tells you otherwise. There's no dashboard going red, no email at 2am, nothing. The absence of complaints gets mistaken for the absence of problems, and those are two very different things. Most small failures never reach you as a complaint at all; the user just quietly leaves and tries a competitor.

What you actually need isn't complicated. Full observability — traces, metrics, dashboards, on-call rotations — is real, and it's also overkill for a team of one or two shipping their first product. What you need before launch is much smaller: every unhandled error, on the frontend and the backend, gets caught and shipped somewhere you'll actually look, with enough context — the user, the page, the stack trace — to know what happened without having to reproduce it blind. That's an afternoon of setup with any of the modern error-tracking tools, not a hiring decision.

The gap is almost always the same shape. A form submit fails and the button just... stops responding, no error thrown anywhere a human would see it. An API call times out and the catch block swallows it silently instead of logging it. A background job dies at 3am and nothing notices until a report doesn't show up three days later. None of these are exotic bugs — they're the ordinary failure modes of ordinary code, and the only thing separating "I caught this in ten minutes" from "a customer told me about it a week later" is whether anything was watching when it happened.

Logging from day one changes what launch week actually feels like. Instead of refreshing analytics and hoping nothing's wrong, you get a feed of exactly what's breaking, for whom, and how often — ranked, not guessed at. That turns launch week from a nervous vigil into an actual to-do list. It also means the first bug report you get from a real customer is one you already knew about and were already fixing, instead of one that catches you flat-footed in front of them.

The setup itself is the easy part; deciding what's worth an alert is the actual skill. Wire up error tracking wrong and you get the opposite problem — a firehose of noise so constant you tune it out within a week, which is functionally the same as having nothing at all. The fix isn't more alerts, it's fewer, better ones: anything that touches payment, signup, or login gets your attention immediately, and everything else gets logged quietly and reviewed on your own schedule. That triage decision, made once up front, is what keeps monitoring useful six months in instead of becoming another notification you swipe away without reading.

This is why Monitoring & Observability gets its own layer in the 13-layer build standard — not because every app needs an enterprise observability stack, but because every app needs something standing between "it broke" and "I found out." If you've already locked in your deploy pipeline, the natural next question is what happens the moment that deploy goes wrong — which is exactly what CI/CD for people who aren't a dev team covers from the other side: the fast way back once you know something's broken.

If your app has been running quietly for a while and you haven't heard from it, that's worth a second look before you take it as good news. Quiet is not the same as healthy — it might just mean nobody's watching yet.

See the full 13-layer build standard →

— Kyle Tysvaer, Founder, Insightful Eye Marketing

Your Turn

Do you find out about problems, or do your customers?

The Launch-Ready Audit checks all 13 layers — including Monitoring & Observability — and hands you a scorecard, the specific gaps with evidence, and a fix list ranked by what'll bite first.

See the Launch-Ready Audit