Herdr + Hunk: How to Run and Review Multiple AI Coding Agents in Your Terminal (2026 Guide)

Your coding agents are out of hand. Good. Claude Code is refactoring something. Codex is halfway through a test run. A third agent has been sitting on an approval prompt for eleven minutes, waiting for a keystroke you didn’t know it wanted. And in a tab you forgot existed, a benchmark has been running since … Read more

One Ride, 400 Milliseconds: The Ride-Hailing System Design & Data Model Interview, Told as a Story

It’s 9:14 PM on a rainy Friday in Bengaluru. Nikita has just wrapped up a long week at work and wants to get home. She taps Request Ride. Within about 400 milliseconds her request has to be authenticated, rate-limited, priced, safely recorded and handed to dispatch. Within a few seconds, a dozen systems in her … Read more

The Vendor Who Pushes: Designing a Third-Party Ingestion Pipeline with Sub-Minute Dashboards

Some system design questions sound small and turn out to be huge. “A third party sends us data; put it on a dashboard” is one of them. There’s no ride to follow and no fancy product. There’s a vendor you don’t control, a network you don’t share, a sale that turns a trickle into a … Read more

What It Really Takes to Run Snowflake’s Snowpipe in Production at Scale – A Comprehensive Guide

We adopted a practical Medallion-style approach to structure our data flows – segmenting data flows into Bronze, Silver, and Gold layers. As part of this redesign, we needed to optimize how curated data was exported to Snowflake. That’s when we hit performance issues with external tables. I know the common suggestion is to use the … Read more

The Medallion Masterstroke: How Databricks Rewired the Data World One Bronze Layer at a Time

The Era of Chaos – and Snowflake’s Rise Back in 2017, most of us were drowning in messy data. Files were everywhere in S3 buckets, Hadoop jobs kept failing at the worst times, and analysts? They were always chasing clean data that never seemed to arrive when needed. It was frustrating, and honestly, it felt … Read more

Mastering Python Setup on macOS: Bye Conda, Hello pyenv + Fancy iTerm2 Terminal

Python development setup on macOS using pyenv and iTerm2 terminal, as described in the blog on mastering Python setup without Conda.

Tired of messy Python setups? Ever screamed at your terminal? Been there, done that, deleted Anaconda. Let me show you how I set up a clean, beautiful, and powerful Python development environment on my Mac. It’s light, customizable, and perfect for devs who love a good-looking terminal and tight control over Python versions. 🤓 Why … Read more

Python Data Structures Simplified: List, Tuple, Dict, Set, Frozenset & More

Colorful icons representing Python data structures — List, Tuple, Dict, Set — visual from the blog Python Data Structures Simplified.

Python offers a rich set of built-in and extended data structures to efficiently manage and process data. In this blog, we’ll deep dive into essential ones: List, Tuple, Dictionary (Dict), Set, Frozenset, and also explore some powerful structures from the collections and dataclasses modules. We’ll cover their properties, use-cases, constructors, and how to convert between them using intuitive examples. Note: Since Python 3.7, dictionaries … Read more

Understanding SQL Execution Order and Corresponding PySpark Syntax

When writing SQL queries, it is essential to understand the order in which SQL clauses are executed. This helps in writing optimized queries, especially when transitioning from SQL to PySpark. In this blog, we’ll walk you through the SQL execution order, the SQL clauses, and provide their corresponding PySpark syntax. SQL Execution Order and Corresponding … Read more