James Eastham
banner
jameseastham.co.uk
James Eastham
@jameseastham.co.uk
Developer | International Speaker | Microsoft MVP | AWS Community Builder | Endurance Athelete

Talking Serveless at Datadog | ex-AWS

All views are my own.

He/Him
Pinned
Excited to announce my new course on Dometrain - Solution Architecture Deep Dive.

The #1 feedback I got on the first course was the depth. Don't worry, this ones goes deeper. Deeper into what it actually means to be an architect in 2025.

#dotnet

dometrain.com/course/deep-...
Deep Dive: Solution Architecture
Master solution architecture and turn business needs into scalable, maintainable systems
dometrain.com
Well well well, the Zig foundation leaving GitHub.

ziglang.org/news/migrati...
Migrating from GitHub to Codeberg ⚡ Zig Programming Language
ziglang.org
November 27, 2025 at 4:57 PM
Reposted by James Eastham
I'm old.

If you're not, listen to this.

Get a guitar or some drums, or a trumpet. Pick up a brush, a pencil, some clay or a welder.

Just make shit. It doesn't have to be good (eventually it will be) just make music, art or write or whatever.

It's literally never been more important.
November 27, 2025 at 4:21 AM
Wait, when did Aurora DSQL add an in-console query editor?
November 26, 2025 at 12:56 PM
I've used event storming a bunch over my career, a great way to tease out the flow of your system.

And yes, it's still useful even if you're not building an event-driven system.
@jameseastham.co.uk and I have released the inaugural _second episode_ (coughs loudly) of our video series on modern software development - this time on James' favourite thing, **Event Storming** - a great tool to dive into a domain you're about to build something in!
This Process Will Change How You Think About Designing Your Software
YouTube video by Datadog Community
www.youtube.com
November 26, 2025 at 10:16 AM
Reposted by James Eastham
@jameseastham.co.uk and I have released the inaugural _second episode_ (coughs loudly) of our video series on modern software development - this time on James' favourite thing, **Event Storming** - a great tool to dive into a domain you're about to build something in!
This Process Will Change How You Think About Designing Your Software
YouTube video by Datadog Community
www.youtube.com
November 26, 2025 at 10:08 AM
"Once men turned their thinking over to machines in the hope that this would set them free. But that only permitted other men with machines to enslave them"

Frank Herbert calling it all the way back in 1965. Feels like a pretty accurate description of current times.

#ai
November 26, 2025 at 9:32 AM
Reposted by James Eastham
Fil from Wings of Pegasus captured this sentiment in his latest video about Bruno Mars and Lady Gaga. The rampant auto-tuning of performances takes the humanity out of them.
November 25, 2025 at 7:27 PM
I came across an AMA on Reddit last night with Benedict Cumberbatch.

He pretty perfectly captures my current view on the slop filled world we are heading for.
November 25, 2025 at 10:01 AM
Reposted by James Eastham
Re CDK: L1 constructs for now. Not ideal, but it's something at least!
November 24, 2025 at 5:39 PM
Ever wondered how to better understand your event-driven systems?

In my latest video I unpack span links. The unsung heroes of asynchronous system tracing, providing clarity without the chaos.

Watch and learn how they can improve your understanding of your systems!

youtu.be/M3ACALGCp6E
Master span links in Event-Driven Systems
Hi, I'm James Eastham, a developer advocate at Datadog. In this video, you'll discover how SPAN links provide an alternative approach for understanding cause and effect in event-driven systems. We'll explore the challenges of using parent-child relationships in distributed tracing and how SPAN links can simplify complexity. Learn to visualize and analyze these links in your observability backend, keeping traces independent while maintaining clear cause-and-effect relationships within your system. 00:00 Introduction to SPAN Links 00:12 Understanding Distributed Tracing 01:17 Challenges with Parent-Child Relationships 03:29 The Power of SPAN Linking 06:03 Visualizing SPAN Links 08:41 Conclusion and Next Steps
youtu.be
November 24, 2025 at 4:02 PM
Somehow managed to miss this announcement, but a cool new addition to Amazon ECS with express mode. Give ECS a container image, and it'll run it incorporating a bunch of best practices.

Does this spell the end of AppRunner? Who knows.

aws.amazon.com/about-aws/wh...

#aws #serverless
Announcing Amazon ECS Express Mode - AWS
Discover more about what's new at AWS with Announcing Amazon ECS Express Mode
aws.amazon.com
November 24, 2025 at 11:58 AM
Reposted by James Eastham
Congrats! If you're working with OpenTelemetry in Lambda, this may be interesting: github.com/streamfold/r.... Rust OTel collection with very fast cold start times.
GitHub - streamfold/rotel-lambda-extension: AWS Lambda Extension for Rotel
AWS Lambda Extension for Rotel. Contribute to streamfold/rotel-lambda-extension development by creating an account on GitHub.
github.com
November 22, 2025 at 7:08 PM
Reposted by James Eastham
Good old Woz. Good for him.
November 21, 2025 at 8:06 PM
Rust on AWS Lambda is now GA 🎉🎉

To celebrate @loige.co and me put together a short newsletter and talked about what's next for the next two chapters of the Rust on Lambda book.

And some details on the next release....

news.rust-lambda.com/p/from-exper...

#serverless #rust #rustlang
🦀 From Experimental to GA: Rust on Lambda and Our Road Ahead
The Rust Lambda runtime just hit 1.0 and GA 🚀 We break down what that really means (no, it’s not a managed runtime), share progress on our event-driven chapter + observability, and tease the next big ...
news.rust-lambda.com
November 22, 2025 at 12:58 PM
Yes I've just spent 90 minutes debugging a docker build inside GitHub actions, because a path couldn't be found.

I thought it was some weird Javascript path resolution error....

The files didn't exist in GitHub....

I hate software engineering sometimes.
November 21, 2025 at 3:30 PM
I've been critical of AWS for taking their eye off the ball and focusing too much on AI.

I've seen several releases recently that have given back some faith.

- Lambda tenant isolation
- DynamoDB composite key
- API Gateway portals
- ALB JWT validation

And much more to come....

#serverless #aws
November 20, 2025 at 8:07 AM
Ever wish your system would document itself?

It'd be lovely wouldn't it!

In this video, I walk you through how you might start to build a self-documeting system using your events, your telemetry and the #OpenTelemetry SemConv.

youtu.be/vP768bw_t2s

#software #architecture #observability
November 18, 2025 at 4:24 PM
Reposted by James Eastham
The 2025 State of Rust Survey: Which unimplemented (or nightly only) features are you looking for to be stabilized?

Me: YES

www.surveyhero.com/c/state-of-r...
2025 State of Rust Survey
www.surveyhero.com
November 17, 2025 at 4:27 PM
Ever stared at logs for hours and still felt blind to your system?

Distributed tracing should be the game-changer you need.

Dive into my latest video where I'll show you why it's the first thing to think about in observability for asynchronous systems.

youtu.be/aSr2sRRH3ls
The First Tool You Should Reach For When Observing Event Driven Systems
Hi, I'm James Eastham, a developer advocate at Datadog. In this video, discover why distributed tracing is crucial for observability in asynchronous systems. Forget about relying on log statements and learn how asynchronous communication between producers, consumers, and message channels complicates understanding of cause and effect. I delve into how distributed tracing can track requests across multiple services, explaining trace propagation, spans, and the context they provide. You'll also see how to implement trace context injection in cloud events and how different tools like Datadog and Open Telemetry can simplify the process. Stay tuned for the next video on span linking versus trace propagation. 00:00 Introduction to Distributed Tracing 00:23 Understanding Asynchronous Communication 01:10 Challenges with Observability 03:20 The Limitations of Logging 04:13 The Power of Distributed Tracing 06:54 Trace Propagation Explained 07:53 Manual Trace Injection and Extraction 10:18 Challenges with Trace Propagation 12:37 Looking Ahead: Span Linking 12:56 Conclusion...
youtu.be
November 17, 2025 at 4:01 PM
This is a great write up, thanks for sharing @lizthegrey.com . Pretty closely mirrors my current conflicting views on AI and the state of the world rn.
Basically, if these companies are successful at paying back their investments, they'll need to harvest double-digit percentages of every Western worker's paycheque. And if not, well, this is going to happen as the hardware depreciates faster than it's generating ROI: pracap.com/an-ai-addend...
An AI Addendum
Last month, I chose to strip away all the hubris around AI and ask one simple question, one that oddly no one had really bothered to ask; how much revenue is needed to justify the current level of cap...
pracap.com
November 12, 2025 at 10:02 PM
Picture the scene, you've been asked to build a brand new product in a brand new domain? How do you actually understand if you're building the right thing?

Join me and @scottgerring.com in this video where we discuss the #1 place to start when building new software?

youtu.be/50nvYvgqM6U

#software
The #1 Place To Start Designing New Software
Hi, I'm James Eastham, a developer advocate at Datadog, and in this video, I team up with my colleague Scott Gerring to share a strategic approach to designing new software. We delve into the importance of focusing on user needs rather than technology from the get-go. Our journey starts with exploring 'domain storytelling,' a technique to better understand systems by mapping out user interactions, work items, and backend systems. We use a hypothetical app, 'Sticker Landia,' to illustrate our approach and show how it can lead to meaningful, user-focused software design. Join us as we highlight the steps to map out service boundaries and set the groundwork for building effective software solutions. Drop your thoughts and suggestions in the comments and don't forget to subscribe for more insights into modern software engineering! 00:00 Introduction: The Right Way to Start Designing Software 01:22 Problem Statement: The Sticker Landia App 02:42 Understanding...
youtu.be
November 11, 2025 at 4:44 PM
Hey @boristane.bsky.social , do you have any more details on the 'right' storage options for durable objects? In your post you talk about the four layers, but then when would you choose to use the storage KV store vs the SQLite database. The docs seem to suggest everyone should use SQLite?
November 10, 2025 at 8:39 PM
Puzzled by the challenges of building asynchronous systems? I've got just the thing for you! In my latest video, I dive into the world of asynchronous communication, tackling the common hurdles and highlighting how getting observability right is key to scaling.

youtu.be/jPv4J6yzN34
The #1 Challenge With Event Driven Systems
Hi, I'm James Eastham, a developer advocate at Datadog. In this video, we'll discuss the problems associated with building asynchronous systems, including the challenges of temporal and runtime coupling, and how they can lead to outages. We'll explore the differences between synchronous and asynchronous communication, the role of message channels, and the types of messages like commands and events. Lastly, we touch on the complexities of understanding cause and effect in distributed systems and the importance of focusing on units of work within observability. Stay tuned for the next videos in the series where we'll delve into solutions like distributed tracing and span linking. 00:00 Introduction to Asynchronous Systems 00:24 Understanding Synchronous Communication 01:25 Challenges of Synchronous Systems 03:19 Transition to Asynchronous Systems 05:21 Types of Messages in Asynchronous Systems 07:25 Point-to-Point vs. Publish-Subscribe 08:59 Observability in Asynchronous Systems 10:13 Conclusion and Next Steps
youtu.be
November 10, 2025 at 4:02 PM
Reposted by James Eastham
This talk is a must-watch for people in the Event-Driven space. I saw @noctovis.bsky.social giving it live at this year's DDDEU, and I truly believe that she nailed the versioning topic 👇🙂

www.youtube.com/watch?v=6TCb...
Change Is Inevitable: Versioning Event-Driven Systems — Laila Bougria
YouTube video by JetBrains
www.youtube.com
November 7, 2025 at 7:39 AM
This is an EXCELLENT write up on Cloudflare Durable Objects by @boristane.bsky.social.

Took me a while to 'get it's as well, but once you do it's genuinely the coolest cloud service to be released in years. So many applications.

boristane.com/blog/what-ar...
Boris Tane
Notes from 2 years of building with Cloudflare Durable Objects
boristane.com
November 9, 2025 at 12:03 PM