Batch Processing F1 Racing Data with Apache Spark and PySpark: A Production Example As a data engineer working with large F1 racing datasets, you're likely no stranger to the challenges of processing and analyzing this data e…
Ensuring Data Quality at Scale: Advanced Patterns with Great Expectations As a data engineer, I've often struggled to ensure data quality, particularly when working with large datasets or complex data pipelines. Rec…
Scraping and Normalizing Nepali Financial Data: Lessons from Nepal Stock Exchange (NEPSE) As a data analyst or investor interested in the Nepali financial market, you may have encountered the challenge of accessing and analyzing financ…
Catching Data Drift Before It Bites: A Great Expectations Playbook for RSS Feeds The most insidious data problems aren't the ones that break your pipeline; they're the subtle shifts in data quality that go unnoticed, s…
Scaling ETL: When to Trade Pandas for Polars in Your Production Pipelines As data volumes grow, even the most robust ETL pipelines can become bottlenecks, with Pandas-heavy transformations consuming excessive memory and…
Building Resilient Data Pipelines: An Idempotent Approach to External API Ingestion with Airflow When you're building production data pipelines, especially those consuming data from external APIs, you inevitably hit snags: network flakine…
Scaling Financial Data Scraping in Nepal: A Real-World Example with Discord Engineering Blog Data As I delved into the world of financial data scraping in Nepal, I was struck by the scarcity of reliable and up-to-date sources. The Nepali finan…
Scraping and Normalizing Nepali Financial Data: A Step-by-Step Guide What if you could transform the disparate and often unstructured financial data from Nepali sources into a coherent, normalized dataset, empoweri…
Designing Modern Data Pipelines: ETL vs ELT for Performance and Scalability As data engineers, we often face the dilemma of choosing between ETL (Extract, Transform, Load) and ELT (Extract, Load, Transform) patterns when …
Ensuring Pipeline Reliability Across Teams: A Deep Dive into Data Contract Testing When you're running complex data pipelines, especially across multiple teams, the biggest headache isn't usually the code itself; it'…
Running Airflow in Production: Lessons from Two Years of Scaling Data Pipelines Have you ever wondered how to scale Apache Airflow from a small experimental setup to a robust production environment, handling complex data pipe…