[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog:index::Superset":3},{"page":4,"tags":23},{"items":5,"meta":18},[6],{"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",{"has_more":19,"limit":20,"next_offset":21,"offset":22,"total":21},false,24,1,0,[24,27,30,31,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,87],{"tag":25,"count":26},"Architecture",4,{"tag":28,"count":29},"AI",3,{"tag":12,"count":29},{"tag":14,"count":29},{"tag":13,"count":33},2,{"tag":35,"count":21},"Analytics",{"tag":37,"count":21},"Apache Iceberg",{"tag":39,"count":21},"BigQuery",{"tag":41,"count":21},"Careers",{"tag":43,"count":21},"Cloudflare R2",{"tag":45,"count":21},"Cost",{"tag":47,"count":21},"Databricks",{"tag":49,"count":21},"Data Governance",{"tag":51,"count":21},"Data Lake",{"tag":53,"count":21},"Data Quality",{"tag":55,"count":21},"DuckDB",{"tag":57,"count":21},"FinOps",{"tag":59,"count":21},"Flink",{"tag":61,"count":21},"Go",{"tag":63,"count":21},"HLS",{"tag":65,"count":21},"Kafka",{"tag":67,"count":21},"Lakehouse",{"tag":69,"count":21},"Learning",{"tag":71,"count":21},"LLM",{"tag":73,"count":21},"pgvector",{"tag":75,"count":21},"PostgreSQL",{"tag":77,"count":21},"RAG",{"tag":79,"count":21},"RBAC",{"tag":81,"count":21},"SkillUp",{"tag":83,"count":21},"Snowflake",{"tag":85,"count":21},"Streaming",{"tag":15,"count":21},{"tag":88,"count":21},"Video"]