Github Actions
GitHub Actions are automated tasks that can be triggered directly from a GitHub repository. They are used to automate software development workflows such as ...
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 suggest approaching GitOps with caution, particularly when it comes to branching strategies. GitOps can be a great way to implement infrastructure as code,...
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...
Using git in both work and home, being able to configure the environment efficiently depending on what I’m doing is critical.
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...
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...
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...
What Is IaC?
kubectl for clusters.
I’ve started documenting how terraform works with AWS, with a view to sharing with work colleagues that are unfamiliar with terraform and/or AWS resources.
What Is IaC?
kubectl for clusters.
I’ve started documenting how terraform works with AWS, with a view to sharing with work colleagues that are unfamiliar with terraform and/or AWS resources.
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...
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...
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...
µONOS is a code-name for the next generation architecture of ONOS - an open-source SDN control and configuration platform. The µONOS architecture is:
To make (re)-initialising a mac easier I’ve scripted a setup bashed on homebrew.
Using git in both work and home, being able to configure the environment efficiently depending on what I’m doing is critical.
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...
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...
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 suggest approaching GitOps with caution, particularly when it comes to branching strategies. GitOps can be a great way to implement infrastructure as code,...
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 ...
The emergence of OpenAI’s GPT models, including ChatGPT, has revolutionized the field of Natural Language Processing (NLP) and opened up new possibilities fo...
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 ...
The emergence of OpenAI’s GPT models, including ChatGPT, has revolutionized the field of Natural Language Processing (NLP) and opened up new possibilities fo...
Prompt engineering involves the meticulous design and refinement of prompts for generative AI models to elicit high-quality responses.
There is a growing trend towards domain-specific LLMs. By fine-tuning general-purpose LLMs with data specific to particular domains, they can be customized f...
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...
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...
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.
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...
µONOS is a code-name for the next generation architecture of ONOS - an open-source SDN control and configuration platform. The µONOS architecture is:
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 ...
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 ...
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 ...
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 ...
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...
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...
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...
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...
To make (re)-initialising a mac easier I’ve scripted a setup bashed on homebrew.
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...
I’ve started documenting how terraform works with AWS, with a view to sharing with work colleagues that are unfamiliar with terraform and/or AWS resources.
What Is IaC?
Distroless Docker images are becoming popular for deployment containers due to their small size and reduced attack surface. These images eliminate the full o...
Distroless Docker images are becoming popular for deployment containers due to their small size and reduced attack surface. These images eliminate the full o...
Nats.io is an open-source, cloud-native messaging system that provides high-performance and secure communication between services and applications. It uses t...
Nats.io is an open-source, cloud-native messaging system that provides high-performance and secure communication between services and applications. It uses t...
Conway’s Law serves as a reminder that effective communication structures are essential to successful software development. The structure of a team can enabl...
Conway’s Law serves as a reminder that effective communication structures are essential to successful software development. The structure of a team can enabl...
``` Scenario: User can scale a cloud native application horizontally
``` Scenario: User can scale a cloud native application horizontally
The use of the Kubernetes Operator pattern for purposes other than managing applications deployed on a cluster can be seen as a useful solution:
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...
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...
Automated code review tools are a game changer for software development. By integrating these tools into the merge request process, developers can receive re...
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...
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...
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 ...
One of the significant challenges in the development of APIs is capturing and conveying their business value effectively.