Portfolio

Articles, projects, and insights on software engineering, AI, and data systems

A Better Way to Implement Idempotent Payments

A Better Way to Implement Idempotent Payments

This post shows how to build payment idempotency that is more secure, performant and reliable

Offline News Aggregation & Search

Offline News Aggregation & Search

This post describes an end-to-end workflow for aggregating and searching digital news from offline sources

On-Demand Delivery Algorithms (Demand Side Modelling)

On-Demand Delivery Algorithms (Demand Side Modelling)

This post shows how to build an algorithm for ranking provider offers in an on-demand delivery system

eHealth System Design

eHealth System Design

Comprehensive system design document for an eHealth platform, covering architecture, components, and implementation considerations

Building a Voice-Enabled RAG Chat Agent with Local ML Models

Building a Voice-Enabled RAG Chat Agent with Local ML Models

A comprehensive RAG system with voice and text query support, featuring local ML models for privacy and performance optimization

Microservices Communication Architecture - Interactive Visualization

Microservices Communication Architecture - Interactive Visualization

Interactive visualization of microservice communication patterns showing REST APIs and Kafka messaging between service groups

End-to-End Tests - Interactive Visualization

End-to-End Tests - Interactive Visualization

Interactive visualization of critical user journeys tested end-to-end using Cypress (web) and Detox (mobile), focusing on paths that would hurt most if broken

Sync Flow Simulation - Interactive Visualization

Sync Flow Simulation - Interactive Visualization

Interactive visualization demonstrating offline-first data synchronization with conflict resolution for public health systems

Integration Tests - Interactive Visualization

Integration Tests - Interactive Visualization

Interactive visualization showing how integration tests verify services work together using real PostgreSQL, Redis, and Kafka instances via Testcontainers