MirahLabs Engineering Blog
Technical insights, tutorials, and architectures written by our design and backend engineers.
Docker Compose for Local Development: The Perfect Developer Environment
Docker Compose eliminates 'works on my machine' by defining your entire development stack—app, database, Redis, workers—as code. Learn how to build a perfect local environment that mirrors production.
Deploying Flask on AWS ECS Fargate: A Production Blueprint
AWS ECS Fargate runs containers without managing servers. This complete blueprint covers building the image, pushing to ECR, configuring ECS services with ALB, and automating deployments with GitHub Actions.
AI Agent Evaluation Frameworks: Ragas, TruLens, and Phoenix
Evaluating LLM outputs is notoriously difficult. Learn how to use automated evaluation frameworks to measure RAG faithfulness, answer relevance, and context precision.
Feature Engineering for Machine Learning: From Raw Data to Model-Ready Features
Feature engineering is the most impactful step in the ML pipeline. Learn how to handle missing data, encode categoricals, create interaction features, and use automated feature selection.
CQRS and Event Sourcing: Patterns for High-Throughput Systems
CQRS (Command Query Responsibility Segregation) and Event Sourcing are powerful patterns for systems that need separate read and write optimization. Learn how they work together.
Monitoring Kubernetes with Prometheus, VictoriaMetrics, and Thanos
Standard Prometheus deployments hit scalability limits on large clusters. Explore how Thanos and VictoriaMetrics solve long-term metrics storage and high availability.