THE BLOG

Insights from the Kablamo Team.

Blog post image

MCP and Go, making new tools for AI is easy

Apr 09, 2025 - By Conor Hodder

AI Tools are the key to implementing successful agents, and with the rise of larger and larger parameterised models the implementation of new Agents is becoming simpler, faster and more accessible. What they're missing is the tools to actually do their job, so let's learn how to create one.

Blog post image

What are spectral indices in remote sensing?

Jan 09, 2024 - By Andrew McDowell

Spectral Indices are a set of mathematical equations performed on a per-pixel basis on data coming from multi-spectral remote sensing (satellite) data.

Blog post image

Mock Testing with Stoplight Prism

Dec 21, 2023 - By Dmytro Veretelnyk

How to mock third-party services for integration testing of your own business logic. It's simple yet powerful.

Blog post image

AWS half-baked deployment framework

Jul 21, 2023 - By Roman Revyakin

The road to a successful and easily reproducible AWS infrastructure deployment is riddled with pitfalls and you do not want to introduce more of them by using an abstraction layer that brings even more pain and tears.

Blog post image

Service Workbench Scaling - Part I

Dec 14, 2022 - By Elena Kosobrodova

How to disable bucket policy updates in Service Workbench, and integrate Lambda functions with DynamoDB Streams

Blog post image

You Don't Need a Library for File Walking in Go

Oct 19, 2021 - By Ben Boyter

Go file walk implementations have radically different performance characteristics. In 2021 the native implementation has improved so much, you don't need anything else.

Blog post image

Lessons Learnt Building for the Atlassian Marketplace

Jul 28, 2021 - By Ben Boyter

Recurring revenue is considered the holy grail for any technology business with SaaS being the main way to achieve this. In 2021 while more people are using the internet than ever, building your SaaS it's harder than ever.

Blog post image

Exploring GeoJSON with Go and its lack of generics

Oct 02, 2020 - By Dave Wales

GeoJSON is an open format for geographical data and is used in a wide range of software products and libraries. Golang is a strictly typed language, which means that expressing the data model of GeoJSON can be challenging, because the data structure will change depending on what geometry type you want to represent.

Blog post image

Why automation attributes are a non-negotiable part of web development

Sep 01, 2020 - By Rob Staples

End to end UI tests are the bane of testers and developers alike. They are slow, brittle, and need constant updates. They are also indispensable. A good automation strategy will speed up the feedback loop between a defect being introduced and that defect being detected.

Blog post image

Processing 100GB video on 128MB RAM

Aug 28, 2020 - By Tim Elson

It might seem obvious but loading everything into memory is a bad idea. GoDoc examples, tutorials and Stack Overflow posts often use byte slices because its a quick way to illustrate a point but it is rarely the ideal data structure for engineered software solutions.

Blog post image

Security is not your problem

May 06, 2020 - By Roman Revyakin

Are you still having an uphill battle with security, does it always feel like just one more problem to solve? Or you treat it more like a feature that gets de-prioritised at each of your Sprints? Perhaps you sometimes even struggle to understand what that "security hype" is all about? Read on and discover how to embrace security to make it the cornerstone of any information system you build.

Blog post image

How To Create Testable Go Code

Apr 15, 2020 - By Dave Wales

This approach can be used to easily mock out any part of the code, including HTTP calls, database queries, and more. There is also an added advantage of making the code more modular and maintainable. Try this out on your own codebase and see how much more of your code you can test!

Blog post image

Building a Slack-Connected Raspberry Pi Doorbell

Apr 08, 2020 - By Darrell Chua

Ever wanted to build a quick Internet-of-Things device? This is a quick tutorial of how to get a Raspberry Pi up and running as a simple doorbell that responds to simple Slack commands.

Blog post image

Introducing Amazon Detective

Mar 31, 2020 - By Ian Mckay

At AWS re:Invent 2019, Amazon Detective was announced as a service to investigate and identify the root cause of potential security issues or suspicious activities. This week the service has become generally available.

Blog post image

The Age-long Debate

Feb 21, 2020 - By Roman Revyakin

Microservices or monolith? If you are still on the fence, this write-up might show you how to choose the right answer based on your project, team and their skills, budget and time constraints. As an added bonus, a look is also taken at the nanoservices: a fairly new phenomenon on the systems architecture landscape.

Blog post image

AWS CloudFormation Custom Resource Types

Nov 19, 2019 - By Ian Mckay

AWS CloudFormation now allows you to create your own custom resource types with the new Resource Provider Toolkit. This post walks you through the new toolkit's features and how to create your own custom resource type.

Blog post image

Just tell me how to use Go Modules

Dec 10, 2018 - By Dave Wales

A quick, no nonsense guide to getting started with Go Modules. I’m a fan of quick guides – just tell me what to do so I can start using it now. I don’t need an essay on why I should be using it or painful detail on the tool’s inner workings.