Back
Wes Oudshoorn
Wes Oudshoorn
PRO
PRO
@wes
Founder of AppSignal. Exited in 2025. No indiehacking and riding AI wave to wherever it brings us.
Load previous page…
Asked Fable how it would architect my codebase if it could start from scratch, given the current feature set and roadmap. I wanted boring, robust, predictable patterns we could reuse again and again, one of the main engineering lessons I picked up as a non-technical co-founder at AppSignal. Some good stuff came out of it, including a nice transition roadmap. #offertecc
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
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
Locked down the public logo endpoint so it can't leak other accounts' files or run booby-trapped SVG uploads.
#donequote