Hi, I'm Tobi
Technical Product Owner by day, OSS software engineer by night. I like building products in the cloud on AWS or Cloudflare, DuckDB, SQL, modern data stacks, GIS tools and some sprinkles of web development.
I'm leveraging AI tools like Codex, Claude Code and custom agent harnesses to build useful things with a product mindset, fast.
Recent Blog Posts
View All Posts
Merges for DuckDB branches and snapshots
differential 1.1 brings three-way merges to DuckDB: merge branches and snapshots, fast-forward, resolve typed conflicts with a table, merge schemas, use S3.

Using a local Codex App Server from ChatGPT and the terminal
Connect to a local Codex App Server from the terminal, over SSH, or through the ChatGPT desktop and mobile apps while keeping your projects on your machine.

Diffing DuckDB branches and snapshots with plain SQL
Diff DuckDB branches and snapshots with plain SQL: EXCEPT, a keyed FULL JOIN, changed columns and a reusable cell-level diff macro for differential.

Versioned DuckDB databases, locally or replicated through S3, for people and agents
differential extension for DuckDB 2.0: snapshots, branches and time travel locally, plus leader/follower replicas, failover and shared writers via S3.

Teaching coding agents the differential DuckDB extension with an Agent Skill
duckdb-differential now ships an Agent Skill, so Claude Code, Codex, Cursor and other agents can version, branch and replicate DuckDB databases correctly.

Differential storage for DuckDB
Add snapshots, time travel and writable branches to native DuckDB databases from SQL with duckdb-differential, and publish versions to S3.
Featured Projects
View All Projectspolyglot
Rust/Wasm-powered SQL transpiler for more than 30 SQL dialects
ai-observer
Unified local observability for AI coding assistants
ducklings
A minimal DuckDB Wasm build for browsers and serverless environments like Cloudflare Workers
serverless-duckdb
An example of how to run DuckDB on AWS Lambda & API Gateway.
cloudflare-ducklake
DuckLake running on top of Cloudflare Containers & R2
duckerd
CLI to create an ER Diagram from DuckDB database files