Archive for 2017

  • 11 min read

Demystifying Datomic 'Two datoms in the same transaction conflict' errors

I love Datomic, absolutely love it. I simply can't imagine a world without it anymore. I can now relate to how the NoSQL crowd felt a decade ago when they were unshackled from relational databases, except this time I feel the technology has really...

  • 5 min read

Using semantic-ui-react with re-frame

One of the great things about ClojureScript is the fantastic interop story with the JavaScript ecosystem. That said, taming JavaScript is a bit of an art that takes some practice.

I've integrated plain Semantic-UI with a re-frame project before and...

  • 7 min read

Bringing order with Clojure's sort-by

It is unavoidable, really.

Any data eventually needs to be sorted for presentation. Most of the times we’re very lucky and we could lean on the implicit order of data returned from the database, or we can decorate that HTML table with DataTables and...

  • 8 min read

The JVM is not that heavy

Mostly my opposition to Clojure is the JVM. That sh*t is heavy.

This came up in the ZA Tech Slack team several weeks ago. While watching some Clojure talks over the holidays the speakers also noted this objection over and over again.

I had a bit...