General arrangement · datagobes.dev

Gijs
Jansen

Data & AI engineer · Amsterdam

I build data pipelines, agentic systems, and the AI-native workflows that ship them — in the open.

Notes

  1. Fifteen years in data engineering and backend systems.
  2. Every project on this site was built AI-natively, from first prompt to deployment.
  3. Data & AI engineer. I also build too much.

Fig. 1 — This site as a lineage DAG, rebuilt in publish order. Every wire is a real internal link; references sit upstream, on the left. 23 components · 52 wires

View as exploded assembly →
T1.1Dark Patterns LabT3.1Data Lineage ViewerT2.1dlt Pipeline SandboxT3.2Pipeline DashboardT3.3Semantic dbt Tests,…T5.1SQL Window FunctionsPB1.1GlasshousePR6.1The JukeboxD1.1Specialized AgentsD1.2Delegate & VerifyD6.1Systems, Not ScriptsD5.1Window functionsD4.1RAG backendD3.1Column-level lineageD2.1dlt + DuckDBD1.3Agentic workflowsD2.2dlt REST API sourcesD5.2SessionizationD3.2Freshness & driftD3.3Semantic dbt testsD6.3Typed judgments…D3.4Semantic dbt tests on…D6.2 · HUBHow I build AI-native
Q

Semantic dbt tests on Databricks: 50,000 real reviews through a Unity Catalog function

Cursor 2026-10-06 · 23 components · 52 wires

Idle · 52 wires
APRMAYJUNJULAUGSEPTODAY
Detail · none selected

Hover or focus a component to trace it. Click or press Enter to see what depends on it.

Components

  • Post
  • Hub post
  • Artifact
  • Playbook
  • Project

Wires

  • Feed: reference → post that cites it
  • Return: link back to the hub, or to a later post
  • Traced / impact path
Revisions · one per published post
RevDateDescriptionBy
N2026-10-02ADDED D3.3 SEMANTIC DBT TESTS · 4 WIRESGJ
P2026-10-02ADDED D6.3 TYPED JUDGMENTS… · 6 WIRESGJ
Q2026-10-06ADDED D3.4 SEMANTIC DBT TESTS ON… · 6 WIRESGJ
Title
datagobes.dev — lineage of this site
Dwg. no.
DG-001
Sheet
1/1
Rev
Q · 2026-10-06
Drawn
Gijs Jansen
Location
Amsterdam
Scale
NTS

Detail B · Bill of materials · newest first

Writing

Parts with a ref are components in Fig. 1; up / down counts are their direct links.

RefTitlePillarPublishedWordsUp / Down
D3.4Semantic dbt tests on Databricks: 50,000 real reviews through a Unity Catalog function

I took four dbt tests written as English sentences off my laptop and onto Databricks. The schema.yml didn't change. Everything underneath it did, and the 50,000-review production run failed its own gate by one point of recall, which turned out to be the most interesting part.

P3 · Data quality & lineage2026-10-062,5244 / 2
D6.3Typed judgments inside data tools: five Jev demos

Most LLM features in data tools generate text you then have to parse. I built five demos around a model that returns typed judgments instead (probabilities, choices, scores), so English becomes a column you can filter, test and sort.

P6 · AI-native method2026-10-021,6466 / 2
D3.3Semantic dbt tests: data quality checks in plain English

not_null and accepted_values will happily pass a customer called Mickey Mouse, a return coded late whose comment says the box arrived crushed, and a ticket with someone's IBAN in it. So I wrote four dbt tests as English sentences and scored them against an answer key.

P3 · Data quality & lineage2026-10-022,2474 / 2
D3.2Data freshness and schema-drift alerting

A pipeline can run successfully and still be wrong. The two failures that matter most are silent by nature — the data stopped arriving, or it quietly changed shape — and neither shows up in a green DAG. Here's what to measure, and how lineage turns an alarm into an assignment.

P3 · Data quality & lineage2026-08-241,3234 / 0
D5.2Sessionization with SQL window functions

A stream of events isn't sessions until you decide where one visit ends and the next begins. You can do that in three window functions — no self-joins, no Python — and the whole thing hinges on the same frame-clause detail that trips people up on running totals.

P5 · Analytics / SQL2026-07-101,1094 / 0
D2.2dlt REST API sources: declarative pagination without the glue

The schema glue is gone, but most teams still hand-write the other half of every API pipeline — pagination loops, auth headers, and "what changed since last time." dlt's REST API source turns all of it into configuration. Here's the declarative shape, end to end.

P2 · Data pipelines / ingestion2026-06-231,2073 / 0

All writing →24 parts

Detail C · Assemblies

Selected work

The proof ships in public. Two assemblies, drawn exploded so you can see the parts.

ASSY-01 · PB1.1

Glasshouse

Agentic systems · open source

MIT · 9 EU DPAs seeded

An agentic Claude Code skill that runs a full GDPR + ePrivacy audit — consent, pre-consent tracking, cross-border transfers, security headers — then drafts the complaint for the right authority.

COMPLAINT5HEADERS4TRANSFERS3PRE-CONSENT2CONSENT1
Fig. C1 — Audit layers, exploded along the run order
Parts list
Part 1Consent — does the banner offer a real choice
Part 2Pre-consent tracking — what fires before anyone clicks
Part 3Cross-border transfers
Part 4Security headers
Part 5Complaint draft, addressed to the right authority

ASSY-02 · PR6.1

The Jukebox

AI generation · live product

64 tracks in the playlist · live

Type a vibe, get a track in ~30s, and it joins a shared public playlist. Generation pipeline, queueing, and a live audio visualizer.

type a vibe_1generate · ~30s2345
Fig. C2 — The pipeline behind the playfulness
Parts list
Part 1Vibe prompt — type a mood, not a spec
Part 2Generation pipeline, ~30s per track
Part 3Queue
Part 4Shared public playlist
Part 5Live visualizer — circular spectrum, flow field, radial pulse

Detail D · Instruments

Artifacts

Self-contained tools that run in the page. Data and AI first, the fun ones after.

T3.3Semantic dbt Tests, Scoreddbt tests written as English sentences, replayed from logged live runs: move the threshold, switch the request layout, and watch precision and recall against a hidden answer key and a regex baseline.Open instrument →T1.1Dark Patterns LabBuild a cookie consent banner from parts, flip the dark patterns the industry actually uses, and watch a GDPR/ePrivacy compliance meter call out violations article by article.Open instrument →T2.1dlt Pipeline SandboxInteractive dlt → DuckDB pipeline simulator. Pick a source, write disposition, and schema contract, then run the pipeline and watch extract, normalize, and load play out step by step.Open instrument →T5.1SQL Window FunctionsVisual explainer for SQL window functions. Pick ROW_NUMBER, RANK, LAG, or a moving average, then hover any result row to see exactly which rows its window frame covers and why.Open instrument →T3.1Data Lineage ViewerInteractive column-level data lineage graph: trace how data flows from sources through staging and marts to dashboards. Click a node for its impact path, click a column to follow it.Open instrument →T3.2Pipeline DashboardSimulated data pipeline health dashboard with real-time freshness monitoring, row count sparklines, schema drift alerts, and SLA tracking. Click pipelines to inspect runs.Open instrument →Tool · data-toolsRegex PlaygroundLive regex testing with syntax-highlighted matches, capture group breakdown, and match statistics. Type a pattern, paste your text, see results instantly.Open instrument →Tool · data-toolsSprint Velocity TrackerAgile sprint dashboard with burndown chart, velocity trend, cycle time distribution, and WIP tracking. Click sprints to drill into story breakdowns.Open instrument →

Detail E · Reach

Contact

Pipelines, agents, or a system that runs green and is still wrong.

GitHub
github.com/DataGobes
Based
Amsterdam
Role
Data & AI engineer