Please see here if you’d also like to help (thank you!!) 🙏
|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|
|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,
[Underway]: Gradually move + update existing library
docs to wikis.
[Underway]: Gradually add automated GraalVM tests to
[~Oct 2023]: Tempel first
A new data security framework for Clojure, and the first major all-new library I’ve written since 2016! Looking forward to sharing more details later :-)
Will enable an important future upgrade to Nippy’s existing encryption facilities.
As part of this work (or soon after), I’m also hoping to document some patterns that I’ve used in several Clojure web apps to help secure user data.
[Beyond]: Carmine v4 first
A major rewrite of Carmine’s core, including:
[Live coding]: Writing a basic rate limiter for beginners, part: 1, 2, 3
[Interview]: Defn podcast #36 - touched on Timbre, Carmine, Redis, Sente, Truss
[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.