Posts by Tag

git

Github Actions

2 minute read

GitHub Actions are automated tasks that can be triggered directly from a GitHub repository. They are used to automate software development workflows such as ...

Challenges with Gitops

1 minute read

I suggest approaching GitOps with caution, particularly when it comes to branching strategies. GitOps can be a great way to implement infrastructure as code,...

Mono or Multi, who cares

1 minute read

All configuration management that I do is using git. git is both fast and efficient. Different projects that I work on use either a mono-repo approach or a m...

Git - multiple personalities

less than 1 minute read

Using git in both work and home, being able to configure the environment efficiently depending on what I’m doing is critical.

Back to Top ↑

golang

Cookie Cutting - Go project initialisation

1 minute read

Recently I seem to be spending an inordinate amount of time setting up project infrastructure for Go based projects. Looking at options around how I could t...

Load testing NETCONF servers

1 minute read

Gotling is a great HTTP Load test tool. Nothing exists for doing something similar over NETCONF. nc-hammer is a tool that can be used to generate load agai...

net/netconf - Golang NETCONF Library

less than 1 minute read

Mature NETCONF client libraries exist for Python. For Go, the primary library is hosted at https://github.com/Juniper/go-netconf. Although hosted under the...

Back to Top ↑

aws

kOps

less than 1 minute read

kubectl for clusters.

Back to Top ↑

terraform

kOps

less than 1 minute read

kubectl for clusters.

Back to Top ↑

netconf

Load testing NETCONF servers

1 minute read

Gotling is a great HTTP Load test tool. Nothing exists for doing something similar over NETCONF. nc-hammer is a tool that can be used to generate load agai...

net/netconf - Golang NETCONF Library

less than 1 minute read

Mature NETCONF client libraries exist for Python. For Go, the primary library is hosted at https://github.com/Juniper/go-netconf. Although hosted under the...

Back to Top ↑

microservices

Quarkus - Supersonic Subatomic Java

1 minute read

Using Java in a Microservice based Architecture is challenging. The JVM is slow to start and consume significant memory at bootstrap. In container based de...

Micro ONOS

less than 1 minute read

µONOS is a code-name for the next generation architecture of ONOS - an open-source SDN control and configuration platform. The µONOS architecture is:

Back to Top ↑

shell

Bootstrapping OSX

less than 1 minute read

To make (re)-initialising a mac easier I’ve scripted a setup bashed on homebrew.

Git - multiple personalities

less than 1 minute read

Using git in both work and home, being able to configure the environment efficiently depending on what I’m doing is critical.

Back to Top ↑

kubernetes

Sealed Secrets

2 minute read

Kubernetes uses a key-value object called a secret, but by default, they are not fully secure. They are kept separate from other data to allow for separate s...

KDE, not a desktop environment

1 minute read

When working with Kubernetes, it is convenient to spin up a local cluster for development purposes. There are a variety of solutions for doing this: Minikube...

Back to Top ↑

devops

Github Actions

2 minute read

GitHub Actions are automated tasks that can be triggered directly from a GitHub repository. They are used to automate software development workflows such as ...

Challenges with Gitops

1 minute read

I suggest approaching GitOps with caution, particularly when it comes to branching strategies. GitOps can be a great way to implement infrastructure as code,...

Back to Top ↑

chatgpt

AI-aided test-first development

1 minute read

There’s a growing interest in leveraging AI tools to aid in code development in the software industry. While many opt to use models like ChatGPT to generate ...

Why Developers Shun ChatGPT Discussions

1 minute read

The emergence of OpenAI’s GPT models, including ChatGPT, has revolutionized the field of Natural Language Processing (NLP) and opened up new possibilities fo...

Back to Top ↑

LLM

Mastering Prompt Engineering

less than 1 minute read

Prompt engineering involves the meticulous design and refinement of prompts for generative AI models to elicit high-quality responses.

Back to Top ↑

frontend

Micro Frontends

1 minute read

The idea behind Micro Frontends is to think about a website or web app as a composition of features which are owned by independent teams. Each team has a dis...

Back to Top ↑

reading

I love uncle bob

less than 1 minute read

Anyone that has worked with me for any period of time, knows I love Bob. Bob released a new book last year, only got time recently to work through it. If you...

Back to Top ↑

jvm

Kotlin

less than 1 minute read

I bumped into an old work-colleague, someone who I respect as a great programmer, a JVM nut, and he’s raving about Kotlin and type inference.

Back to Top ↑

load

Load testing NETCONF servers

1 minute read

Gotling is a great HTTP Load test tool. Nothing exists for doing something similar over NETCONF. nc-hammer is a tool that can be used to generate load agai...

Back to Top ↑

onos

Micro ONOS

less than 1 minute read

µONOS is a code-name for the next generation architecture of ONOS - an open-source SDN control and configuration platform. The µONOS architecture is:

Back to Top ↑

centos

USB Bootable CentOS with custom Kickstart

less than 1 minute read

Re-imaging servers for testing purposes is a laborious activity. Anything that can speed this up is a godsend. In a networked environment using a tftp and ...

Back to Top ↑

usb

USB Bootable CentOS with custom Kickstart

less than 1 minute read

Re-imaging servers for testing purposes is a laborious activity. Anything that can speed this up is a godsend. In a networked environment using a tftp and ...

Back to Top ↑

bootable

USB Bootable CentOS with custom Kickstart

less than 1 minute read

Re-imaging servers for testing purposes is a laborious activity. Anything that can speed this up is a godsend. In a networked environment using a tftp and ...

Back to Top ↑

kickstart

USB Bootable CentOS with custom Kickstart

less than 1 minute read

Re-imaging servers for testing purposes is a laborious activity. Anything that can speed this up is a godsend. In a networked environment using a tftp and ...

Back to Top ↑

build

Cookie Cutting - Go project initialisation

1 minute read

Recently I seem to be spending an inordinate amount of time setting up project infrastructure for Go based projects. Looking at options around how I could t...

Back to Top ↑

docs

Doc generation - docusaurus

less than 1 minute read

I’ve been learning a new product in work, as I go along I’ve kept notes on various features / functionality. Over time this has grown into a useful document...

Back to Top ↑

healthbot

Doc generation - docusaurus

less than 1 minute read

I’ve been learning a new product in work, as I go along I’ve kept notes on various features / functionality. Over time this has grown into a useful document...

Back to Top ↑

java

Quarkus - Supersonic Subatomic Java

1 minute read

Using Java in a Microservice based Architecture is challenging. The JVM is slow to start and consume significant memory at bootstrap. In container based de...

Back to Top ↑

osx

Bootstrapping OSX

less than 1 minute read

To make (re)-initialising a mac easier I’ve scripted a setup bashed on homebrew.

Back to Top ↑

k3s

KDE, not a desktop environment

1 minute read

When working with Kubernetes, it is convenient to spin up a local cluster for development purposes. There are a variety of solutions for doing this: Minikube...

Back to Top ↑

ecs

Back to Top ↑

pulumi

Back to Top ↑

google

Distroless Images

2 minute read

Distroless Docker images are becoming popular for deployment containers due to their small size and reduced attack surface. These images eliminate the full o...

Back to Top ↑

distroless

Distroless Images

2 minute read

Distroless Docker images are becoming popular for deployment containers due to their small size and reduced attack surface. These images eliminate the full o...

Back to Top ↑

messaging

I Love NATS!

1 minute read

Nats.io is an open-source, cloud-native messaging system that provides high-performance and secure communication between services and applications. It uses t...

Back to Top ↑

nats

I Love NATS!

1 minute read

Nats.io is an open-source, cloud-native messaging system that provides high-performance and secure communication between services and applications. It uses t...

Back to Top ↑

communication structures

Conways Law

2 minute read

Conway’s Law serves as a reminder that effective communication structures are essential to successful software development. The structure of a team can enabl...

Back to Top ↑

product focus

Conways Law

2 minute read

Conway’s Law serves as a reminder that effective communication structures are essential to successful software development. The structure of a team can enabl...

Back to Top ↑

BDD

BDD in the Cloud

1 minute read

``` Scenario: User can scale a cloud native application horizontally

Back to Top ↑

Cloud Native

BDD in the Cloud

1 minute read

``` Scenario: User can scale a cloud native application horizontally

Back to Top ↑

Kubernetes

Repurposing the Operator

1 minute read

The use of the Kubernetes Operator pattern for purposes other than managing applications deployed on a cluster can be seen as a useful solution:

Back to Top ↑

bill of materials

SBOMs

2 minute read

In May 2021, the U.S. White House issued its Executive Order on Improving the Nation’s Cybersecurity and it has the potential to revolutionize software devel...

Back to Top ↑

secrets

Sealed Secrets

2 minute read

Kubernetes uses a key-value object called a secret, but by default, they are not fully secure. They are kept separate from other data to allow for separate s...

Back to Top ↑

automation

Automated Code Reviews

less than 1 minute read

Automated code review tools are a game changer for software development. By integrating these tools into the merge request process, developers can receive re...

Back to Top ↑

event

Event Sourcing

1 minute read

As a software developer, I have a strong opinion on Event Sourcing as a software design pattern and architectural style. Event Sourcing is a unique and innov...

Back to Top ↑

eda

Event Sourcing

1 minute read

As a software developer, I have a strong opinion on Event Sourcing as a software design pattern and architectural style. Event Sourcing is a unique and innov...

Back to Top ↑

tdd

AI-aided test-first development

1 minute read

There’s a growing interest in leveraging AI tools to aid in code development in the software industry. While many opt to use models like ChatGPT to generate ...

Back to Top ↑

apis

Enhancing API Adoption

less than 1 minute read

One of the significant challenges in the development of APIs is capturing and conveying their business value effectively.

Back to Top ↑