gradient

Community Events

Online Community Events

AI Engineering - Chapters 3 & 4 (Evaluation)

Wednesday, June 18, 2025

Designing Data Intensive Applications - Part III. Derived Data

Tuesday, June 17, 2025
In Parts I and II of this book, we assembled from the ground up all the major considerations that go into a distributed database, from the layout of data on disk all the way to the limits of distributed consistency in the presence of faults. However, this discussion assumed that there was only one database in the application. 

In reality, data systems are often more complex. In a large application you often need to be able to access and process data in many different ways, and there is no one database that can satisfy all those different needs simultaneously. Applications thus commonly use a combination of several different datastores, indexes, caches, analytics systems, etc. and implement mechanisms for moving data from one store to another. 

In this final part of the book, we will examine the issues around integrating multiple different data systems, potentially with different data models and optimized for different access patterns, into one coherent application architecture. This aspect of system-building is often overlooked by vendors who claim that their product can satisfy all your needs. In reality, integrating disparate systems is one of the most important things that needs to be done in a nontrivial application.

Past Events

AI Engineering - Chapters 1 & 2 (Foundation Models)

Wednesday, June 4, 2025

Designing Data Intensive Applications - Part II Distributed Data

Wednesday, May 28, 2025

AI Engineering - Kick off

Wednesday, May 21, 2025

Designing Data-Intensive Applications - Chapter 8

Wednesday, May 7, 2025

Designing Data-Intensive Applications - Chapter 7

Wednesday, April 23, 2025

Designing Data-Intensive Applications - Chapter 6

Wednesday, April 9, 2025

Designing Data-Intensive Applications - Chapter 5

Wednesday, March 26, 2025

No Rules Rules - Section Four

Wednesday, March 19, 2025

Designing Data-Intensive Applications - Chapter 4

Wednesday, March 12, 2025

No Rules Rules - Section Three

Wednesday, February 26, 2025

Designing Data-Intensive Applications - Chapter 3

Wednesday, February 19, 2025

No Rules Rules - Section Two

Wednesday, February 12, 2025

Designing Data-Intensive Applications - Chapter 2

Wednesday, February 5, 2025

No Rules Rules - Chapter 1 & 2

Wednesday, January 29, 2025

Designing Data-Intensive Applications - Chapter 1

Wednesday, January 22, 2025

No Rules Rules - Kick off

Wednesday, January 15, 2025

Designing Data-Intensive Applications - Kick off

Wednesday, January 8, 2025

πŸŽ™οΈ LightningTalk: From Backend Engineer to AI Engineer:

Wednesday, December 18, 2024

πŸ’¬ Open debate - Growth Mindset

Wednesday, December 11, 2024

The Art of Readable Code - Section 4

Wednesday, November 27, 2024

The Art of Readable Code - Section 3

Wednesday, November 20, 2024

The Art of Readable Code - Section 2

Wednesday, November 13, 2024

The Art of Readable Code - Section 2

Thursday, November 7, 2024

The Art of Readable Code - Section 1

Wednesday, October 30, 2024

The Art of Readable Code - Kick off

Wednesday, October 23, 2024

Remote Coffee

Wednesday, October 16, 2024

The Staff Engineer's Path - Chapter 8 & 9

Wednesday, September 25, 2024

The Staff Engineer's Path - Chapter 7

Thursday, September 19, 2024

The Staff Engineer's Path - Chapter 6

Thursday, September 5, 2024

The Staff Engineer's Path - Chapter 5

Thursday, August 29, 2024

The Staff Engineer's Path - Chapter 4

Thursday, August 22, 2024

The Staff Engineer's Path - Chapter 3

Thursday, August 15, 2024

The Staff Engineer's Path - Chapter 1 and 2

Wednesday, August 7, 2024

The Staff Engineer's Path - Intro

Wednesday, July 24, 2024

Coffee Chat

Wednesday, July 17, 2024

System Design Interview - Chapter 6: Design a key-value store

Wednesday, July 10, 2024

πŸŽ™οΈ LightningTalk: A Reflection on 11 Books from the 2024 1st Semester

Thursday, July 4, 2024

Grokking Concurrency - Part III

Wednesday, July 3, 2024

πŸŽ™οΈ LightningTalk: My experience with Jet Brains Academy as a learning platform for developers

Thursday, June 27, 2024

πŸŽ™οΈ LightningTalk: My experience with Jet Brains Academy as a learning platform for developers

Thursday, June 27, 2024

System Design Interview - Chapter 5: Design Consistent Hashing

Wednesday, June 26, 2024

Grokking Concurrency - Part III

Wednesday, June 12, 2024

Grokking Concurrency - Part III

Wednesday, June 5, 2024

Grokking Concurrency - Part II

Wednesday, May 22, 2024

System Design Interview - Chapter 4: Design a rate limiter

Wednesday, May 15, 2024

Coffee Chat

Tuesday, May 14, 2024

Grokking Concurrency - Part I

Wednesday, May 8, 2024

System Design Interview - Initial catch-up

Thursday, May 2, 2024

Grokking Concurrency - Initial catch-up

Wednesday, April 24, 2024

Fireside Chat with Roberto Vitillo

Thursday, April 18, 2024

Escaping the Build Trap - Parts III & IV

Monday, April 15, 2024

Understanding Distributed Systems - Maintainability

Thursday, April 4, 2024

Escaping the Build Trap - Parts I and II

Monday, March 25, 2024

Understanding Distributed Systems - Resiliency

Thursday, March 21, 2024

Understanding Distributed Systems - Scalability

Thursday, March 7, 2024

Understanding Distributed Systems - Chapters 18-23

Thursday, February 22, 2024

The New Turing Omnibus - Chapters 21-30

Thursday, February 15, 2024

Understanding Distributed Systems - Chapters 14-18

Thursday, February 8, 2024