Mike Kaperys

I'm a software engineer from Sheffield, UK. I'm currently working at Utility Warehouse, previously at U Account.

Using LocalStack to test AWS services locally

Nowadays, cloud providers offer many managed software solutions - from Redis to Kubernetes, object storage to machine learning, and everything in between. The appeal of managed services is clear - no complex installation and configuration, very little maintenance, lower cost, increased resiliency, etc; everywhere except your host machine. So, how can developers easily build applications which utilise a cloud provider's services outside of their environment?

Read More →

Debugging Go using Delve, Docker and VS Code

Debugging a program can often be frustrating. Particularly so when your program is compiled and running inside a Docker container  - it can seem like you spend more time compiling than actually fixing the bug! Using a debugger can alleviate some of the pain points associated with debugging.

Read More →

Instrumenting Go using AWS X-Ray

Observability of production workloads can often be a challenge - particularly so when you run a microservice based architecture. When each service performs one or more operations (such as database queries, file operations, publishing messages, etc) and one user request could invoke any amount of services, how do you debug issues and identify potential bottlenecks?

Read More →

An introduction to serverless Go applications using AWS

Serverless has always been a bit of a buzzword and seems to be the trend at the moment - probably justifiably. In this post we'll discuss building serverless Go functions, testing, configuration and deployment to AWS.

Read More →

Create lean Docker images using the Builder Pattern

If you've ever used Docker to compile software during development you'll quickly find that often your images become large. In this post we'll discuss how the builder pattern can be used to create leaner images containing only runtime dependencies, and touch on a few Docker best practices.

Read More →