πŸ”§ Solving Airflow Docker Startup Issues

Common issues you will often encounter when running Airflow with Docker. ❗ Issue 1 β€” .env file is not visible inside Airflow container πŸ” Symptom Summary The .env file exists at the project root. But inside the Airflow container, load_dotenv() fails to read it. The reason: Docker automatically passes .env as environment variables. But Docker does not copy or mount the file itself into the container. Therefore, load_dotenv() has no file to read. βœ… Solution 1️⃣ Add volume mount for .env in docker-compose.yml This way, the .env file becomes available inside the container at the correct path. ...

May 30, 2025

πŸ”§ Why Do We Split Airflow into init, scheduler, and webserver?

If you start working with Airflow a bit more seriously, you’ll quickly notice that it’s usually split into multiple services: airflow-init airflow-scheduler airflow-webserver At first, you may wonder: β€œWhy do we need to split them up like this?” Well β€” this is actually the standard production architecture. Let’s break it down in simple, practical terms. 1️⃣ airflow-init β€” Preparation Step Also sometimes called airflow-db-migrate or airflow-bootstrap. This runs only once when you initialize Airflow. ...

May 30, 2025

🌱 Making a Potting Soil Calculator – React + Vite + Netlify

✨ Try It πŸ‘‰ Launch the Potting Soil Calculator πŸ“¬ Source Code GitHub: https://github.com/namikimlab/potting-soil-calculator πŸͺ΄ Why I Built This When planting in pots, figuring out how much soil you need can be surprisingly tricky. The volume depends on the pot’s shape, size, height, and quantity β€” and beginner gardeners often don’t have a clear way to calculate it. So I decided to create a tool that allows users to quickly and intuitively calculate the soil volume needed for repotting. ...

May 21, 2025

πŸ“Š What dbt Does Well vs What Python Does Better

Role dbt Does Well Python Does Better Structured data cleaning (staging) βœ… Possible, but inconvenient Designing mart table structures βœ… Also possible User-specific calculations ❌ Inconvenient βœ… Super flexible Scoring, conditional matching, if-else logic ❌ Very cumbersome βœ… Ideal Filtering based on user input ❌ Not possible βœ… Core feature Explaining recommendations, tuning logic ❌ βœ… Fully customizable For Example -- This kind of logic is painful in dbt... SELECT CASE WHEN user.age BETWEEN policy.min_age AND policy.max_age THEN 30 ELSE 0 END + CASE WHEN user.income < policy.income_ceiling THE_ ELSE 0 END + ... In dbt, the concept of a β€œuser” doesn’t even exist dbt is built for models that apply the same logic to everyone Python, on the other hand, can generate different recommendations per user based on input πŸ‘‰ dbt is great for static modeling, but dynamic, user-input-driven recommender systems are better suited for Python. ...

May 12, 2025

πŸš€ Building a Batch Data Pipeline with AWS, Airflow, and Spark

✨ Project Summary Assuming I am working for a fintech company, I built a batch pipeline that automatically aggregates β†’ transforms β†’ analyzes credit card data. Since I couldn’t use real data, I used synthetic transaction data generated using Faker, but I believe it was sufficient for the purpose of designing the overall data flow and structure. 🎯 Goal β€œBuild an Airflow pipeline that processes realistic financial data with Spark, analyzes and stores them.” ...

May 1, 2025

Hugo First Post Testing

Introduction This is bold text, and this is emphasized text. Visit the Hugo website!

April 30, 2025