pikabook
websiteA service to turn family photos into a personalized coloring book.
Here is a selection of software I have developed. Aside from my commercial side projects, these are primarily tools I built for myself and projects to learn and experiment.
A small tool to transfer colors between images.
An quick and dirty C application to resize images using linear gamma
A JSON processor inspired by jq, with a lens-based query language.
A TUI for playing Wordle.
A ground-up TUI IRC client written in Haskell.
A TUI for a logbook/diary.
A Pomodoro timer in the terminal.
A simple tool that uses the GitHub API to list your repositories.
A Haskell DSL for describing ESPHome configurations using the indexed free monad.
A BrainFuck interpreter written in Haskell.
GHC language extension support checker across compiler versions.
An experiment to play with the free monad and build a DSL for plotting.
A Haskell client library for the Lemon Squeezy API.
A haskell client library for the Stripe API.
Cloudinary API client in Haskell
NixOS module for snapraid-btrfs.
My xmonad config
A NixOS module to expose CLI/TUI applications over SSH via a hardened, sandboxed NixOS container.
NixOS PostgreSQL basebackup module
Nix tooling for rendering Remotion videos with Chrome Headless Shell and FFmpeg, using bun2nix to manage dependencies
A collection of templates to use with the Nix package manager
A github action to check if a flake attribute is already cached in any of the flake's binary caches.
Experimenting with the cofree comonad
Webapp that traverses two directories to verify that their structures and files match
A file server supporting streaming