Here’s a list of software I have designed and contributed to.
Designed
- Inlein (Clojure)
A tool for creating single file executable Clojure scripts with dependencies. - go-edn (Go/data format)
Implementation of EDN in Go. - Swearjure (Haskell/programming language)
Implementation of Clojure that does not support alphanumeric characters. - PVec (Java/data structure)
Very efficient Persistent Vector implementation. - c-rrb (C/data structure)
An RRB-tree implementation in C. - com.hypirion.io (Java)
Lightweight library aimed to solve IO issues with multiprocess programs. (Not usually necessary with Java 1.7 and beyond) - Roulette trees (C/data structure)
Data structure for efficient fitness-proportionate random pops.
Contributed to
- Leiningen (Clojure)
Project automation for Clojure, designed to not set your hair on fire. I am the current maintainer. - Clojure (Clojure, Java)
Functional programming language with an STM built into the core of the language.
“Papers”
- Improving RRB-Tree Performance through Transience
Master’s Thesis. Improves appends and implements transients for the RRB-tree. Source.