Resumable Inside Airbnb ingestion with Airflow and S3
A verified bronze ingestion boundary: consistent DuckDB and Polars output, conditional S3 publication, manifest recovery and a mapped Airflow DAG.
data-engineering / airflow / s3
Data engineering blog
Practical guides to browser analytics with DuckDB-WASM and Parquet, MotherDuck data applications, Next.js architecture, and self-hosted Obsidian LiveSync. Each article follows a project I have built.
A verified bronze ingestion boundary: consistent DuckDB and Polars output, conditional S3 publication, manifest recovery and a mapped Airflow DAG.
data-engineering / airflow / s3
A correctness-checked CPU comparison across four workloads, with isolated processes, recorded timing ranges and peak memory evidence.
data-engineering / polars / duckdb
Synthetic TCP events through Flink and Kafka into asset-triggered Airflow batches, with durable Parquet publication, explicit offset ownership and verified replay.
data-engineering / airflow / kafka
Build interactive analytics over 179 million synthetic IBM AML transfers with MotherDuck, DuckLake and DuckDB-WASM, tracing dashboard filters to SQL.
motherduck / ducklake / duckdb
How I built a Next.js portfolio with DuckDB-WASM, MDX and remote Parquet on S3 and CloudFront, including browser workers and lazy query loading.
nextjs / architecture / duckdb-wasm
Self-host Obsidian LiveSync with CouchDB, Docker and Caddy on AWS Lightsail. Download the pinned setup, verify CORS and permissions, and test backup recovery.
obsidian / couchdb / self-hosting
Run SQL on ATP tennis data in your browser with DuckDB-WASM, remote Parquet files and CloudFront. Explore match wins and aces with live queries.
duckdb / data-engineering / webassembly