Category: Architecture
-

End-to-end email testing with SES and SQS
The AWS News Feed has an extensive end-to-end testing suite, but email validation has always been a challenge. In this post I will describe how I implemented end-to-end email testing with SES and SQS.
-

The Serverless Trilemma: Cost, Performance, and Complexity
This article explores why the Serverless trade-off model is different from other cloud architecture models and proposes a more fitting model instead.
-

Develop software quickly by starting slowly
One of the most interesting aspects about software is that it is never done. In this article I will share how we used onion architecture to deal with uncertainty, and how a small investment in design yielded big payoffs only weeks later.
-

Making AWS News stupid fast with smart caching
As I’m typing this, Re:Invent 2024 is only weeks away. In anticipation of AWS News’ busiest period of the year, I redesigned the API access patterns to support very efficient caching. This resulted in significantly reduced backend load and a much faster frontend.
-

Five lessons from a minor production incident
This morning, AWS News had a minor production incident. The platform sends out a daily digest of the most popular AWS news articles, but today, it didn’t. The problem wasn’t hard to find or solve – but it did teach me a few things.
-

The single-tenancy to multi-tenancy spectrum
In this post we will cover the pros and cons of single-tenancy architecture, and how single-tenancy versus multi-tenancy is not a binary choice.
-

Serverless OpenTelemetry at scale: generating traces
In the second installment of the Serverless OpenTelemetry at scale series we will look at the way we generate and propagate telemetry in a serverless environment.
-

Serverless OpenTelemetry at scale: the PostNL context
In the first installment of the Serverless OpenTelemetry at scale series we will cover the PostNL context and need for observability.
-

When the shoulders of giants are offered, you’d do well to stand on them
Quite often, I read and hear about people who are reluctant to embrace AWS Serverless. In this article I will provide my view on the most common arguments fielded against it.
-

Creating a serverless Re:Invent session tracker
If you’ve ever attended Re:Invent, you’ll know that keeping track of which sessions to attend is extremely difficult. To stay ahead of the game, I built a session tracker. And of course, it’s serverless. In this article I’ll highlight the more interesting design decisions.
-

Improved EventBridge Latency Opens Up New Use Cases at PostNL
PostNL has fully embraced AWS Serverless technology for its in-house development projects. EventBridge takes center stage in our application landscape. With the recently introduced latency improvements, we will be able to add additional industrial use cases.
-

Implement the Priority Queue Pattern with SQS and Lambda
A queue is a buffer for constrained resources. A priority queue is an additional queue that should be emptied first, even when the main queue has millions of items on it. This allows important messages to be processed quickly, regardless of system load. In this article, we will show how to implement the priority queue…