Sign in

Marc Brooker

@marcbrooker.bsky.social
3.7K followers 127 following 174 posts

Serverless, databases, and serverless databases at AWS. Views my own. Check out my blog: brooker.co.za/blog

PostsRepliesMedia
Marc Brooker @marcbrooker.bsky.social · 27/03/2026
The follow-up, on a harder question about the changing role of junior software engineers: brooker.co.za/blog/2026/03... (And a 19th century book about trains 🚂)
brooker.co.za
What about juniors? - Marc's Blog
0101
Marc Brooker @marcbrooker.bsky.social · 24/03/2026
New blog post, on the changing role of principal/staff+ IC leaders: brooker.co.za/blog/2026/03... Core message: get building, get learning.
brooker.co.za
My heuristics are wrong. What now? - Marc's Blog
1104
Marc Brooker @marcbrooker.bsky.social · 25/02/2026
New blog post, about a great little way to add fairness to distributed systems. Combining stochastic fairness queuing, best-of-two, and shuffle sharding. Read it here: brooker.co.za/blog/2026/02...
1316
Marc Brooker @marcbrooker.bsky.social · 11/02/2026
Now on YouTube, Monday's CMU Database Seminar on Aurora DSQL. Thanks again to the awesome CMU folks (especially Andy Pavlo) for inviting me to do this talk. www.youtube.com/watch?v=mK2h...
youtube.com
Aurora DSQL: Serverless, Scalable, Global OLTP Database System (Marc Brooker)
YouTube video by CMU Database Group
0131
Reposted by Marc Brooker
CMU Database Group @db.cs.cmu.edu · 09/02/2026
Today's Postgres vs. World Seminar Speaker: Marc Brooker (@marcbrooker.bsky.social) will present the architecture of Amazon's Aurora DSQL Postgres-compatible serverless OLTP DBMS. Zoom talk open to public at 4:30pm ET. YouTube video available after: db.cs.cmu.edu/events/pg-vs...
db.cs.cmu.edu
Aurora DSQL: Serverless, Scalable, Global OLTP (Marc Brooker) - Carnegie Mellon Database Group
Amazon Aurora DSQL is a distributed SQL database, designed to make it... Read More +
0133
Marc Brooker @marcbrooker.bsky.social · 07/02/2026
The cost of turning written business logic into code has dropped to zero. At best, near-zero. The cost of integrating services and libraries, the plumbing of the code world, has dropped to zero. At best, near-zero. What does that mean for the future? New blog post: brooker.co.za/blog/2026/02...
brooker.co.za
You Are Here - Marc's Blog
14211
Marc Brooker @marcbrooker.bsky.social · 05/02/2026
The world if MacOS supported SECCOMP_RET_USER_NOTIF
140
Marc Brooker @marcbrooker.bsky.social · 27/01/2026
I'm still learning how easy it is to go from "software I wish existed" to "software that exists" now, especially for anything that's a script, automation, or small utility. Everything I internalized in 20 years about the cost of building things has changed in less than two years.
0152
Reposted by Marc Brooker
Ian Wilkinson @theiw.bsky.social · 25/01/2026
I’m happily building DSQL persistence for @temporal.io. @marcbrooker.bsky.social and team have gifted us a fab service. I readily accept I may be messing up my integration 😂 Guidance greatly accepted 🙏 (Oh! @kiro.dev has proven invaluable in this ❤️)
241
Marc Brooker @marcbrooker.bsky.social · 22/01/2026
New blog post "Pass@k is mostly bunk" brooker.co.za/blog/2026/01... Pass@k, especially for k>3, can make basically anything look good.
brooker.co.za
Pass@k is Mostly Bunk - Marc's Blog
030
Marc Brooker @marcbrooker.bsky.social · 12/01/2026
In my first blog post of the year: The Box. Constraining what AI agents can do is required for making them safe and reliable. Pushing that control out of the agent itself, into its environment (The Box), is the only way to get the outcome we need. brooker.co.za/blog/2026/01...
brooker.co.za
Agent Safety is a Box - Marc's Blog
0120
Reposted by Marc Brooker
Christos Matskas @christosmatskas.bsky.social · 05/01/2026
Moving Towards Spec-Driven Development with Kiro and Agentic AI. Listen to @marcbrooker.bsky.social on The Real Python Podcast @realpython.com realpython.com/podcasts/rpp...
realpython.com
Episode #277: Moving Towards Spec-Driven Development – The Real Python Podcast
What are the advantages of spec-driven development compared to vibe coding with an LLM? Are these recent trends a move toward declarative programming? This week on the show, Marc Brooker, VP and Disti...
071
Reposted by Marc Brooker
Darryl Ruggles @darryl-ruggles.cloud · 03/12/2025
Finally, the session i have been most looking forward to at #reinvent2025! @marcbrooker.bsky.social discussing virtualization techniques used with services like #AgentCore - a 500-level Chalk Talk (with no slides). We need more of these types of sessions @awscloud.bsky.social
031
Reposted by Marc Brooker
Christos Matskas @christosmatskas.bsky.social · 18/12/2025
On the success of ‘natural language programming’ via @marcbrooker.bsky.social brooker.co.za/blog/2025/12... #programming #genAI #aI
brooker.co.za
On the success of 'natural language programming' - Marc's Blog
022
Marc Brooker @marcbrooker.bsky.social · 23/10/2025
New short blog post, touching on how I'd redesign UUIDv7 to keep the database performance benefits while mitigating most of the downsides. Short version: replace unix_ms with H(unix_ms, unix_ms >> 13 | salt). Get yer extremely niche RFC commentary here: brooker.co.za/blog/2025/10...
brooker.co.za
Fixing UUIDv7 (for database use-cases) - Marc's Blog
1183
Marc Brooker @marcbrooker.bsky.social · 23/09/2025
New blog post, reflecting on nearly seven years since the Firecracker launch, and how we're using Firecracker to power serverless databases (in Aurora DSQL) and infrastructure for AI agents (in Bedrock AgentCore). Here's the post: brooker.co.za/blog/2025/09...
brooker.co.za
Seven Years of Firecracker - Marc's Blog
12511
Reposted by Marc Brooker
Justin @jaffray.bsky.social · 18/08/2025
NULL BITMAP: Using Huffman Coding for Sampling Discrete Distributions: buttondown.com/jaffray/arch...
1135
Reposted by Marc Brooker
Qian Li @qianli.dev · 16/08/2025
Seattle friends - in case you missed it: lu.ma/umtmqb38 The Seattle Systems group is hosting their very first meetup! @marcbrooker.bsky.social will be presenting Aurora DSQL. Excited to see more systems groups popping up (thanks @eatonphil.bsky.social). My colleague @devhawk.net is co-organizing.
lu.ma
Transactions and Coordination in Aurora DSQL · Luma
Join us for a Seattle Systems talk that’s definitely worth your time as we welcome Marc Brooker, Distinguished Engineer at AWS, for a deep dive into the inner…
095
Marc Brooker @marcbrooker.bsky.social · 16/08/2025
People often ask me about the differences in architecture between Amazon Dynamo (the 2007 SOSP paper), DynamoDB (the AWS serverless NoSQL database), and Aurora DSQL (the AWS serverless SQL databases). I memoized the response on my blog. brooker.co.za/blog/2025/08...
brooker.co.za
Dynamo, DynamoDB, and Aurora DSQL - Marc's Blog
35110
Reposted by Marc Brooker
Akshay Shah @akshayshah.org · 11/08/2025
If you're into databases and you're in Seattle, @marcbrooker.bsky.social is talking at Seattle Systems on Aug 21: lu.ma/umtmqb38
lu.ma
Transactions and Coordination in Aurora DSQL · Luma
Join us for a Seattle Systems talk that’s definitely worth your time as we welcome Marc Brooker, Distinguished Engineer at AWS, for a deep dive into the inner…
031
Marc Brooker @marcbrooker.bsky.social · 12/08/2025
LLMs are more powerful, more dependable, more efficient, and more flexible when deployed as a component of a carefully designed system. New blog post: brooker.co.za/blog/2025/08...
1121
Marc Brooker @marcbrooker.bsky.social · 06/08/2025
I had a great time talking to Ben and Will from Antithesis on the BugBash podcast about software testing and validation at AWS. In this wide-ranging hour we talk deterministic simulation testing, fuzzing, formal methods, the history and future of testing, and much more.
151
Reposted by Marc Brooker
Clare Liguori @clare.dev · 17/07/2025
Fun conversation with @jkxosound.com about where I think things are going in the AI agents space, Strands Agents, and rats 🐀
0102
Marc Brooker @marcbrooker.bsky.social · 16/07/2025
Prototyping agents is easy, fast, and fun (especially if you use Strands). But how to you get them into production with all the scalability, security, and resilience you need? We've been building Bedrock AgentCore to answer exactly that question. Check it out: aws.amazon.com/blogs/aws/in...
aws.amazon.com
Introducing Amazon Bedrock AgentCore: Securely deploy and operate AI agents at any scale (preview) | Amazon Web Services
Amazon Bedrock AgentCore enables rapid deployment and scaling of AI agents with enterprise-grade security. It provides memory management, identity controls, and tool integration—streamlining developme...
0122
Marc Brooker @marcbrooker.bsky.social · 15/07/2025
I sat down with Darko Mesaros to talk about Kiro, specification-driven development, and putting AI-powered development in context of the history of computing. Is an LLM a compiler? What is a spec? How are specs like SQL? Check it out: www.youtube.com/watch?v=OdD9...
youtube.com
✨ Beyond Prompts: The Future of AI-Assisted Development | Marc Brooker x Darko Mesaros 🧠
YouTube video by Kiro
1121
Marc Brooker @marcbrooker.bsky.social · 14/07/2025
I've been using Kiro as my primary IDE for a couple months, and am super happy to see it launch. Spec-driven development is super powerful. More reliable, more repeatable, and easier to control than prompt-based vibe coding. Kiro's hooks are also pretty great. I use them to keep clippy happy :)
1110
Marc Brooker @marcbrooker.bsky.social · 12/07/2025
Finally got to fixing the "related posts" feature in my blog. The Amazon Titan embedding model on Bedrock, plus cosine similarity, does a nice job:
130
Reposted by Marc Brooker
Luciano Mammino 📙 Node.js Design Patterns @loige.co · 27/06/2025
🚀 New AWS Bites episode! We tried Amazon #DSQL so you don’t have to (but you might want to) 👀 Luciano and Eoin put Aurora DSQL through its paces in #AWS Bites #Podcast Episode 145 🧵 Here’s what we found:
Cartoon-style illustration of Eoin (left) and Luciano (right) from the AWS Bites Podcast reacting with surprise and excitement. Eoin has his hands raised and mouth open, while Luciano points toward a glowing database icon in the center. The title above reads “First look at AMAZON DSQL” in playful lettering.
2116
Marc Brooker @marcbrooker.bsky.social · 20/06/2025
New blog post, with some career advice: brooker.co.za/blog/2025/06...
brooker.co.za
Career advice, or something like it - Marc's Blog
2224
Marc Brooker @marcbrooker.bsky.social · 19/06/2025
Here's the answer. On the left, we see the great "exponential benefit at linear cost" impact of redundancy. But that quickly tapers off as the single point of failure dominates. What can this teach us about building good HA architectures?
081
Marc Brooker @marcbrooker.bsky.social · 19/06/2025
Wrote a monte carlo simulator in Python. Took 300 seconds to run. Asked Q CLI to translate it to Rust, compile, and run. Took 48 seconds, including the translation, and gave exactly the same result. Is Claude 4 the best Python compiler?
191
Marc Brooker @marcbrooker.bsky.social · 17/06/2025
Availability intuition quiz! I have an architecture with N redundant components, each available 99% of time time, and one non-redundant component available 99.999% of the time. Sketch, on the provided axes, the end-to-end availability curve versus N.
161
Marc Brooker @marcbrooker.bsky.social · 02/06/2025
New blog post, about some of my favorite papers from this year's HotOS program. Love Little's law? Hate fork? Think static analysis of shell programs sounds fun? Had enough of the f threshold model? Check it out for some papers to read: brooker.co.za/blog/2025/06...
brooker.co.za
Systems Fun at HotOS - Marc's Blog
081
Marc Brooker @marcbrooker.bsky.social · 29/05/2025
"You will never experience eventuality. Eventual consistency is an abstract concept, not a guarantee you can count on."
2182
Marc Brooker @marcbrooker.bsky.social · 29/05/2025
Interested in how we test systems at Amazon? In a new article in Communications of the ACM, Ankush and I write about the evolution of systems correctness and testing practices at AWS. We cover classic and formal approaches, and new ones like deterministic simulation. cacm.acm.org/practice/sys...
cacm.acm.org
Systems Correctness Practices at Amazon Web Services – Communications of the ACM
1204
Marc Brooker @marcbrooker.bsky.social · 27/05/2025
Aurora DSQL is now Generally Available! I couldn't be more proud of the team that brought DSQL to life, and excited about how our customers are going to build on it. 🧵
1183
Reposted by Marc Brooker
Werner @wernervogels.bsky.social · 27/05/2025
In a new guest post from #AWS Sr. Principal Engineers @nikomatsakis.com and Mark Bowes take us inside Aurora DSQL's development from scaling write operations without two-phase commit, to overcoming garbage collection hurdles, and embracing Rust. www.allthingsdistributed.com/2025/05/just...
allthingsdistributed.com
Just make it scale: An Aurora DSQL story
AWS Senior Principal Engineers, Niko Matsakis and Marc Bowes, take us inside Aurora DSQL's development: scaling write operations without two-phase commit, overcoming garbage collection hurdles, and em...
0208
Marc Brooker @marcbrooker.bsky.social · 21/05/2025
Last week I had the privilege to give a keynote at the International Conference on Performance Evaluation (ICPE'25). It wasn't recorded, so I captured the key points as a blog post: brooker.co.za/blog/2025/05...
1103
Marc Brooker @marcbrooker.bsky.social · 03/05/2025
Recently, one of our testing tools at AWS found an issue with transaction visibility in PostgreSQL, where the order that transactions become visible differs between the primary and replicas. Sergey Melnik dives deep on the AWS Database Blog: aws.amazon.com/blogs/databa...
aws.amazon.com
Understanding transaction visibility in PostgreSQL clusters with read replicas | Amazon Web Services
On April 29, 2025, Jepsen published a report about transaction visibility behavior in Amazon RDS for PostgreSQL Multi-AZ clusters. We appreciate Jepsen’s thorough analysis and would like to provide ad...
2174
Marc Brooker @marcbrooker.bsky.social · 18/04/2025
I enjoyed @alexmillerdb.bsky.social's "Decomposing Transaction Systems" blog so much I had to write up how I'd decompose Aurora DSQL in a new blog post: brooker.co.za/blog/2025/04...
1256
Marc Brooker @marcbrooker.bsky.social · 17/04/2025
This is an excellent insight into the nature of transaction systems. Worth reading if you have any interest in databases.
0101
Marc Brooker @marcbrooker.bsky.social · 10/04/2025
I generally like Mitutoyo products, but this travel comb sucks.
010
Marc Brooker @marcbrooker.bsky.social · 28/03/2025
Exciting to see another great step forward in the Rust standard library verification contest with the addition of VeriFast. www.linkedin.com/posts/r%C3%A...
linkedin.com
People | Rémi Delmas
Breaking News from the Rust Standard Library Verification Contest ! https://lnkd.in/eRE7rCtX We are delighted to announce that Bart Jacobs…
080
Reposted by Marc Brooker
John Kutay @jkxosound.com · 26/03/2025
@marcbrooker.bsky.social breaks down how they've architected a fully ACID-compliant database service that combines simple, serverless management with high availability and massive scale on AWS Aurora DSQL. youtube.com/shorts/dScUi...
youtube.com
Distributed PostgreSQL with Aurora DSQL
YouTube video by Striim
0102
Marc Brooker @marcbrooker.bsky.social · 26/03/2025
It's widely known that sharing a queue across multiple servers, rather than queue-per-server, often helps reduce latency and improve utilization. But when is one queue better? In my new blog post, I look at one case: different classes of work. Read it here: brooker.co.za/blog/2025/03...
0262
Marc Brooker @marcbrooker.bsky.social · 25/03/2025
I had a great time chatting to John Kutay on the What's New In Data Podcast about Aurora DSQL, the architectural choices we made, and the trade-offs in the database space. Check out our conversation here: www.youtube.com/watch?v=Q3CY...
youtube.com
Building for Scale: AWS’s Marc Brooker on Distributed SQL
YouTube video by Striim
1140
Marc Brooker @marcbrooker.bsky.social · 25/03/2025
What Justin is talking about here is close to how Aurora DSQL's internal storage works. Even in our case (building SQL on top of the storage), pure K/V leaves a lot of optimization opportunities on the ground.
181
Reposted by Marc Brooker
Michael Gasch @embano1.mgasch.com · 14/03/2025
Love the explanation of achieving coordination-free local properties, ie, avoiding coordination, while still providing useful isolation levels at scale and across regions.
131
Reposted by Marc Brooker
Xiangpeng Hao @xiangpeng.systems · 10/03/2025
Wrote a blog post reflecting my thoughts on DeepSeek, NSF funding and system research communities in general. Apologies for the bold claims -- hope they can invite some discussions. blog.xiangpeng.systems/posts/system...
blog.xiangpeng.systems
Where are we now, system researchers? – Xiangpeng’s blog
2112
Marc Brooker @marcbrooker.bsky.social · 13/02/2025
One challenge of handling partial/gray failures in distributed systems is telling 'healthy' from 'unhealthy'. Even in terms of error rate, it can take a surprisingly high number of samples to differentiate between normal and abnormal hosts. Here's what it looks like:
1141