Practical Go backend using GCP for full observability

March 31, 2025 · go and net

fortune is an intentionally boring, production-ready Go service that serves random fortune cookies over HTTP.

Cubic Limit reimplemented with Effect

February 8, 2025 · fp and typescript

This post walks through the process of recreating Manfred Mohr's iconic artwork Cubic Limit, P-161 with TypeScript and Effect using a fully functional rendering pipeline.

Event-driven email delivery for user lifecycle flows

November 17, 2024 · c, database, rust and sql

mailroom manages activation, recovery, and other lifecycle emails using PostgreSQL triggers and real-time batching.

Experimenting with functional abstractions in Go

August 30, 2024 · fp, go and lang

warp is a tiny collection of functional data types built to experiment with Go's generics and their effectiveness in modeling functional abstractions.

Thinking in Haskell

May 30, 2023 · fp, haskell and lang

This post introduces the basics of denotational semantics and how it provides a mathematical framework for reasoning about program correctness in Haskell.

Building a full-stack web app with fp-ts

January 25, 2023 · fp and typescript

flixbox showcases a full-stack client/server web application interacting with the TheMovieDB API. It leverages the functional programming library fp-ts and its module ecosystem.

Wire-safe framing for multiplexed binary streams

January 7, 2023 · go and net

binproto simplifies message parsing for applications that require structured, channel-aware transmission over continuous byte input.

Querying CouchDB with human-readable syntax

January 2, 2023 · couchdb, database, javascript and lang

tango provides a textual syntax for logical and relational expressions compatible with Mango selectors.

CouchDB design document bundler

January 2, 2023 · couchdb, database and javascript

couchilla is a bundler for packing design documents for CouchDB with CommonJS support.