Emacs & Vim
After using Vim for more than four years my recent contacts with Lisp encouraged me to take another look at Emacs. I used to make jokes about Emacs just as Emacs users about Vim but actually it seems...
View ArticleUsing core.async and Transducers to upload files from the browser to S3
In a project I’m working on we needed to enable users to upload media content. In many scenarios it makes sense to upload to S3 directly from the browser instead of routing it through a server. If...
View ArticleRunning a Clojure Uberjar inside Docker
For a sideproject I wanted to deploy a Clojure uberjar on a remote server using Docker. I imagined that to be fairly straight foward but there are some caveats you need to be aware of.Naively my first...
View ArticlePatalyze — An Experiment Exploring Publicly Available Patent Data
For a few months now I’ve been working on and off on a little “data-project” analyzing patents published by the US Patent & Trademark Office. Looking at the time I spent on this until now I think I...
View ArticleS3-Beam — Direct Upload to S3 with Clojure & Clojurescript
In a previous post I described how to upload files from the browser directly to S3 using Clojure and Clojurescript. I now packaged this up into a small (tiny, actually) library: s3-beam.An interesting...
View ArticleWhy Boot is Relevant For The Clojure Ecosystem
Boot is a build system for Clojure projects. It roughly competes in the same area as Leiningen but Boot’s new version brings some interesting features to the table that make it an alternative worth...
View ArticleCLJSJS - Use Javascript Libraries in Clojurescript With Ease
In Clojure, Java interoperability or “interop” is a core feature. In Clojurescript, interop with Javascript libraries does not work out-of-the-box across optimization modes. Extern files or “externs”...
View Article(lisp keymap)
A while back I wanted to setup hotkeys for the various apps I use. Mostly because I was annoyed by the cognitive effort you need to make to figure out how often you need to press Alt + Tab exactly to...
View ArticleFormal Methods at Amazon
I saw this paper being mentioned again and again in my Twitter feed. Basically not even knowing what “formal methods” really means I was intrigued by the claim that it’s easy to read. And it has...
View ArticleManaging Local and Project-wide Development Parameters in Leiningen
Little tip. Long headline.In any project there are often settings that are specific to the context the project is run in (think of an environment parameter) and then there are parameters that are...
View ArticleClojureBridge Berlin
About two weeks ago something awesome happened: the very first ClojureBridge workshop in Berlin. After months of planning things finally got real.ClojureBridge aims to increase diversity within the...
View ArticleParameterizing ClojureScript Builds
Just like with most server side software we often want to make minor changes to the behaviour of the code depending on the environment it’s run in. This post highlights language and compiler features...
View Article
More Pages to Explore .....