Software Development Thoughts
About
  • Sep 4, 2026

    Standard HTTP Operability Endpoints

  • Oct 19, 2024

    Understanding K8S Ingresses & Load Balancer Controllers on AWS

  • Jun 20, 2023

    Working with Clikt

  • Feb 3, 2023

    Maps with typed keys in Kotlin

  • Dec 28, 2022

    GitHub Actions authorizing to AWS

  • Mar 28, 2022

    Running Tests in Kubernetes

  • Feb 26, 2022

    Keep Work Small & Short-lived

  • Dec 30, 2021

    Log4Shell & small modules

  • Oct 13, 2020

    GitHub Actions Caching Strategy

  • May 14, 2020

    Intersection Types in Kotlin

  • Nov 23, 2019

    Tips for Using Gradle to build JPMS Modules when Developing with IntelliJ

  • Jul 17, 2019

    Link To Splunk From Grafana

  • Jun 19, 2018

    Testing Hive expressions locally on OS/X with brew

  • Feb 18, 2018

    Error handling when enforcing invariants in the construction of statically checked types

  • Oct 10, 2016

    Git repo that tracks only the head commit of a branch

  • Oct 3, 2016

    Gradle Multi-Project Build with local SNAPSHOT dependency resolution

  • Feb 24, 2015

    DevOps

  • Sep 17, 2014

    Homebrew & Finder launched Applications

  • Dec 31, 2013

    Running a service on a restricted port using IP Tables

  • Dec 30, 2013

    Fixing Duplicate Resource Definitions for Defaulted Parameterised Defines in Puppet

  • Dec 10, 2013

    H2 & HSQLDB for Simulating Oracle

  • Oct 25, 2013

    CAP Theorem 2 - The Basic Tradeoff

  • Oct 23, 2013

    CAP Theorem

  • Jul 30, 2013

    If-Modified-Since and If-None-Match woes

  • Jul 24, 2013

    Stupid Stuff I did Implementing an Atom Event Feed Service & Client

  • Feb 26, 2013

    Script to Install Public Key on Multiple Hosts

  • Feb 19, 2013

    Specifications, Tests & Code

  • Feb 4, 2013

    Maven Logging Config for Libraries & Applications

  • Oct 24, 2012

    Scala's Maligned Type System

  • Sep 24, 2012

    Reproducing Boolean Logic in Pure Scala

  • Dec 16, 2011

    REST and HATEOAS - Problems with Clients

  • Nov 7, 2011

    Apache HTTPD - settings for use as a pure proxy

  • Apr 21, 2011

    Setting the Default Java File Encoding to UTF-8 on a Mac

  • Feb 1, 2011

    Release of sysout-over-slf4j 1.0.2

  • Nov 22, 2010

    Logging Do's and Dont's

  • Oct 11, 2010

    Which Java Thread is using CPU on Linux?

  • Sep 29, 2010

    We Need More Language Choice in the Browser

  • Sep 20, 2010

    Synthetic Composite Types with Java Generics

  • Sep 16, 2010

    Release of sysout-over-slf4j version 1.0.0

  • Jun 13, 2010

    Scala Frustrations

  • Jun 13, 2010

    Injecting a bean into a Grails Controller without using auto-wiring

  • Apr 21, 2010

    Accessing Jetty on Ubuntu from another machine

  • Apr 19, 2010

    Web Application Architecture - do I really need Apache?

  • Apr 19, 2010

    Web Application Architecture - why so many nodes?

  • Apr 19, 2010

    System Out over SLF4J Code Complete

  • Feb 3, 2010

    Why are dynamic languages particularly associated with being Agile?

  • Jan 29, 2010

    Checked and Unchecked Exceptions

  • Robert Elliot
  • rob@lidalia.org.uk

Thoughts on Software Development