Sponsorships really help me dedicate time to the maintenance and support of my open source libraries. A big thanks to Clojurists Together, Nubank, lambdaschmiede, and other sponsors!
Please see here if you’d also like to help (thank you!!) 🙏
Alphabetically:
Library | Platform/s | Description |
---|---|---|
Carmine | Clj | Redis client + message queue for Clojure |
Encore | Clj/s | Core utils library for Clojure/Script |
Faraday 1 | Clj | Amazon DynamoDB client for Clojure |
http-kit 2 | Clj | Simple, high-performance event-driven HTTP client+server for Clojure |
Nippy | Clj | The fastest serialization library for Clojure |
Sente | Clj/s | Realtime web comms for Clojure/Script applications |
Telemere | Clj/s | Structured telemetry for Clojure/Script applications (soon) |
Tempel | Clj | Data security framework for Clojure (new) |
Tempura | Clj/s | Simple text localization for Clojure/Script applications |
Tengen | Cljs | Simple React component DSL for Clojure/Script |
Timbre | Clj/s | Pure Clojure/Script logging library |
Touchstone | Clj | Simple A/B testing for Clojure applications |
Tower | Clj/s | i18n & L10n library for Clojure/Script (EOL) |
Truss | Clj/s | Assertions micro-library for Clojure/Script |
Tufte | Clj/s | Simple performance monitoring for Clojure/Script applications |
See news for completed work.
Major current/upcoming work includes:
[Ongoing]
: The usual maintenance, hotfixes, support,
etc.
[Underway]
: Gradually move + update existing library
docs to wikis.
[Underway]
: Gradually add automated GraalVM tests to
all libraries.
[~Dec 2023]
: Telemere first
public release.
A new structured telemetry library For Clojure/Script, and the second major all-new library I’ll have written since 2016. More details later!
[Beyond]
: Carmine v4 first
public release.
A major rewrite of Carmine’s core, including:
Have a prototype core ready, but still needs a lot of work to polish, ease migration, and document.
[2022]
[Live coding]: Writing a basic
rate limiter for beginners, part: 1, 2, 3[2018]
[Interview]: Defn
podcast #36 - touched on Timbre, Carmine, Redis, Sente, Truss[2016]
[Talk]: Introducing the Truss assertions
library (60 mins)An idea I’m currently exploring for a possible service to provide dead simple, turn-key monitoring for Clojure/Script applications.
Have some early prototype ideas sketched out, next step is to identify some potential early adopters to better understand their needs and see if a business might be viable.
Please contact me if you might be interested in talking.
Mindfund is an idea I’ve sketched out to help provide a new ethical form of funding for open source developers and other quality content creators.
Currently paused since I hit an obstacle during research, and decided to instead first investigate the viability of Groksocket.
Available at: www.quiv.re.
Quivre is a free online tool to:
Built with Clojure/Script, and makes use of an unusual architecture that keeps all user data fully encrypted for privacy. The encryption model here would eventually form the basis of Tempel.
See here for community stats.
Available at: www.wusoup.com.
Wusoup is a web chat application that uses machine learning to help keep a clean community, and to match users with similar interests.
It was the first major Clojure/Script application that I wrote, and as far as I know might be the first large Clojure web application ever written (pre-dating both Ring and Clojure v1).
Has been in maintenance mode since ~2016, but to my surprise still seems to have an audience today.
Available via Wayback Machine at: www.miacup.co.za.
Miacup was a brand of menstrual cup manufactured in my home country of South Africa, and the first pigmented (purple!) silicone menstrual cup.
I sold the company in 2010, and it seems like it went out of business sometime around 2022.
A tinkering project, Baget is an experimental game engine and Clojure DSL for authoring highly interactive fiction. It’s at the proof-of-concept stage now, next step would be to actually author a demo game to properly exercise the tool.
A very early experimental prototype of a possible open source library for rendering web UIs in ClojureScript. Originally inspired by Svelte, Tangere offers a Clojure/Script DSL that’s able to render and modify HTML in a way that’s dramatically simpler and faster than React and similar frameworks.
Intended as a possible replacement for Reagent in some of my own projects.