Mastering Prompt Engineering
Prompt engineering involves the meticulous design and refinement of prompts for generative AI models to elicit high-quality responses.
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...
One of the significant challenges in the development of APIs is capturing and conveying their business value effectively.
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...
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 review tools are a game changer for software development. By integrating these tools into the merge request process, developers can receive re...
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...
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...
The use of the Kubernetes Operator pattern for purposes other than managing applications deployed on a cluster can be seen as a useful solution:
``` Scenario: User can scale a cloud native application horizontally
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 are automated tasks that can be triggered directly from a GitHub repository. They are used to automate software development workflows such as ...
Nats.io is an open-source, cloud-native messaging system that provides high-performance and secure communication between services and applications. It uses t...
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 Docker images are becoming popular for deployment containers due to their small size and reduced attack surface. These images eliminate the full o...
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.
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...
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...
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.
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...
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...
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...
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 ...
µONOS is a code-name for the next generation architecture of ONOS - an open-source SDN control and configuration platform. The µONOS architecture is:
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...
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.
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...
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...