Writings
Problems I ran into, and how I fixed them.
Most of these started as a bug or a bottleneck at work. Each one covers the problem, the fix, and what I’d do differently next time.
How a Small Product Sync Automation Changed Onboarding at ScaleOct 2024How We Stopped Tenants From Hogging the Job Queue - Tenant-Level Parallel Job Limiting in SidekiqMay 2025Ticket Desk: A Multi-Tenant CRM Helpdesk at the Heart of RetailAug 2025How We Saved Money and Prevented "Ghost" Messages by Respecting Telecom Quiet HoursFeb 2026How We Increased Campaign Speed by 10x: Overcoming Third-Party API BottlenecksJul 2026