dbt Core v2: 77 crate Rust, 18 file Python, nessun runtime Python

dbt si è riscritto in Rust. La velocità è la parte noiosa.

Ho aperto una segnalazione di bug su dbt e ho trovato una codebase di cui nessuno mi aveva parlato: 77 crate Rust dove prima c’era il Python. Questo è a cosa serve davvero la riscrittura, perché il marketing la sottovende, e cosa ho smosso frugandoci dentro — due fix, entrambi per bug che non hanno mai stampato un errore.

4 agosto 2026 · 17 minuti · 3593 parole · Andrea Bozzo
Zerobus Ingest, Rust producer, Unity Catalog sink

Zerobus Ingest: quando Unity Catalog diventa il sink

Nel post dlt+dbt il contratto era uno schema Unity Catalog. Con Zerobus Ingest ho spostato la stessa domanda al bordo producer: quando il sink è già una tabella Delta governata, serve davvero un bus nel mezzo?

5 luglio 2026 · 11 minuti · 2281 parole · Andrea Bozzo
dlt + dbt su un solo Unity Catalog

dlt + dbt su un Solo Unity Catalog (e Perché Non Sono 'Due DLT')

Ingestion Python-native con dlt (dlthub), trasformazione SQL con dbt e un singolo schema Unity Catalog come contratto tra i due. Note dal cablarli insieme su un workspace Databricks reale — inclusa la collisione di nomi che mi ha morso nel codice vero.

22 giugno 2026 · 9 minuti · 1835 parole · Andrea Bozzo
FinOps per Piattaforme Dati AI 2026

FinOps per Piattaforme Dati AI nel 2026: Databricks vs AWS-Native vs Iceberg DIY sul Tuo Warehouse

Tre stack lakehouse per aggiungere AI/ML e streaming sopra un warehouse esistente, confrontati con una lente FinOps: DBU, DPU, TB scansionati, S3 GB-mese ed egress, applicati a workload reali con i prezzi 2026.

7 maggio 2026 · 20 minuti · 4189 parole · Andrea Bozzo
Lance Format e LanceDB

Lance Format e LanceDB: Storage Columnar per l'Era degli Embedding

Lance è un formato di storage columnar costruito per i workload di machine learning — accesso casuale veloce, indicizzazione vettoriale nativa e integrazione Arrow zero-copy. Questo articolo esplora il formato stesso, come LanceDB ci costruisce sopra, e come l’ho collegato a uno stream NATS live per costruire un layer di ricerca semantica su eventi in tempo reale.

7 aprile 2026 · 8 minuti · 1616 parole · Andrea Bozzo

Guardrail per il ML Tabulare: la prospettiva di un Data Engineer su Data Leakage, Poisoning e Pipeline Fragili

La maggior parte dei fallimenti nelle pipeline ML non nasce da bug esotici del modello, ma da problemi di dati mai codificati come controlli. In questo articolo vediamo come costruire guardrail con pandas, Apache DataFusion, contratti dati e Arrow C Data Interface.

23 marzo 2026 · 13 minuti · 2673 parole · Andrea Bozzo
Harvesting vs Scraping

Harvesting vs Scraping: Costruire Entrambi i Lati in Rust con Ares e Ceres

Due progetti Rust, una divisione concettuale. Ares recupera pagine web arbitrarie e usa LLM per estrarre dati strutturati; Ceres raccoglie metadati da portali CKAN e li indicizza semanticamente. Insieme mostrano il passaggio da script di scraping a pipeline dati production-ready.

20 febbraio 2026 · 15 minuti · 3004 parole · Andrea Bozzo
Mosaico Logo

Mosaico: La Piattaforma Dati per Robotica e Physical AI scritta in Rust

Un’esplorazione approfondita di Mosaico, la piattaforma dati per robotica scritta in Rust: architettura client-server, ontologie semantiche, data-oriented debugging ed il mio viaggio in esso, l’integrazione con Data Contract Engine.

6 gennaio 2026 · 18 minuti · 3820 parole · Andrea Bozzo
Ceres Logo

Ceres: Semantic Search per i Dati Aperti

Ceres è un motore di ricerca semantico per portali CKAN. Costruito in Rust con Tokio e PostgreSQL+pgvector, affronta il gap tra come le persone cercano e come le PA nominano i dataset.

20 dicembre 2025 · 7 minuti · 1466 parole · Andrea Bozzo
Polars - Extremely Fast DataFrames

Chiudere il Cerchio Rust: Analisi Dati ad Alte Prestazioni con Polars

Polars completa l’ecosistema Rust data engineering: lazy evaluation, Apache Arrow, e integrazione nativa con Iceberg V3 per analytics performanti che competono con cluster distribuiti. Il terzo pilastro dello stack RisingWave + Lakekeeper + Polars.

3 dicembre 2025 · 26 minuti · 5385 parole · Andrea Bozzo