Sustainability
The goal of this post is to introduce some tools and techniques you can use to figure out what's the most effective climate action you can take given your circumstances. I'll give some examples of ways you can use your skills as a software developer to help out with climate solutions.
Artificial Intelligence
An introduction to the random forest machine learning model, an older, yet interesting approach based on decision trees.
Artificial Intelligence
The memory costs for LLM training are large but predictable.
Sustainability
If you do one thing to optimise cloud carbon footprint start with your choice of region. Consider the balance between cost, environmental, security and performance considerations when it comes to choosing a cloud region consciously.
Artificial Intelligence
In this post, I provide an overview of the capability models that are out there, summarise the distinct capabilities required for AI/ML projects, and make the case for what I believe to be the most important capability your organisation will require.
Open Source
As I was reading this year's State of Open Source in Finance report, I reflected on my time working in financial services and the ongoing struggle they had adopting and contributing to open source. In this blog I look at the report's findings, how things have (and have not) changed in FS and how larger organisations can foster an open source culture.
Testing
Imagine a new Restaurant opens down the road from you, and you’ve been invited to the opening night. There are no reviews yet, but you’re curious to try it out - In this blog, I aim to simplify testing terminology through a comparison to a real-world scenario.
Testing
In this blog, I will walk the reader through some simple statistical concepts to aid in testing AI. I hope it is accessible regardless of prior statistical knowledge.
Artificial Intelligence
In the light of OpenAI’s system outage, a ripple of unprepared AI powered systems crashed across the world. How can we best secure our LLM based applications against such occurrences?
Artificial Intelligence
I had the pleasure of attending Cvent Connect, a prominent conference for events and marketing professionals held in London last week. Can you guess what the hottest topic for debate was? You're right, it was none other than AI and Tech!
This time it was in the form of the debate of People vs Tech in copywriting and marketing. Read this blog to find out which/who emerged victorious.
Data Engineering
This blog discusses the different ways we might choose to distribute data between services including queues and distributed log technologies and their relative strengths and weaknesses
Testing
A case study of testing a customised GPT-powered chatbot to present strategy and challenges to test LLM-Based applications.
Artificial Intelligence
Have you ever tried explaining something to a child, who pretends to understand, but in reality doesn’t have the foggiest what you’re saying? That’s the experience I’ve had with LangChain agents.
Sustainability
Part of the Conscientious Computing series this blog talks about the emerging ecosystem of organisations that are promoting sustainability within software development, cloud computing, infrastructure, and digital services.
Data Engineering
This blog discusses the different data requirements that exist in a typical organisation and provides some suggestions over how to classify them and match them to technologies
Tech
In my previous post, I introduced and approach to testing called Testing with Intent. Essentially, the approach focuses on testing from the perspective of a user intending to do something. Adopting this approach brings you benefits in both your test suites and your products accessibility. That post discussed why the topic is important and how you can benefit if you adopt it. Now, it’s time to look at the technical side of how this actually works in practice.
Tech
In this post, I explore an approach to testing called Testing with Intent. I look what the approach is—testing from the perspective of a user intending to do something—and the positive impacts it can have on both testing and accessibility. I've written this for a broad audience, so I've steered clear of technical details included. Instead, you should come away with an understanding of why this topic is important and how you can benefit from adopting the approach.
People
A blameless culture can have a huge positive impact on the way your team works, both internally and with others. In this post I'll explore what a blameless culture is, why it's important and how to promote it within your own team.
Artificial Intelligence
Our journey of learning about Prompt Injection Attacks, securing Generative AI, and how we became undercover spies on the way.
UX Design
This blog post explores how important UX Design is in the ever-growing software industry and how even tech giants can get it wrong sometimes.