Projects
Over 18 years in the tech industry tends to produce quite the collection of personal experiments, side projects, and creative ventures—some still actively evolving, others now resting in the archives.
Many of these are open-source projects for the wider community, you can find more information about that at docs.outskirtslabs.com.
ol.busker
A modern Clojure web server built on libh2o with HTTP/3 and automatic HTTPS.
outskirtslabs/busker
clojure, http, web-serverol.clave
A pure-Clojure ACME client for automatic certificate provisioning and renewal.
outskirtslabs/clave
clojure, acme, tlsol.vips
Clojure bindings and native packages for high-performance libvips image processing.
outskirtslabs/vips
clojure, libvips, image-processingdatomic-pro-flake
A Nix flake providing a Datomic Pro package and NixOS modules
outskirtslabs/datomic-pro-flake
nix, datomic, clojurefluent-tooling
Tree-sitter grammar, linter, and editor tooling for Mozilla Fluent.
outskirtslabs/fluent-tooling
rust, tree-sitter, fluentol.protocol53
One Clojure API for managing DNS records across providers.
outskirtslabs/protocol53
clojure, dnsol.dirs
A zero-dependency, cross-platform application directory library for Clojure runtimes.
outskirtslabs/dirs
clojure, clojurescript, clojuredartProbematic
A tool to help an anarchist band manage itself. Built with Clojure and HTMX.
streetnoiseorchestra/probematic
clojure, htmx, datomicfairybox
Screenless RFID Raspberry PI audio player for children
Ramblurr/fairybox
hardware, clojure, raspberry-pi, makerdatastar-expressions
A proof-of-concept for writing 🚀 datastar expressions using Clojure without manual string concatenation.
outskirtslabs/datastar-expressions
clojure, javascriptol.trixnity
A Clojure adapter for building Matrix applications and bots with Trixnity.
outskirtslabs/trixnity-clj
clojure, matrix, kotlinh2o-zig
libh2o packaged with zig
outskirtslabs/h2o-zig
zig, httpol.sfv
A clojure library for parsing and generating Structured Field Values for HTTP (RFC 9651/8941)
outskirtslabs/sfv
clojure, http, rfcol.client-ip
A 0-dependency ring middleware for determining a request's real client IP address from HTTP headers.
outskirtslabs/client-ip
clojure, ring, middlewareol.sops
An extremely tiny and simple wrapper around the awesome sops (previously known as mozilla/sops)
outskirtslabs/ol.sops
clojure, sops, secretsvinyl
A small headless audio player for clojure powered by vlc
github.com/Ramblurr/vinyl
clojure, vlc, audiowayland-java
Modern (JDK 22+) Java/JVM bindings for libwayland and wayland-protocols
Ramblurr/wayland-java
java, waylanddatahike-sqlite
A native SQLite storage backend for Datahike, the open datalog database
outskirtslabs/datahike-sqlite
clojure, datahike, sqlite, datalognixos-hetzner
Hetzner Cloud Images with NixOS and DetSys nix
outskirtslabs/nixos-hetzner
nix, hetzner, cloudnixos-hetzner-demo
Continuous, rapid, NixOS deployments to Hetzner Cloud
outskirtslabs/nixos-hetzner-demo
nix, hetzner, cloudnixcfg
My nix flake ❄️ for all my servers, workstations, pis, etc.
Ramblurr/nixcfg
nixcasey.link
This personal, hand-made website website you are on right now
Ramblurr/casey.link
clojure, blog
Archived Projects
These projects are no longer actively maintained, but they may still be of interest.
AnkiDroid
Anki flashcards on Android. I started this project back in 2009, and handed it off to the community sometime later.
ankidroid/Anki-Android
android, javaQuechua Notes
A collection of notes and resources for the Quechua language, from my time studying the language in 2011-2012.
quechua.binaryelysium.com
language-learningPiet Creator
An IDE for developing and debugging programs written in the Piet esolang
Ramblurr/PietCreator
c++, qtMP3Tunes Android
My first Android app (for a now defunct music platform) released just several months after the first Android phone. *sigh* What crazy days those were.
Ramblurr/mp3tunes-android
android, java