[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog:index::Airflow":3},{"page":4,"tags":32},{"items":5,"meta":27},[6,18],{"id":7,"slug":8,"title":9,"excerpt":10,"tags":11,"read_minutes":16,"published_at":17},"488d06c7-e036-4df1-a0ab-0b5a85fb6cbe","anatomy-of-a-bi-pipeline-airflow-dbt-duckdb-superset","Anatomy of an End-to-End BI Pipeline: Airflow, dbt, DuckDB & Superset","A complete walkthrough of a production-style data pipeline we built for a five-store restaurant chain — incremental extraction to Parquet, a tested dbt warehouse on DuckDB, Airflow orchestration, and seven Superset dashboards. All open-source, all code, with screenshots of every layer.",[12,13,14,15],"Data Engineering","Airflow","dbt","Superset",17,"2026-07-12T00:00:00Z",{"id":19,"slug":20,"title":21,"excerpt":22,"tags":23,"read_minutes":25,"published_at":26},"d5328699-b158-4c93-a106-2bdc4fc8703d","why-dashboards-need-data-pipelines","Your Dashboard Is Only as Good as Its Pipeline","Pretty charts on top of fragile spreadsheets erode trust fast. Why every serious dashboard project should start with an orchestrated, tested data pipeline.",[12,13,14,24],"Analytics",6,"2026-06-18T00:00:00Z",{"has_more":28,"limit":29,"next_offset":30,"offset":31,"total":30},false,24,2,0,[33,36,39,40,41,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,95],{"tag":34,"count":35},"Architecture",4,{"tag":37,"count":38},"AI",3,{"tag":12,"count":38},{"tag":14,"count":38},{"tag":13,"count":30},{"tag":24,"count":43},1,{"tag":45,"count":43},"Apache Iceberg",{"tag":47,"count":43},"BigQuery",{"tag":49,"count":43},"Careers",{"tag":51,"count":43},"Cloudflare R2",{"tag":53,"count":43},"Cost",{"tag":55,"count":43},"Databricks",{"tag":57,"count":43},"Data Governance",{"tag":59,"count":43},"Data Lake",{"tag":61,"count":43},"Data Quality",{"tag":63,"count":43},"DuckDB",{"tag":65,"count":43},"FinOps",{"tag":67,"count":43},"Flink",{"tag":69,"count":43},"Go",{"tag":71,"count":43},"HLS",{"tag":73,"count":43},"Kafka",{"tag":75,"count":43},"Lakehouse",{"tag":77,"count":43},"Learning",{"tag":79,"count":43},"LLM",{"tag":81,"count":43},"pgvector",{"tag":83,"count":43},"PostgreSQL",{"tag":85,"count":43},"RAG",{"tag":87,"count":43},"RBAC",{"tag":89,"count":43},"SkillUp",{"tag":91,"count":43},"Snowflake",{"tag":93,"count":43},"Streaming",{"tag":15,"count":43},{"tag":96,"count":43},"Video"]