Why TicketScope is a Chrome extension first, not a Marketplace app
The ConnectWise Manage app marketplace would take 6-8 weeks to review. A Chrome extension takes 60 seconds to install. Here's why I started with the extension.
Read →The ConnectWise Manage app marketplace would take 6-8 weeks to review. A Chrome extension takes 60 seconds to install. Here's why I started with the extension.
Read →Lambda has a 15-minute execution limit. An overnight job that processes 50 items needs hours. The coordinator/worker/SQS FIFO pattern solves this — each item gets its own Lambda invocation and full timeout.
Read →An LLM agent that lets exceptions propagate from tool calls will silently stop working at 2 AM. One wrapper function prevents this — and it changes how you design every tool.
Read →A production service depended on a library whose last commit was 2019. No CVEs, no alerts — the library just quietly stopped being maintained. We noticed when it blocked a Node upgrade.
Read →Most MSPs have an after-hours number that goes to a human. One call center quote later, that answer becomes 'voicemail.' Here's what I built instead.
Read →Why resumes are always stale, and the GitHub-connected CV that patches itself overnight from your actual commit history.
Read →How to give a personal AI agent durable memory using DynamoDB — the four-table schema that handles conversations, facts, preferences, and tools without ever running a migration.
Read →How I learned that notification products have two failure modes: the day-one flood and the ongoing noise. A ConnectWise-to-Slack bridge built around both.
Read →A production TLS cert expired while everyone was asleep. Nine hours of quiet downtime before the on-call engineer caught it. This is why I built CertWatch.
Read →How an EC2 instance I forgot to terminate ran for six days before I noticed — and the tool I built to make sure it doesn't happen again.
Read →Founders pay $8k/month for a human EA who does scheduling and email triage. The same workflow runs on $25 of Claude API calls. Here's what's missing.
Read →I used an overnight autonomous agent to build a course about building overnight autonomous agents. The irony is useful.
Read →A one-line bug in the apply pipeline: Firebase was labeled the primary source for HN listings, raw_context was the fallback. When primary returned empty, fallback never fired.
Read →Autonomous agents are finally good enough to run unattended. The missing piece isn't capability — it's seeing what they're doing. Here's a ~120-line dashboard that streams an agent's progress and texts me only when it matters.
Read →