Projects

Open-source tools I build and maintain — mostly about getting data in and out of PostgreSQL and keeping it highly available. The full graveyard lives on my GitHub profile.

pgloader

Common Lisp → Clojure

Load data into PostgreSQL — and migrate a whole database from MySQL, SQLite or MS SQL with a single command.

pgcopydb

C

Copy a Postgres database to another server in parallel, with change-data-capture for near-zero-downtime migrations.

prefix

C

A Postgres extension: a prefix-range data type with a GiST index for fast prefix matching — routing tables and friends.

pginstall

Common Lisp

A PostgreSQL extension installer: build, distribute, and install extensions across architectures from a central repository.

el-get

Emacs Lisp

Install and manage Emacs Lisp packages from anywhere — the easy, fully documented way.



Learn to replace thousands of lines of code with simple queries.

The book, self-paced courses, live workshops, and The Lab — all built around the same teaching philosophy as this blog.