Datomic: Event Sourcing without the hassle

November 12, 2018

When I got started using the Datomic database, I remember someone describing it to me as 'Event Sourcing without the hassle'. Having built Event Sourcing systems both with and without Datomic, I think this is very well put, although it might not be obvious, especially if you don't have much experience with Datomic.

Continue reading →

DataScript as a Lingua Franca for domain modeling

July 23, 2018

Continue reading →

Making a Datomic system GDPR-compliant

May 1, 2018

Continue reading →

So yeah, about Clojure's syntax...

January 6, 2018

For many experienced programmers, the first encounter with Clojure's syntax ranges from slightly disturbing to downright shocking.

Why on Earth would you put the function inside the parens? That's just weird!

Continue reading →

Using PostgreSQL temporary views for expressing business logic

November 5, 2017

I recently worked on a project which consisted of merging related data exports from a variety of sources and extracting accounting information from them. Because the problem was inherently very relational, I was naturally led to use an SQL database in the project (in this case PostgreSQL).

I ended up expressing much more of the business logic than I thought using pure SQL - more precisely, temporary SQL Views - so I thought I'd share my findings here.

Continue reading →