These are some of the web applications I’ve built in my spare time.

Project Description
Free Invoice Generator Free invoicing software.
Remote Only A remote job board.
Task Queues A list of message brokers and task queues across many programming lanagues and implementations.

Current libraries and tools

This is the stuff I’m currently working on in the open.

Project Description
anom An object mapper for Cloud Datastore for Python 3.6+.
component Simple dependency injection for Racket.
cursive_re Readable regular expressions for Python 3.6+.
dramatiq A distributed task processing library for Python 3.6+.
dramatiq_sqs An Amazon SQS broker for Dramatiq.
falcon_sugar A little sugar for Falcon applications.
fargate_scraper A CLI tool that scrapes Fargate tasks to find Prometheus targets.
geoip Geolocation for Racket based on MaxMind’s GeoIP databases.
google-cloud Google Cloud Platform support for Racket.
heater A Python heatmapping library.
hugs A library that maps SQL expressions to Python fuctions.
markii A development-mode error handler for Python web apps.
molten A modern API framework for Python 3.6+.
net-ip Utilities for working with IP addresses and networks in Racket.
py-test.el A Python test runner for Emacs.
resource_pool A generic thread-safe resource pool for Python.
watchdog_gevent A gevent-based observer for watchdog.
web-app-from-scratch Supporting material for my “Web App From Scratch” blog series.

Inactive libraries and tools

These are libraries and tools that I am no longer maintaining.

Project Description
PyREPL Run a Python interpreter inside Vim.
RbREPL Run a Ruby interpreter inside Vim.
anom-go An object mapper for the AppEngine Datastore in Go.
apistar_cors CORS support for API Star apps.
apistar_dramatiq Dramatiq support for API Star apps.
apistar_prometheus Prometheus metrics for API Star apps.
apistar_request_id Request id generation and propagation for API Star.
apistar_sentry Sentry support for API Star apps.
apistar_settings A settings component for API Star apps.
browser-connect Live browser interaction for Vim.
cedar-mode Emacs mode for cedar.
cedar A web service definition format and code generator.
crontab A crontab spec parser for Scala.
elm-ast A parser for Elm in Elm.
elm-combine Parser combinators for Elm.
elm-cookiecutter A cookiecutter template for Elm apps.
elm-datepicker A reusable datepicker for Elm.
elm-generate Generators for Elm.
elm-mode An Elm mode for EMACS.
elm-querystring A library for working with querystrings in Elm.
elm-route A type-safe routing library for Elm.
elm-time A pure Elm date and time library.
ff A fuzzy-finder for the terminal.
firechannel An almost-dropin replacement for the GAE channels API using Firebase.
h2p A Python interface to libwkhtmltox.
ido-clever-match An alternative matcher for Emacs ido-mode.
modviz A module dependency graph visualizer for Python.
mold A fast templating engine for Python.
multiprom A multiprocess-friendly Prometheus client for Python.
pico A minimal lisp interpreter written in Python.
quicksilver A fast file finder for VIM.
tcopy A tail-call optimizing decorator for Python.
threadop Adds a threading operator to Python.
trio-redis A trio-based Redis client for Python. A fast implementation of yes in Python.
zed A toy text editor.