Blog
Longer-form writing and reflections.
2026
- Stop Shipping Vibes: Putting LLM Evaluations Behind a CI Gate with Langfuse and Promptfoo
- Beyond Vector Search: Hybrid Retrieval with Neo4j and Pinecone for Multi-Hop Reasoning
- An Agentic AI Tutor: Adaptive Learning Paths with Mem0 and Generative UI
2025
2024
- Securing Media Assets at Scale: Implementing Signed URLs and Authorization
- Zero to Production: Building a Scalable Media Suite in a SaaS Platform
- Architecture Decision Records (ADRs): How We Reduced Bugs by 15%
2023
- Building Real-Time AI Voice Agents: A Deep Dive into LiveKit and Pipecat
- Using Snowflake for Product Strategy: From Market Data to Development Roadmap
- From Prototype to Production: Implementing Multimodal AI in SaaS Products
- AI-Powered Audio Voiceover: Automating Content Creation with AWS Language AI
2022
2021
- Migrating Payment Systems: Stripe to Chargebee in Production
- Multi-Cloud Architecture: Lessons from Working with AWS, GCP, and Azure
2020
2018
Unlike the evergreen notes, blog posts capture thoughts at a specific moment in time.