Projects & Portfolio

Three projects I'm building now, and the open-source data-engineering work behind them.

Featured

Vitals — Health-Data Medallion Lakehouse

Site: joaoblasques.com/vitals
Code: joaoblasques/vitals
Technologies: Databricks/Delta, dbt, Airflow, PySpark, Feast, pgvector

From raw clinical signals to trusted, AI-ready data.

Healthcare data is the messiest data there is: many source systems, competing vocabularies, silent unit drift, PHI everywhere, and free text where codes belong. Vitals is a governed medallion lakehouse that takes raw FHIR, claims, wearable and notes data in, and serves it three ways — because analytics, classical ML and RAG each need something different:

Output Tech Serves
Analytics marts dbt (Kimball star) + MetricFlow BI, cohorts, reporting
Feature store Feast risk features, online + point-in-time
Vector index pgvector RAG / semantic search over clinical notes

Status: in active development.


Corpus — A Knowledge Base That Tends Itself

Site: joaoblasques.com/corpus-docs
Technologies: LLM agents, retrieval, structured knowledge

Sources in. Cited pages out.

Most knowledge systems decay: notes pile up, links rot, nothing is findable a year later. Corpus puts an LLM agent in the role of librarian — it reads everything, writes it into a cross-linked web of citable pages, and keeps that web consistent as new sources arrive.

Five intake channels (email, YouTube, PDF, Obsidian vaults, web articles) feed an inbox; an ingest agent runs collection → clustering → ingestion → verification. Provenance is non-negotiable by design: information without citations can't be audited, and information without cross-links can't be discovered.


Nora — Email-Native AI Executive Assistant

Site: nora-bennett.com
Docs: docs.nora-bennett.com
Technologies: LLM agents, email integration, Astro

An AI executive assistant that lives in email rather than in another app you have to remember to open.

The design constraint that shapes everything: Nora drafts, the human sends. That asymmetry is the product's trust model — an assistant that can send on your behalf is one bad inference away from an incident you can't take back.

Data Engineering — Open Source

The pipeline work underneath. All public, each with a write-up.

MBTA On-Time-Performance Lakehouse

GitHub: joaoblasques/mbta-on-time-lakehouse
Technologies: Databricks, GCP, Spark Structured Streaming, Terraform, CI/CD

A self-managing lakehouse answering "is the MBTA late, and where?" — it ingests Boston's live transit feed, computes on-time performance, and runs, heals and improves itself. An agentic layer writes nightly insights and opens its own pull requests. Notably: the failure-monitor caught a real out-of-memory bug in production by itself, and the transformations are tested against a real Spark session including the after-midnight time-reconciliation case that silently corrupts naive implementations. Read the write-up →


Customer Analytics Pipeline

GitHub: joaoblasques/customer-analytics-pipeline
Technologies: Airflow, dbt, Spark, Iceberg, Docker

A daily ELT pipeline identifying high-value customers for sales outreach, using medallion architecture and Apache Iceberg. Read the write-up →


Analytics Engineering with dbt

GitHub: joaoblasques/data-pipeline-transformation-analytics
Technologies: dbt, BigQuery, Looker Studio

Raw NYC taxi data through dimensional models to business intelligence — with testing and deployment strategy. Read the write-up →


Orchestration: Airflow & Kestra

GitHub: airflow · kestra

Orchestrating robust pipelines across local, GCP and Kubernetes deployments with Airflow; and the same problem solved with Kestra, fully containerized. Airflow write-up → · Kestra write-up →


Also public


Interested in any of these, or have a data problem you'd like to talk through? Get in touch.