• Readmore logoReadmore.dev
  • Latest
  • Explore blogs
  • Trending topics
General topics
  • Front-end dev
  • Backend dev
  • Product dev
  • Native app dev
  • Game dev
  • CompSci
  • Databases
  • Hardware
  • Robotics
  • DevOps
  • Security
  • Data Science
  • AI / LLMs
  • Blockchain / Web3
  • Design
  • Animation
  • General tech
  • Startups
  • Life / Culture
  • Career advice
  • Hiring / Interviews
Popular topics
  • JavaScript
  • TypeScript
  • Angular
  • Vue
  • React
  • Node.js
  • Next.js
  • Svelte
  • CSS
  • WebGL
  • Python
  • PHP
  • Go
  • Rust
  • .NET
  • Git
  • Firebase
  • AWS
  • Google Cloud
  • Azure
  • Linux
  • Docker & K8s
  • Raspberry Pi

AWS

Loading...

This week

Meanwhile in DevOps #51: Selling to both sides

- Ellis is set up at a big AI conference, ready to draw in the punters to his new company, Pik-Tec. He’s standing in front of a large banner that reads, “AICon: Not just AI, but also a con.” “You should totally buy our AI image generator,” Ellis calls out to an attendee. “No...

AI / LLMsDevOps

About a month ago

GitHub Actions for Pulumi with an AWS S3 Backend

- How to set up GitHub Actions for Pulumi when the state is stored in an AWS S3 Bucket....

DevOps

about 2 months ago

Meanwhile in DevOps #49: Cloud cost control

- The whole team is in a panic. Doug is frantically reviewing paperwork, and Ellis is running around with his hands in the air. “Our cloud bill is out of control,” cries Doug. “Yikes,” Ellis shouts. “An extra fifty thousand dollars every month.” “That’s odd,” one of the developers...

DevOps

The Pulse: Cloudflare takes down half the internet – but shares a great postmortem

- A database permissions change ended up knocking Cloudflare’s proxy offline. Pinpointing the root cause was tricky – but Cloudflare shared a detailed postmortem. Also: announcing The Pragmatic Summit...

Backend devDevOps

2 months ago

A hypothetical search engine on S3 with Tantivy and warm cache on NVMe

- I’ve been curious about how far you can push object storage as a foundation for database-like systems. In previous posts, I explored moving JSON data from PostgreSQL to Parquet on S3 and building MVCC-style tables with constant-time deletes using S3’s conditional writes. These...

Backend devDatabases

DSQL: Simplifying Architectures

- DSQL: Simplifying Architectures Complexity is a choice. While we were designing and building Aurora DSQL, we spent a lot of time thinking about our experience building and running database-backed systems. We saw that building great, fast, cost-effective, highly-available,...

Databases

3 months ago

What caused the large AWS outage?

- On Monday, a major AWS outage hit thousands of sites & apps, and even a Premier League soccer game. An overview of what caused this high-profile, global outage...

DevOps

Meanwhile in DevOps #47: User-centric platforms

- Ellis and Blake are having a catch-up over a coffee. Ellis is looking a little stressed. “We hired a new product manage,” Ellis explains. “So we can be more user-centric.” “Great!” Blake responds. “How often will they speak to the users?” There’s a long silence, which gives...

DevOpsProduct dev

Mutable atomic deletes with Parquet backed columnar tables on S3

- In the previous post, I explored a Parquet on S3 design with tombstones for constant time deletes and a CAS updated manifest for snapshot isolation. This post extends that design. The focus is in file delete operations where we replace a Parquet row group and publish a new...

Databases

An MVCC-like columnar table on S3 with constant-time deletes

- Parquet is excellent for analytical workloads. Columnar layout, aggressive compression, predicate pushdown, but deletes require rewriting entire files. Systems like Apache Iceberg and Delta Lake solve this by adding metadata layers that track delete files separately from data...

Backend devDatabases

Exploring PostgreSQL to Parquet archival for JSON data with S3 range reads

- PostgreSQL handles large JSON payloads reasonably well until you start updating or deleting them frequently. Once payloads cross the 8 KB TOAST threshold and churn becomes high, autovacuum can dominate your I/O budget and cause other issues. I have been exploring the idea of...

Backend devDatabases

4 months ago

How I make CI/CD (much) faster and cheaper

- Why GitHub Actions runners are slow and how bare metal servers can make your CI/CD 2-10x faster while costing 10x less...

DevOps

How to Use an AWS S3 Bucket as a Pulumi State Backend

- Self-host Pulumi state with an S3 Bucket, an IAM User, and the Pulumi CLI....

DevOps

Seven Years of Firecracker

- Seven Years of Firecracker Time flies like an arrow. Fruit flies like a banana. Back at re:Invent 2018, we shared Firecracker with the world. Firecracker is open source software that makes it easy to create and manage small virtual machines. At the time, we talked about...

Backend devDevOps

Computer architecture

AI / LLMsGeneral tech

Meanwhile in DevOps #43: Ellis manages productivity

- Ellis has called a team meeting. Arlo, Murray, and Ellis are sitting in the boardroom drinking coffee. Arlo looks a little worried, and Murray looks like he’s thinking of being on holiday. “We need to boost productivity,” Ellis begins. “What do you need?” “Our machines are...

AI / LLMsDevOps

Using Claude Code from Anywhere

- I've been using multiple instances of Claude Code and Codex CLI almost every day. But I've gotten frustrated enough to build something that solidifies my workf...

AI / LLMsDevOps

5 months ago

Dynamo, DynamoDB, and Aurora DSQL

- Dynamo, DynamoDB, and Aurora DSQL Names are hard, ok? People often ask me about the architectural relationship between Amazon Dynamo (as described in the classic 2007 SOSP paper), Amazon DynamoDB (the serverless distributed NoSQL database from AWS), and Aurora DSQL (the...

Databases

6 months ago

Most AI Code is Garbage. Here's How Mine Isn't.

- I Spent $450 in 3 Weeks Building 100k Lines of Code (And Didn't Want to Burn It Down)...

AI / LLMsBackend dev

Meanwhile in DevOps #37: Doug innovates

- Murray and Doug are passing in the hallway. Murray is looking confused and a little vacant. “I’ve lost my earbuds again!” Murray laments. Doug has a think and then hits a lightbulb moment. He starts sketching a pair of wireless earbuds. He then adds a line between the two buds...

DevOpsLife / Culture

7 months ago

Cross-Account and Cross-Region Backups with AWS Backup (and friends)

- In today’s edition of “don’t trust LLMs”, we learn that despite what AI tells you, AWS Backup doesn’t support Cross-Account and Cross-Region backups. It supports Cross-Account copying and Cross-Region copying, but apparently not together. As part of Masset’s Data Protection and...

DevOpsSecurity

Picking uncontested private IP subnets with usage data

- Picking uncontested private IP subnets with usage data If the device you are reading this on has an IPv4 address, it is very likely not a publicly routeable one. This is because the wide scale dep...

DevOps

Save yourself time: Set the JVM TTL for DNS name lookups in AWS

- I like to keep track of times I’m one of the lucky 10,000. Had such an instance today with the JDK and DNS behavior. Apparently most versions of the JDK cache DNS lookups indefinitely. If that’s not surprising to you, I’m guessing you’ve had a weekend debugging session similar...

Backend devDevOps

9 months ago

Decomposing Aurora DSQL

- Decomposing Aurora DSQL Riffing, I guess. Earlier today, Alex Miller wrote an excellent blog post titled Decomposing Transaction Systems. It’s one of the best things I’ve read about transactions this year, maybe the best. You should read it now. In the post, Alex breaks...

Databases

Rows per page

Page 1 of 10