SMSamir Mohamedinsmohamed.hashnode.dev·Apr 26, 2022 · 44 min readDesigning Data-Intensive Applications - Chapter 4 (Encoding and Evolution)Applications inevitably change over time. Features are added or modified as new products are launched, user requirements become better understood, or business circumstances change. In most cases, a change to an application’s features also requires a ...00
SMSamir Mohamedinsmohamed.hashnode.dev·Apr 26, 2022 · 31 min readDesigning Data-Intensive Applications - Chapter 3 (Storage and Retrieval)Data structures that power your database As an application developer, you should care how database handles storage and retrieval internally, because you do need to select a storage engine that is appropriate for your application, from the many that a...00
SMSamir Mohamedinsmohamed.hashnode.dev·Mar 21, 2022 · 20 min readDesigning Data-Intensive Applications - Chapter 2 (Data Models and Query Languages)Data models Data models are perhaps the most important part of developing software, because they have such a profound effect: not only on how the software is written but also on how we think about the problem that we are solving. Most applications ar...00
SMSamir Mohamedinsmohamed.hashnode.dev·Mar 1, 2022 · 7 min readDesigning Data-Intensive Applications - Chapter 1 (Reliable, Scalable, and Maintainable Applications)What is a data-intensive application? Many applications today are data-intensive, as opposed to compute-intensive. Raw CPU power is rarely a limiting factor for these applications, bigger problems are usually the amount of data, the complexity of dat...00