Post Covid Queenstown

New Zealand went into lock down on March 26th. Restrictions started to ease on April 28th, and general domestic travel resumed mid way through May.

Misty Queenstown Morning.

Misty Queenstown Morning.

I live in an apartment in central Wellington and worked from home throughout. Town was quiet. Street intersections which would normally be clogged with traffic …


Hyde Rail Trail

Late afternoon

Late afternoon

Midday Maniototo

Midday Maniototo

Destination

Elastic Search with Plugins in Docker

April 12 2020 · tech elasticsearch docker

A quick guide on running Elastic Search with plugins in Docker. This is ideal for running Elastic Search locally during development. All of the docs I’ve found on how to do this are out of date and no longer work.

The premise is simple. Create a local Docker image based on the official Elastic Search image, installing the Elastic Search plugins you require. Your Dockerfile will look something like the following, where ingest-attachment is whatever plugin you want to install.

FROM …

Typescript II - Nominal and Structural Typing

Here we look at two closely related concepts - the behaviour of Typescript’s type system, and how we can get the type of an object at runtime. We dive into structural typing, nominal typing, Typescript’s value and type spaces, classes, and enums.

Link to this section Structural Typing

Typescript is a structurally typed language. This means that types are identified by their shape rather than name or alias. We can see this …


Product Delivery Learnings 2019

One of my goals for 2019 was to improve my skills and knowledge around Product Delivery. What is Product Delivery? I’d define it as a set of practices, attitudes, and tools which can be used to improve the quality of software and the speed at which it’s delivered to customers. It’s a large field which takes in areas of Lean Product Development, Agile, Software Development, DevOps, and SRE. My approach was to read a lot of books and blogs on these topics and discuss the ideas with …