Datomic Do's and Don'ts

Posted on 03 Jun 2015

I recently tried to use Datomic in anger in a project, here are some things I learned.

Read More

Software archaeology, hunting bugs in Emacs

Posted on 18 Mar 2015

By reading the title of this post you might think this entry is about using some clever Emacs skills to find bugs in old software. But no, it's actually about hunting down bugs in Emacs itself (which incidentally happens to be very old software).

Read More

Moving my devboxes to Docker

Posted on 22 Feb 2015

I've been quite vocal about my opinions on development environments and automating the creation of them on this blog and elsewhere. Boiling it down to the 2 points I feel most strongly about it would be;

  1. Always develop in a production-like environment
  2. Automate the creation of these environments
Read More

Clojure and Emacs without Cider redux

Posted on 14 Feb 2015

Its been a couple of months since I've stopped using Cider for Clojure development in Emacs. I find a simple 'inferior lisp' setup faster and more reliable. For a good summary of why one would consider not using Cider, see Luke VanderHart's excellent summary.

Read More

Developing Clojure in the Cloud

Posted on 04 Dec 2014

Recently I gave a talk at the Clojure eXchange 2014 titled 'Developing Clojure in the Cloud'. I described a way of creating and using (Clojure) development environments inside VMs, I've been developing like this for the last year (spanning 2 projects).

Read More

F#'s strongest year yet

Posted on 08 Nov 2014

Tradition demands that I write down some subjective thoughts on how my old friend F# is doing. So here we go again (for the 4th year running).

All I can really say is this; wow, what a year.

Read More

Kebab-case keywords in nested Clojure data structures

Posted on 18 Oct 2014

Read More

Clojure and Emacs without Cider

Posted on 02 Oct 2014

I've been hacking Clojure for many years now, and I've been happy to rekindle my love for Emacs. The Clojure/Emacs tool-chain has come a long way during this time, swank-clojure, nREPL, nrepl.el and now Cider. The feature list is ever growing, and every-time you look there are some new awesome shortcut that will 'make your day'.

Read More

Book Review: Clojure Cookbook

Posted on 06 Apr 2014

The Clojure Cookbook is part of the O'Reilly cookbook series. I'd describe this format as a 'curated wiki in print'. The wiki analogy is especially true for this volume since its contents was contributed by some 60 different developers. It's packed with small bite-sized recipes for solving common problems in Clojure. This is useful for developers in the entire spectrum from beginner to expert.

Read More

The Clojure REPL; a blessing and a curse

Posted on 05 Apr 2014

All Clojure developers swear by their REPL, its one of the most powerful tools in our arsenal. Coming from traditional edit/compile/launch languages it also a great productivity boost. The Clojure community takes non-aot (ahead of time compilation) to the extreme. By default, we ship Clojure source code in our development and production jars and thus leave compilation to the very last minute (when the program launches). This gives us lots of power and flexibility, if you ever navigated into a library in Emacs and fixed a bug, re-evaled the form and carried on working you know what I'm talking about.

Read More
Blog Archive