Projects We’ve Open-Sourced
Wittbib Library Management
A library management application that we developed as a contribution to library organised by volunteers. Wittbib has the ability to scan ISBN numbers from a book using a hand scanner to look up book meta data in different databases. The books of the library can then be searched and lent to visitors. There is also a public searching interface as well as various export formats for the library.
p_slides is a "static files only", dead simple way to create semantic slides. It neither needs a server, installed software, pre-compilation nor a special editor. Neither editing nor presenting has any external dependencies - it's just a html file.
"You're lookin' at it, baby! The setup behind this website is cooler than you might think. Because it's totally data-driven. That's right. Robots 'n stuff."
Codegraph is a command utility written in about 50 lines of Clojure. It reads Clojure code with Clojure's builtin function `read-string`, analyzes the code and generates a dot file, which can be fed into Graphviz to generate a dependency graph of the given code. It works nicely with ClojureScript. And it's a beautiful demonstration of Clojure's homoiconicity (which is a fancy technical term for "code is data").
Webhooks is a lightweight webhooks server written in Clojure. It allows to set up webhook endpoints and corresponding shell commands, which will be executed when the endpoint is requested. The config file is written in EDN (the preferred clojure data format). The config file will be read per request, so there is no restart required after updating the config file.
Meetup Calendar Microservice
A microservice accessing the Meetup API and rendering a HTML table for any given meetup. We are also making a free hosted SaaS version available.
Pseudocult (which is an anagram to "cloud setup") enables you to set up your cloud (AWS) declarativly and consistently. It is mainly a clojure program that you run providing one or more config files, which describe your cloud setup. Pseudocult will detect discrepancies between the current state of the cloud and the description obtained from the config files as well as take action to overcome the discrepencies.
A Clojure library that provides a reasonably convenient database on top of the file system.