Articles

The only developer qualification that matters

The only developer qualification that matters

Use your existing experience to build an life of more meaning

Nov 14, 2025Tom Gregory5 min read
Developers who hate networking should try this

Developers who hate networking should try this

How to scale your impact without going to meetups and conferences

Nov 7, 2025Tom Gregory4 min read
If You Can Learn Coding You Can Learn Anything

If You Can Learn Coding You Can Learn Anything

You already know how to do one of the hardest things there is

Sep 26, 2025Tom Gregory3 min read
I Didn’t Enjoy Coding Until I Tried This

I Didn’t Enjoy Coding Until I Tried This

How to add curiosity to your development process

Sep 23, 2025Tom Gregory6 min read
It took TEN coding jobs to learn this hard lesson

It took TEN coding jobs to learn this hard lesson

How I was finally forced into following my own path

Jun 19, 2025Tom Gregory3 min read
How To Deploy Nuxt to AWS Lambda

How To Deploy Nuxt to AWS Lambda

Nuxt's default deployment mode is as a continuously running *Node.js* server. That's a problem for developers who prefer cost-efficient serverless technologies like AWS Lambda.

Oct 29, 2024Tom Gregory11 min read
How To Setup Custom A/B Testing in AWS

How To Setup Custom A/B Testing in AWS

Jun 20, 2024Tom Gregory14 min read
Ultimate CORS Guide for Developers

Ultimate CORS Guide for Developers

Why CORS exists, how it works, and how to use it to properly setup cross-origin requests.

Dec 6, 2022Tom Gregory24 min read
5 Career Pivots Away From Software Development

5 Career Pivots Away From Software Development

Oct 14, 2022Tom Gregory9 min read
Jar vs. Zip Files: The Key Differences

Jar vs. Zip Files: The Key Differences

Learn everything you need to know about the differences between jar and zip files, with practical tips and examples along the way.

May 15, 2022Tom Gregory8 min read
JDK vs. JRE: The Key Differences

JDK vs. JRE: The Key Differences

Discover why the JDK & JRE exist, their differences & similarities, and practically how to use them.

May 10, 2022Tom Gregory9 min read
How to Deploy Eureka into AWS ECS

How to Deploy Eureka into AWS ECS

Discover how to setup Eureka in AWS ECS following an example project.

Apr 13, 2022Tom Gregory10 min read
3 surprising facts about AWS SQS FIFO queues

3 surprising facts about AWS SQS FIFO queues

Discover the 3 most important caveats with SQS FIFO queues.

Mar 8, 2021Tom Gregory9 min read
3 options for cross-account VPC access in AWS

3 options for cross-account VPC access in AWS

Feb 15, 2021Tom Gregory19 min read
How and when to use a Prometheus gauge

How and when to use a Prometheus gauge

Feb 5, 2021Tom Gregory6 min read
5 reasons for developers to get an AWS certification

5 reasons for developers to get an AWS certification

Jan 15, 2021Tom Gregory5 min read
AWS ECS deployments step-by-step

AWS ECS deployments step-by-step

Dec 7, 2020Tom Gregory9 min read
S3 bucket access from the same and another AWS account

S3 bucket access from the same and another AWS account

Nov 30, 2020Tom Gregory16 min read
AWS Fargate Spot vs. Fargate price comparison

AWS Fargate Spot vs. Fargate price comparison

Nov 2, 2020Tom Gregory9 min read
Setup Spring Boot behind a load balancer using the X-Forwarded headers

Setup Spring Boot behind a load balancer using the X-Forwarded headers

Oct 12, 2020Tom Gregory9 min read
VPCs, subnets, and gateways - fundamentals for working with containers in AWS

VPCs, subnets, and gateways - fundamentals for working with containers in AWS

Aug 31, 2020Tom Gregory13 min read
Prometheus service discovery for AWS ECS

Prometheus service discovery for AWS ECS

Jun 15, 2020Tom Gregory18 min read
Spring Boot default metrics

Spring Boot default metrics

May 22, 2020Tom Gregory11 min read
AWS SNS for CloudWatch alarm email notifications

AWS SNS for CloudWatch alarm email notifications

May 1, 2020Tom Gregory8 min read
Shipping AWS EC2 logs to CloudWatch with the CloudWatch agent

Shipping AWS EC2 logs to CloudWatch with the CloudWatch agent

Apr 24, 2020Tom Gregory11 min read
Running Docker in Docker on Windows (Linux containers)

Running Docker in Docker on Windows (Linux containers)

Apr 17, 2020Tom Gregory9 min read
When to use an AWS S3 VPC endpoint

When to use an AWS S3 VPC endpoint

Apr 10, 2020Tom Gregory8 min read
When to create different subnets in AWS VPCs

When to create different subnets in AWS VPCs

Jan 24, 2020Tom Gregory7 min read
Recursive AWS Lambda Functions in Node.js JavaScript

Recursive AWS Lambda Functions in Node.js JavaScript

Jan 3, 2020Tom Gregory11 min read
The 4 Types Of Prometheus Metrics

The 4 Types Of Prometheus Metrics

Dec 2, 2019Tom Gregory14 min read
Monitoring A Spring Boot Application, Part 4: Visualisation & Graphing

Monitoring A Spring Boot Application, Part 4: Visualisation & Graphing

Nov 8, 2019Tom Gregory7 min read
Monitoring A Spring Boot Application, Part 3: Rules & Alerting

Monitoring A Spring Boot Application, Part 3: Rules & Alerting

Nov 1, 2019Tom Gregory9 min read
Monitoring A Spring Boot Application, Part 2: Prometheus

Monitoring A Spring Boot Application, Part 2: Prometheus

Oct 25, 2019Tom Gregory7 min read
Monitoring A Spring Boot Application, Part 1: Fundamentals

Monitoring A Spring Boot Application, Part 1: Fundamentals

Oct 17, 2019Tom Gregory6 min read
Creating AWS CloudFormation Resources With The Service Role

Creating AWS CloudFormation Resources With The Service Role

Oct 10, 2019Tom Gregory8 min read