Stolen Ideas Thoughts and learnings about software development

Getting Started with AWS and Terraform: 02 - Hosting a dockerized web service in our EC2 container

In this multi-part blog series we will learn how to create a modern enterprise ready web service in AWS using Terraform. In this post, we will deploy a Dockerized web service to ECR for our EC2 instance to host

Getting Started with AWS and Terraform: 01 - Creating an EC2 Instance

In this multi-part blog series we will learn how to create a modern enterprise ready web service in AWS using Terraform. In this first post we will create an EC2 instance to host our web service in AWS using Terraform

0.1 + 0.2 or I Dont Understand Floating Point Numbers

Why does my programming language sometimes not know how to do math? Why the answer is obvious, once you realize we have a lot of numbers, and only so many bits to work with

Create a NodeJS project with Typescript & Jest

The commands you need to get started with your TS NodeJS project plus some explanations about the project configuration.

API Protocols: SOAP, REST & More

There's more to web services than REST APIs. Here we discuss some alternatives and weigh up their strengths and weaknesses. An example api is provided for each protocol.

An Introduction to Microservice Architectures

Microservices are all the rage at the moment. This article describes the topology of a microservice architecture and reviews their pros and cons.

The Value of Value Objects

Learn how to implement your Ubiquitous Language as Value Objects to help keep your codebase simple and reduce the risk of bugs.

The four qualities of a good unit test

Good tests enable the sustainable growth of software systems. Here we describe some of the qualities of what "good" means when talking about tests.

Refactoring towards valuable unit tests

Poorly designed code can lead to poorly designed unit tests which can get in the way of delivering value. Here we discuss one refactoring technique to help prevent this.

Vector Calculation and Movement

Vectors are pretty interesting. This post talks about how vectors can be used to track positions of objects, and how those positions can be manipulated.

CORS... What? Why? How?

Cross Origin Resource Sharing often catches web developers off-guard. Learn about What CORs is, Why it exists, and How to integrate it into your services.