Allure of open-source

Recently I have come to the realization that open-source software, because it can be free of commercial considerations, aligns with software craftsmanship. My epiphany is probably due to recent experiences of, pressure to release combined with a low likelihood of returning to clean-up and refactor later. I’m a pragmatist when it comes to commercial considerations. [...]

Developer productivity metrics

Productivity for developers is an important topic for many, the developers who want to feel productive, make great software and deliver outstanding outcomes to their users, and managers who want to know where there team needs help, and who is excelling. Developer productivity metrics such as SLOC and SP/t have been superseded with metrics from [...]

GCP Data for Sustainability Auckland

Urs Holzle presenting 24 7 carbon free goal for GCP

With Urs Holzle speaking how could I miss the Google Cloud, Data for Sustainability, event in Auckland last week? In this post I’ll review the presented topics of Google Earth Engine, renewable energy for Google Cloud’s datacenters and how Google researcher’s datasets are providing location based insights for ESG progress. To start, the Google office [...]

K8s schema validation

photo of remote presentation on kubernetes schema validation

Described as like unit tests for schema, Kubernetes schema validation can ensure your organization’s policies and best practices are applied consistently. This is the first in a series of posts following the OWASP Day 2022. First tip is that you can get a bunch of value using kubectl --dry-run, but beware of its modes, client [...]

OWASP NZ Day 2022

Web application security is an important aspect of modern software development and this year I had the pleasure of attending the OWASP conference at AUT. Over the next few weeks and months I will post more detailed analysis of the talks alongside additional research I intend to include.

The tragedy of the commons

Software has many attributes, some are benefits, some are costs. Often referred to as technical debt, software cruft can accumulate in a code-base making it difficult to change. I think about this problem occasionally and today I am reminded of another concept, possibly related, the tragedy of the commons. If you’re not familiar with the [...]

Months to bits

I found an interesting blog post about differing approaches to developing a calendar function, leading to a rabbit hole of optimization and resulting in a truly obscene one-line method. You can read the original blog post for yourself here. Had a lot of fun converting it in to C# and then profiling the performance of [...]

Getting the most from your webhost

Wordpress and other dynamic websites like ASP.NET, where databases store their content, are especially prone to suffering from cold-start penalties, especially on cheap shared hosting where traffic to the other domains on the shared server pushes your data out of the internal cache limits of the webserver and the database. Consistently hitting the site with [...]

Azure App Service Editor

Azure App Service Editor has made its way in to the Azure Portal, and can live-edit a running App Service, however it is not always available and I had once wondered why. Having searched but been unable to find an answer, I can now confirm it is only available for Windows Operating System OS App [...]

Begging to argue

This started as a slip of the tongue, a mangled idiom, but it led me on a journey of discovery. New Zealanders, perhaps like Canadians, have a high bar when it comes to being polite. Like most things this has pros and cons. One big problem with being polite to a fault is failing to [...]