Posts by Category

Blog

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.

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.

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...

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...

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...

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...

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...

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:

BDD in the Cloud

1 minute read

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

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...

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 ...

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...

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,...

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...

kOps

less than 1 minute read

kubectl for clusters.

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...

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...

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.

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...

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...

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...

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 ...

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:

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...

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.

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...

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 ↑