Back
Wes Oudshoorn

Wes Oudshoorn
PRO

@wes

Founder of AppSignal. Exited in 2025. No indiehacking and riding AI wave to wherever it brings us.
7
16
Joined January 2026
Shipped a self-healing loop for my quote tool. Production errors now file their own GitHub issues, AI reviews all AI conversations nightly for dumb answers, and a fix-it agent picks up labeled issues and opens PRs within the hour. I just review and merge. #offertecc
Added a spend watchdog for our AI bill. It pings Slack hourly when Gemini costs cross a threshold, but never caps. I'd rather overpay than have the app stop. #offertecc
Request chat no longer asks customers the same question twice #offertecc
Built a nightly bot that QA-tests my live app, scores it, and pings Slack with what broke. It can even open fix PRs on its own. #offertecc
Shipped admin impersonation so I can log into a customer account and finish their setup for them. Whole screen gets a bright frame so you never forget whose account you are in. #offertecc
AI now matches your saved quote templates when drafting quotes from incoming requests #offertecc
Built a daily automated mystery shopper that signs up and runs my whole product end to end to catch breakage, kept invisible with a new test-account flag. #donequote
Made caught errors actually show up in my error tracker. Most were getting swallowed silently, which is why the dashboard looked suspiciously quiet. #donequote
Built a night janitor: a scheduled robot that sweeps the app for regressions and checks repo health while I sleep, then Slacks me a morning report. #donequote
Added a daily job that grades every intake chat with a cheap AI and Slacks me a digest of whats failing #donequote
Dug into why founder outreach emails showed 0% opens for weeks. The Resend webhook was never firing, so events never landed. Added a dashboard health signal to catch a dead pipe next time. #donequote
Fixed broken logos in emails and tidied up the mobile email layout. #donequote
Added safer validation to quote write routes #donequote
Centralized API auth guards #donequote
Locked down the public logo endpoint so it can't leak other accounts' files or run booby-trapped SVG uploads. #donequote
Pulled all my AI prompt strings out into their own files so they're easier to tweak. #donequote
Hardened stored-file responses #donequote
Made every AI call show up in our admin dashboard. The chatbot was totally invisible before. #donequote
Hardened settings API routes with input validation so bad requests fail clean #donequote
Fixed quote conversation attachments disappearing from quote files #donequote
Home
Search
Messages
Notifications
More