JVM ENERGY · BLOG · 9 NOTES

Notes from the build.

Working notes from twenty years of JVM consulting in energy. Mostly settlements, metering, and the slow art of replacing a monolith.

14 AUG 2025 · 3 MIN · HARDWARE

P16v vs Pangolin - Fight!

My main client has a BYOD policy for developer machines. Usually, I run a work laptop and have a secondary machine for home. This separates concerns for me…

21 JUL 2025 · 4 MIN · XTDB

XTDB for NZ Energy Offers

This is the 2nd post in a series about databases originating in the Clojure ecosystem. The first article on Datomic is linked here.

14 SEP 2024 · 5 MIN · DATOMIC

Datomic for NZ Energy Offers

This series of posts is my attempt to familiarize myself with some of the databases that originated in the Clojure ecosystem. The first will be Datomic.

17 SEP 2019 · 2 MIN · CLOJURE

Setting up Neanderthal with REBL and Cursive

In this post, I'll demonstrate how to set up Cognitect's REBL to run nicely in conjunction with Neanderthal. I have been finding working with REBL an…

1 JUL 2018 · 8 MIN · CLOJURE

Clojure 7 years in

This is my opinionated take on the current state of Clojure in 2018. To help appreciate the angle I'm coming from I'm a Generic Enterprise Developer. I work…

25 OCT 2015 · 3 MIN · SETTLEMENTS

Parsing AEMO data with Clojure

We're going to use Clojure to quickly create a utility for parsing an RM16 file from AEMO and displaying the volume in MWh per profile per state. If you are…

18 JUN 2015 · 5 MIN · LINUX

Linux Gaming and Steamos

Back in October 2013, I was very surprised to hear Valve would release a Linux-based gaming OS. In July 2015 I'm going to be very surprised to see it…

14 SEP 2013 · 5 MIN · HARDWARE

Mac versus Linux for a JVM developer

This post details the thought process I went through when trying to decide on a platform for my next development laptop. I develop on the JVM with Java and…

15 FEB 2013 · 2 MIN · CLOJURE

Clojure Zippers with Hiccup and Mongodb

This post deals with how to deserialize Hiccup content from a Clojure Vector stored in MongoDB. I ran into this problem while rewriting my site. The Monger…