Experience
Where I’ve worked and the kinds of problems each role pushed me to think about.
Building distributed systems and AI-assisted workflows for a Slack-native support platform. Most of my work sits around async processing, reliability, and reducing operational complexity in production systems. Recently focused on retrieval pipelines, prompt guardrails, and making AI agents fail more gracefully under real usage.
Worked on backend systems serving ~350K users across analytics, communications infrastructure, and compliance. Built ETL pipelines, webhook systems, async delivery workflows, and reliability-focused backend services using Go and Node.js. Most problems eventually became distributed systems problems.
Worked on CRM sync systems, Redis middleware, and RabbitMQ-based integrations for Salesforce and Pipedrive. Spent most of the time thinking about caching, eventual consistency, retries, and what happens when systems disagree with each other.