Projects

Things I'm working on.

Building blocks for idiomatic Go pipelines

Unopinionated and composable channel operations.

Redka: Redis re-implemented with SQL

A Redis-compatible Go server/package with a Postgres or SQLite backend.

Concise test assertions with Be

Go package with a minimal API and flexible error checking.

Sandboxes

From programming languages to databases to networking and CLI tools.

Howto: Humble command-line assistant

You ask, and howto answers. That's the deal.

Proofread and translate text in VS Code

A simple alternative to DeepL, Grammarly, and other similar tools.

High-precision date/time in SQLite

A rich set of functions for working with date, time and durations.

Gist of Go: Concurrency

Interactive book on concurrent programming with many exercises.

Grep by example: Interactive guide

Interactive introduction to grep with real-world use cases.

Git by example: Interactive guide

Interactive introduction to Git with real-world use cases.

Try X in Y minutes

Get a quick taste of your next $thing by studying interactive examples in the browser.

Code playground visualizations

Presenting playground output in a visual manner.

In-browser code playgrounds

Embed and run interactive code snippets entirely in your browser, no server required.

Interactive code cells

Like Jupyter notebooks, but for any language.

SQL Polyglot

Try a query anywhere from PostgreSQL to DuckDB.

Interactive code examples for fun and profit

Using code playgrounds in documentation, teaching and blogging.

Curl by example: Interactive guide

Interactive step-by-step guide to essential curl operations.

Writing a package manager

Without spending a year on it.

Escaping macOS quarantine for SQLite extensions

Using the `sqlpkg` package manager.

Transferring SQLite extensions with Lockfile

Using the `sqlpkg` package manager.

SQLite package manager and registry

Find, install and manage SQLite extensions.

SQLite playground with extensions

70 additional functions are now available in Sqlime.

Python's sqlite3 with extensions

A drop-in replacement for the sqlite3 module, bundled with essential extensions.

Powerful string functions in SQLite

A rich set of Unicode-aware functions for working with text.

Hashing, encoding and decoding in SQLite

Calculating message digests and encoding/decoding binary data to a textual representation.

AI SQLite assistant

Ask AI to explain or troubleshoot your SQL query in a playground.

ChatGPT bot in Python

A Telegram chatbot that works via the official OpenAI API.

Interactive SQL examples in JavaScript

Turn static SQL code in your articles into executable examples.

Reading and writing files in SQLite

Working with files and traversing directories from SQL.

Regular expressions in SQLite

Use a robust pattern matching and text replacement tool from SQL.

SQL Window Functions Explained

A clear and visual introduction to window functions in SQL.

User-defined functions in SQLite

Write functions in plain SQL.

The ultimate SQLite extension set

Regexes, math, file IO and over 100 other functions.

SQLite playground in the browser

I built an online SQL playground with vanilla JS and a bit of GitHub API.

Data visualization guide

CC-licensed design guide for presentations, reports, and dashboards.

Compiling SQLite

With GitHub Actions.