What I Learned Running Real-Time Pipelines at ScaleFor the past few years I've spent a significant portion of my time building and operating real-time event pipelines — systems that ingest millions of messages daily, process them through multiple servOct 16, 2026·7 min read·5
Testing AI-Dependent Code: Mocking LLMs, Evaluating Outputs, and Avoiding Flaky TestsOct 5, 2026·6 min read·71
Prompt Versioning and Cost Control: Running LLMs Responsibly in ProductionThe monthly bill was ten times the estimate. Investigation took two hours. Three things were wrong. A retry loop was calling the model on every validation error — including schema mismatches that woulSep 29, 2026·6 min read·53
Async AI Pipelines in FastAPI: Streaming, Queuing, and Long-Running RequestsThe document extraction endpoint was synchronous. A request came in, the service sent the document to OpenAI, waited for the full response, parsed it, wrote to the database, and returned. Each requestSep 27, 2026·5 min read·5
GitHub Actions I Set Up on Every ProjectMost engineers using GitHub Actions daily know how to write a basic workflow — checkout, install dependencies, run tests, deploy. That covers 80% of what they need. The other 20% is a set of features Sep 21, 2026·6 min read·48
When Terraform Gets Messy: Refactoring, Imports, and State SurgeryS01E06 of Terraform for Application EngineersSep 19, 2026·6 min read·20
Terraform CI/CD: Plan on PR, Apply on MergeS01E05 of Terraform for Application EngineersSep 15, 2026·5 min read·18
Provisioning GCP Services with Terraform: Cloud Run, Pub/Sub, and Cloud SQLS01E04 of Terraform for Application EngineersSep 13, 2026·6 min read·8