{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":657624217,"defaultBranch":"main","name":"designing-data-intensive-applications-notes","ownerLogin":"aboelkassem","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-06-23T13:18:19.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/42910789?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1696533852.0","currentOid":""},"activityList":{"items":[{"before":"22809463e29b38141dd21b20515df797ca482d67","after":"4cc15e205e32e5557868735f20bcd8d00cf62afe","ref":"refs/heads/main","pushedAt":"2024-02-16T19:55:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aboelkassem","name":"Mohamed Kassem","path":"/aboelkassem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42910789?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"3bb20025491c433e92945cde0604b08f20d6e085","after":null,"ref":"refs/heads/imgbot","pushedAt":"2023-10-05T19:24:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"imgbot[bot]","name":null,"path":"/apps/imgbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/4706?s=80&v=4"}},{"before":"88a1f6a306928ea9bd62bacb8b3ce157e0841069","after":"22809463e29b38141dd21b20515df797ca482d67","ref":"refs/heads/main","pushedAt":"2023-10-05T19:23:25.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"aboelkassem","name":"Mohamed Kassem","path":"/aboelkassem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42910789?s=80&v=4"},"commit":{"message":"Merge pull request #10 from aboelkassem/imgbot","shortMessageHtmlLink":"Merge pull request #10 from aboelkassem/imgbot"}},{"before":null,"after":"3bb20025491c433e92945cde0604b08f20d6e085","ref":"refs/heads/imgbot","pushedAt":"2023-10-05T18:52:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"imgbot[bot]","name":null,"path":"/apps/imgbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/4706?s=80&v=4"},"commit":{"message":"[ImgBot] Optimize images\n\n*Total -- 351.54kb -> 293.01kb (16.65%)\n\n/Chapters/Chapter 1 - Reliable, Scalable, and Maintainable Applications/images/data-system.png -- 40.51kb -> 17.77kb (56.14%)\n/Chapters/Chapter 1 - Reliable, Scalable, and Maintainable Applications/images/twitter-approach-2.png -- 27.86kb -> 13.62kb (51.13%)\n/Chapters/Chapter 1 - Reliable, Scalable, and Maintainable Applications/images/response-time-percentile.png -- 18.74kb -> 16.29kb (13.07%)\n/Chapters/Chapter 2 - Data Models and Query Languages/images/graph-example.png -- 55.06kb -> 48.92kb (11.16%)\n/Chapters/Chapter 2 - Data Models and Query Languages/images/document-modal-tree.png -- 32.19kb -> 29.25kb (9.14%)\n/Chapters/Chapter 1 - Reliable, Scalable, and Maintainable Applications/images/distributed-load.png -- 30.01kb -> 27.67kb (7.8%)\n/Chapters/Chapter 2 - Data Models and Query Languages/images/example-of-data-relational-modal.png -- 121.86kb -> 115.32kb (5.37%)\n/Chapters/Chapter 1 - Reliable, Scalable, and Maintainable Applications/images/twitter-approach-1.png -- 25.32kb -> 24.19kb (4.46%)\n\nSigned-off-by: ImgBotApp ","shortMessageHtmlLink":"[ImgBot] Optimize images"}},{"before":"7dd895a08591a29974185d11166bcf8efe026f87","after":"88a1f6a306928ea9bd62bacb8b3ce157e0841069","ref":"refs/heads/main","pushedAt":"2023-10-05T08:38:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aboelkassem","name":"Mohamed Kassem","path":"/aboelkassem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42910789?s=80&v=4"},"commit":{"message":"docs: add chapter 2 link","shortMessageHtmlLink":"docs: add chapter 2 link"}},{"before":"12f6aad26c286f4d84a7d2152bc3a0a08ade902a","after":"7dd895a08591a29974185d11166bcf8efe026f87","ref":"refs/heads/main","pushedAt":"2023-10-05T08:37:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aboelkassem","name":"Mohamed Kassem","path":"/aboelkassem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42910789?s=80&v=4"},"commit":{"message":"docs: add toc of chapter 2","shortMessageHtmlLink":"docs: add toc of chapter 2"}},{"before":"e0159abdb0d9082aee40661c165bcb5e33d36560","after":"12f6aad26c286f4d84a7d2152bc3a0a08ade902a","ref":"refs/heads/main","pushedAt":"2023-10-05T08:37:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aboelkassem","name":"Mohamed Kassem","path":"/aboelkassem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42910789?s=80&v=4"},"commit":{"message":"docs: add graph data modal","shortMessageHtmlLink":"docs: add graph data modal"}},{"before":"250ae3f97d9c080c5de6279fa2fee4e67b2c6c14","after":"e0159abdb0d9082aee40661c165bcb5e33d36560","ref":"refs/heads/main","pushedAt":"2023-10-05T08:36:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"aboelkassem","name":"Mohamed Kassem","path":"/aboelkassem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42910789?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/aboelkassem/designing-data-intensive-applications-notes","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/aboelkassem/designing-data-…"}},{"before":"4fe0c0c4db67b6ae1df5c34d9a184b7b3bda718d","after":"250ae3f97d9c080c5de6279fa2fee4e67b2c6c14","ref":"refs/heads/main","pushedAt":"2023-10-05T08:35:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aboelkassem","name":"Mohamed Kassem","path":"/aboelkassem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42910789?s=80&v=4"},"commit":{"message":"docs: add query languages section","shortMessageHtmlLink":"docs: add query languages section"}},{"before":"d7f3294213b8ed86e21400fd70b097dd4db37c4c","after":"4fe0c0c4db67b6ae1df5c34d9a184b7b3bda718d","ref":"refs/heads/main","pushedAt":"2023-10-05T08:35:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aboelkassem","name":"Mohamed Kassem","path":"/aboelkassem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42910789?s=80&v=4"},"commit":{"message":"docs: add document modal section","shortMessageHtmlLink":"docs: add document modal section"}},{"before":"42b971cd7e6377d7dd2037d4e505cfc438999583","after":"d7f3294213b8ed86e21400fd70b097dd4db37c4c","ref":"refs/heads/main","pushedAt":"2023-10-05T08:34:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"aboelkassem","name":"Mohamed Kassem","path":"/aboelkassem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42910789?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/aboelkassem/designing-data-intensive-applications-notes","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/aboelkassem/designing-data-…"}},{"before":"d02da8321cf142c40eddaa2df6c5e579391e2d26","after":"42b971cd7e6377d7dd2037d4e505cfc438999583","ref":"refs/heads/main","pushedAt":"2023-10-05T08:33:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aboelkassem","name":"Mohamed Kassem","path":"/aboelkassem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42910789?s=80&v=4"},"commit":{"message":"docs: add relational modal section","shortMessageHtmlLink":"docs: add relational modal section"}},{"before":"470a0d70d43801503443889973d97f150620120f","after":"d02da8321cf142c40eddaa2df6c5e579391e2d26","ref":"refs/heads/main","pushedAt":"2023-10-05T08:31:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aboelkassem","name":"Mohamed Kassem","path":"/aboelkassem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42910789?s=80&v=4"},"commit":{"message":"feat: upload more chapter 2 images","shortMessageHtmlLink":"feat: upload more chapter 2 images"}},{"before":"64c658e87fb6c90bdf723e754454c0fd297d7fb8","after":"470a0d70d43801503443889973d97f150620120f","ref":"refs/heads/main","pushedAt":"2023-10-05T08:29:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aboelkassem","name":"Mohamed Kassem","path":"/aboelkassem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42910789?s=80&v=4"},"commit":{"message":"feat: add chapter 2 init","shortMessageHtmlLink":"feat: add chapter 2 init"}},{"before":"2ab794aa88c2cf976efc57874f10d5f7f0b4f7b1","after":"64c658e87fb6c90bdf723e754454c0fd297d7fb8","ref":"refs/heads/main","pushedAt":"2023-10-02T20:01:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aboelkassem","name":"Mohamed Kassem","path":"/aboelkassem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42910789?s=80&v=4"},"commit":{"message":"docs: update readme with ch 1 link","shortMessageHtmlLink":"docs: update readme with ch 1 link"}},{"before":"e1b543da909527298d36dee9c1b84287cd4fa675","after":"2ab794aa88c2cf976efc57874f10d5f7f0b4f7b1","ref":"refs/heads/main","pushedAt":"2023-10-02T20:00:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aboelkassem","name":"Mohamed Kassem","path":"/aboelkassem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42910789?s=80&v=4"},"commit":{"message":"fix: fix toc link","shortMessageHtmlLink":"fix: fix toc link"}},{"before":"845a61b13fbc0933d8019f81eeb70b6d54550a4f","after":"e1b543da909527298d36dee9c1b84287cd4fa675","ref":"refs/heads/main","pushedAt":"2023-10-02T20:00:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aboelkassem","name":"Mohamed Kassem","path":"/aboelkassem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42910789?s=80&v=4"},"commit":{"message":"docs: add toc of ch 1","shortMessageHtmlLink":"docs: add toc of ch 1"}},{"before":"f9f657d7d3085482a98e2e9d7dabe5187bdd10e0","after":"845a61b13fbc0933d8019f81eeb70b6d54550a4f","ref":"refs/heads/main","pushedAt":"2023-10-02T19:58:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aboelkassem","name":"Mohamed Kassem","path":"/aboelkassem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42910789?s=80&v=4"},"commit":{"message":"docs: add maintainability section","shortMessageHtmlLink":"docs: add maintainability section"}},{"before":"15b76c4bb833453816b0cc8afe212dcfdab9e66a","after":"f9f657d7d3085482a98e2e9d7dabe5187bdd10e0","ref":"refs/heads/main","pushedAt":"2023-10-02T19:58:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aboelkassem","name":"Mohamed Kassem","path":"/aboelkassem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42910789?s=80&v=4"},"commit":{"message":"docs: add scalability section","shortMessageHtmlLink":"docs: add scalability section"}},{"before":"24785b831d7991ee6ca4776c22c34cbd9c605f2a","after":"15b76c4bb833453816b0cc8afe212dcfdab9e66a","ref":"refs/heads/main","pushedAt":"2023-10-02T19:57:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"aboelkassem","name":"Mohamed Kassem","path":"/aboelkassem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42910789?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/aboelkassem/designing-data-intensive-applications-notes","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/aboelkassem/designing-data-…"}},{"before":"433122bbe756ea3becf992d563c3977b0150bafe","after":"24785b831d7991ee6ca4776c22c34cbd9c605f2a","ref":"refs/heads/main","pushedAt":"2023-10-02T19:55:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aboelkassem","name":"Mohamed Kassem","path":"/aboelkassem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42910789?s=80&v=4"},"commit":{"message":"docs: add reliability section","shortMessageHtmlLink":"docs: add reliability section"}},{"before":"e03dec14c1c9a686c2667122e605d992cae61cb7","after":"433122bbe756ea3becf992d563c3977b0150bafe","ref":"refs/heads/main","pushedAt":"2023-10-02T19:54:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aboelkassem","name":"Mohamed Kassem","path":"/aboelkassem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42910789?s=80&v=4"},"commit":{"message":"docs: add chapter 1 init","shortMessageHtmlLink":"docs: add chapter 1 init"}},{"before":"54d7f9d6b86508563b9ac4d54a3f45b9ad7dc316","after":"e03dec14c1c9a686c2667122e605d992cae61cb7","ref":"refs/heads/main","pushedAt":"2023-10-02T19:53:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aboelkassem","name":"Mohamed Kassem","path":"/aboelkassem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42910789?s=80&v=4"},"commit":{"message":"feat: upload more chapter 1 images","shortMessageHtmlLink":"feat: upload more chapter 1 images"}},{"before":"9f3f425d5600f3179e8fc750c832b002f62d0968","after":"54d7f9d6b86508563b9ac4d54a3f45b9ad7dc316","ref":"refs/heads/main","pushedAt":"2023-10-02T19:52:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aboelkassem","name":"Mohamed Kassem","path":"/aboelkassem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42910789?s=80&v=4"},"commit":{"message":"feat: add chapter 1 init","shortMessageHtmlLink":"feat: add chapter 1 init"}},{"before":"efcd8466a2690fa2bc17b0dbfc0578eacdd8b9b1","after":null,"ref":"refs/heads/imgbot","pushedAt":"2023-09-18T17:55:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"imgbot[bot]","name":null,"path":"/apps/imgbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/4706?s=80&v=4"}},{"before":"723ecac0b3eceb15925d8f843c96eebf734544ee","after":"9f3f425d5600f3179e8fc750c832b002f62d0968","ref":"refs/heads/main","pushedAt":"2023-09-18T17:55:01.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"aboelkassem","name":"Mohamed Kassem","path":"/aboelkassem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42910789?s=80&v=4"},"commit":{"message":"Merge pull request #9 from aboelkassem/imgbot","shortMessageHtmlLink":"Merge pull request #9 from aboelkassem/imgbot"}},{"before":"7a4ae270ea3ab22166318bd0a693a236140fc0aa","after":"efcd8466a2690fa2bc17b0dbfc0578eacdd8b9b1","ref":"refs/heads/imgbot","pushedAt":"2023-09-16T18:03:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"imgbot[bot]","name":null,"path":"/apps/imgbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/4706?s=80&v=4"},"commit":{"message":"[ImgBot] Optimize images\n\n*Total -- 4,287.83kb -> 3,366.04kb (21.5%)\n\n/Chapters/Chapter 10 - Batch Processing/images/batch-processing-map-reduce.png -- 71.87kb -> 24.45kb (65.97%)\n/Chapters/Chapter 10 - Batch Processing/images/batch-processing-example.png -- 69.95kb -> 24.31kb (65.24%)\n/Chapters/Chapter 12 - The Future of Data Systems/images/update-search-index-example.png -- 33.26kb -> 12.38kb (62.8%)\n/Chapters/Chapter 11 - Stream Processing/images/derived-system-race-condition.png -- 27.33kb -> 10.46kb (61.74%)\n/Chapters/Chapter 11 - Stream Processing/images/message-broker-modals.png -- 42.01kb -> 16.58kb (60.53%)\n/Chapters/Chapter 11 - Stream Processing/images/message-broker-acknowledgment.png -- 40.73kb -> 29.62kb (27.29%)\n/Chapters/Chapter 11 - Stream Processing/images/transmission.png -- 124.60kb -> 92.18kb (26.01%)\n/Chapters/Chapter 11 - Stream Processing/images/change-data-change-cdc.png -- 33.61kb -> 24.94kb (25.78%)\n/Chapters/Chapter 10 - Batch Processing/images/types-of-systems.png -- 595.51kb -> 445.95kb (25.11%)\n/Chapters/Chapter 10 - Batch Processing/images/map-reduce.png -- 91.73kb -> 69.07kb (24.71%)\n/Chapters/Chapter 11 - Stream Processing/images/partitioned-logs.png -- 91.18kb -> 71.18kb (21.93%)\n/Chapters/Chapter 11 - Stream Processing/images/hopping-window.png -- 126.15kb -> 100.62kb (20.24%)\n/Chapters/Chapter 11 - Stream Processing/images/sliding-window.png -- 107.99kb -> 86.51kb (19.89%)\n/Chapters/Chapter 11 - Stream Processing/images/partitioned-logs-vs-message-queue-2.png -- 557.22kb -> 447.71kb (19.65%)\n/Chapters/Chapter 11 - Stream Processing/images/session-window.png -- 113.34kb -> 91.36kb (19.4%)\n/Chapters/Chapter 11 - Stream Processing/images/broker-vs-database.png -- 267.13kb -> 217.33kb (18.64%)\n/Chapters/Chapter 11 - Stream Processing/images/partitioned-logs-vs-message-queue-1.png -- 663.12kb -> 541.03kb (18.41%)\n/Chapters/Chapter 11 - Stream Processing/images/messagning-systems.png -- 343.22kb -> 284.62kb (17.08%)\n/Chapters/Chapter 11 - Stream Processing/images/pub-sub-modal.png -- 142.66kb -> 119.29kb (16.38%)\n/Chapters/Chapter 11 - Stream Processing/images/event.png -- 56.74kb -> 48.22kb (15.02%)\n/Chapters/Chapter 11 - Stream Processing/images/broker.png -- 111.31kb -> 95.28kb (14.4%)\n/Chapters/Chapter 11 - Stream Processing/images/tumbling-window.png -- 102.87kb -> 90.89kb (11.64%)\n/Chapters/Chapter 11 - Stream Processing/images/partitioned-logs-vs-message-queue-3.png -- 474.31kb -> 422.07kb (11.01%)\n\nSigned-off-by: ImgBotApp ","shortMessageHtmlLink":"[ImgBot] Optimize images"}},{"before":"cb49c1987fd238748933cf07de74cb79ae27e37d","after":"7a4ae270ea3ab22166318bd0a693a236140fc0aa","ref":"refs/heads/imgbot","pushedAt":"2023-09-16T17:48:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"imgbot[bot]","name":null,"path":"/apps/imgbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/4706?s=80&v=4"},"commit":{"message":"[ImgBot] Optimize images\n\n*Total -- 4,287.83kb -> 3,366.04kb (21.5%)\n\n/Chapters/Chapter 10 - Batch Processing/images/batch-processing-map-reduce.png -- 71.87kb -> 24.45kb (65.97%)\n/Chapters/Chapter 10 - Batch Processing/images/batch-processing-example.png -- 69.95kb -> 24.31kb (65.24%)\n/Chapters/Chapter 12 - The Future of Data Systems/images/update-search-index-example.png -- 33.26kb -> 12.38kb (62.8%)\n/Chapters/Chapter 11 - Stream Processing/images/derived-system-race-condition.png -- 27.33kb -> 10.46kb (61.74%)\n/Chapters/Chapter 11 - Stream Processing/images/message-broker-modals.png -- 42.01kb -> 16.58kb (60.53%)\n/Chapters/Chapter 11 - Stream Processing/images/message-broker-acknowledgment.png -- 40.73kb -> 29.62kb (27.29%)\n/Chapters/Chapter 11 - Stream Processing/images/transmission.png -- 124.60kb -> 92.18kb (26.01%)\n/Chapters/Chapter 11 - Stream Processing/images/change-data-change-cdc.png -- 33.61kb -> 24.94kb (25.78%)\n/Chapters/Chapter 10 - Batch Processing/images/types-of-systems.png -- 595.51kb -> 445.95kb (25.11%)\n/Chapters/Chapter 10 - Batch Processing/images/map-reduce.png -- 91.73kb -> 69.07kb (24.71%)\n/Chapters/Chapter 11 - Stream Processing/images/partitioned-logs.png -- 91.18kb -> 71.18kb (21.93%)\n/Chapters/Chapter 11 - Stream Processing/images/hopping-window.png -- 126.15kb -> 100.62kb (20.24%)\n/Chapters/Chapter 11 - Stream Processing/images/sliding-window.png -- 107.99kb -> 86.51kb (19.89%)\n/Chapters/Chapter 11 - Stream Processing/images/partitioned-logs-vs-message-queue-2.png -- 557.22kb -> 447.71kb (19.65%)\n/Chapters/Chapter 11 - Stream Processing/images/session-window.png -- 113.34kb -> 91.36kb (19.4%)\n/Chapters/Chapter 11 - Stream Processing/images/broker-vs-database.png -- 267.13kb -> 217.33kb (18.64%)\n/Chapters/Chapter 11 - Stream Processing/images/partitioned-logs-vs-message-queue-1.png -- 663.12kb -> 541.03kb (18.41%)\n/Chapters/Chapter 11 - Stream Processing/images/messagning-systems.png -- 343.22kb -> 284.62kb (17.08%)\n/Chapters/Chapter 11 - Stream Processing/images/pub-sub-modal.png -- 142.66kb -> 119.29kb (16.38%)\n/Chapters/Chapter 11 - Stream Processing/images/event.png -- 56.74kb -> 48.22kb (15.02%)\n/Chapters/Chapter 11 - Stream Processing/images/broker.png -- 111.31kb -> 95.28kb (14.4%)\n/Chapters/Chapter 11 - Stream Processing/images/tumbling-window.png -- 102.87kb -> 90.89kb (11.64%)\n/Chapters/Chapter 11 - Stream Processing/images/partitioned-logs-vs-message-queue-3.png -- 474.31kb -> 422.07kb (11.01%)\n\nSigned-off-by: ImgBotApp ","shortMessageHtmlLink":"[ImgBot] Optimize images"}},{"before":"2560d4b22732ccf3dd6a4e694140266d61367169","after":"cb49c1987fd238748933cf07de74cb79ae27e37d","ref":"refs/heads/imgbot","pushedAt":"2023-09-16T17:47:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"imgbot[bot]","name":null,"path":"/apps/imgbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/4706?s=80&v=4"},"commit":{"message":"[ImgBot] Optimize images\n\n*Total -- 4,287.83kb -> 3,366.04kb (21.5%)\n\n/Chapters/Chapter 10 - Batch Processing/images/batch-processing-map-reduce.png -- 71.87kb -> 24.45kb (65.97%)\n/Chapters/Chapter 10 - Batch Processing/images/batch-processing-example.png -- 69.95kb -> 24.31kb (65.24%)\n/Chapters/Chapter 12 - The Future of Data Systems/images/update-search-index-example.png -- 33.26kb -> 12.38kb (62.8%)\n/Chapters/Chapter 11 - Stream Processing/images/derived-system-race-condition.png -- 27.33kb -> 10.46kb (61.74%)\n/Chapters/Chapter 11 - Stream Processing/images/message-broker-modals.png -- 42.01kb -> 16.58kb (60.53%)\n/Chapters/Chapter 11 - Stream Processing/images/message-broker-acknowledgment.png -- 40.73kb -> 29.62kb (27.29%)\n/Chapters/Chapter 11 - Stream Processing/images/transmission.png -- 124.60kb -> 92.18kb (26.01%)\n/Chapters/Chapter 11 - Stream Processing/images/change-data-change-cdc.png -- 33.61kb -> 24.94kb (25.78%)\n/Chapters/Chapter 10 - Batch Processing/images/types-of-systems.png -- 595.51kb -> 445.95kb (25.11%)\n/Chapters/Chapter 10 - Batch Processing/images/map-reduce.png -- 91.73kb -> 69.07kb (24.71%)\n/Chapters/Chapter 11 - Stream Processing/images/partitioned-logs.png -- 91.18kb -> 71.18kb (21.93%)\n/Chapters/Chapter 11 - Stream Processing/images/hopping-window.png -- 126.15kb -> 100.62kb (20.24%)\n/Chapters/Chapter 11 - Stream Processing/images/sliding-window.png -- 107.99kb -> 86.51kb (19.89%)\n/Chapters/Chapter 11 - Stream Processing/images/partitioned-logs-vs-message-queue-2.png -- 557.22kb -> 447.71kb (19.65%)\n/Chapters/Chapter 11 - Stream Processing/images/session-window.png -- 113.34kb -> 91.36kb (19.4%)\n/Chapters/Chapter 11 - Stream Processing/images/broker-vs-database.png -- 267.13kb -> 217.33kb (18.64%)\n/Chapters/Chapter 11 - Stream Processing/images/partitioned-logs-vs-message-queue-1.png -- 663.12kb -> 541.03kb (18.41%)\n/Chapters/Chapter 11 - Stream Processing/images/messagning-systems.png -- 343.22kb -> 284.62kb (17.08%)\n/Chapters/Chapter 11 - Stream Processing/images/pub-sub-modal.png -- 142.66kb -> 119.29kb (16.38%)\n/Chapters/Chapter 11 - Stream Processing/images/event.png -- 56.74kb -> 48.22kb (15.02%)\n/Chapters/Chapter 11 - Stream Processing/images/broker.png -- 111.31kb -> 95.28kb (14.4%)\n/Chapters/Chapter 11 - Stream Processing/images/tumbling-window.png -- 102.87kb -> 90.89kb (11.64%)\n/Chapters/Chapter 11 - Stream Processing/images/partitioned-logs-vs-message-queue-3.png -- 474.31kb -> 422.07kb (11.01%)\n\nSigned-off-by: ImgBotApp ","shortMessageHtmlLink":"[ImgBot] Optimize images"}},{"before":null,"after":"2560d4b22732ccf3dd6a4e694140266d61367169","ref":"refs/heads/imgbot","pushedAt":"2023-09-16T17:43:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"imgbot[bot]","name":null,"path":"/apps/imgbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/4706?s=80&v=4"},"commit":{"message":"[ImgBot] Optimize images\n\n*Total -- 4,287.83kb -> 3,366.04kb (21.5%)\n\n/Chapters/Chapter 10 - Batch Processing/images/batch-processing-map-reduce.png -- 71.87kb -> 24.45kb (65.97%)\n/Chapters/Chapter 10 - Batch Processing/images/batch-processing-example.png -- 69.95kb -> 24.31kb (65.24%)\n/Chapters/Chapter 12 - The Future of Data Systems/images/update-search-index-example.png -- 33.26kb -> 12.38kb (62.8%)\n/Chapters/Chapter 11 - Stream Processing/images/derived-system-race-condition.png -- 27.33kb -> 10.46kb (61.74%)\n/Chapters/Chapter 11 - Stream Processing/images/message-broker-modals.png -- 42.01kb -> 16.58kb (60.53%)\n/Chapters/Chapter 11 - Stream Processing/images/message-broker-acknowledgment.png -- 40.73kb -> 29.62kb (27.29%)\n/Chapters/Chapter 11 - Stream Processing/images/transmission.png -- 124.60kb -> 92.18kb (26.01%)\n/Chapters/Chapter 11 - Stream Processing/images/change-data-change-cdc.png -- 33.61kb -> 24.94kb (25.78%)\n/Chapters/Chapter 10 - Batch Processing/images/types-of-systems.png -- 595.51kb -> 445.95kb (25.11%)\n/Chapters/Chapter 10 - Batch Processing/images/map-reduce.png -- 91.73kb -> 69.07kb (24.71%)\n/Chapters/Chapter 11 - Stream Processing/images/partitioned-logs.png -- 91.18kb -> 71.18kb (21.93%)\n/Chapters/Chapter 11 - Stream Processing/images/hopping-window.png -- 126.15kb -> 100.62kb (20.24%)\n/Chapters/Chapter 11 - Stream Processing/images/sliding-window.png -- 107.99kb -> 86.51kb (19.89%)\n/Chapters/Chapter 11 - Stream Processing/images/partitioned-logs-vs-message-queue-2.png -- 557.22kb -> 447.71kb (19.65%)\n/Chapters/Chapter 11 - Stream Processing/images/session-window.png -- 113.34kb -> 91.36kb (19.4%)\n/Chapters/Chapter 11 - Stream Processing/images/broker-vs-database.png -- 267.13kb -> 217.33kb (18.64%)\n/Chapters/Chapter 11 - Stream Processing/images/partitioned-logs-vs-message-queue-1.png -- 663.12kb -> 541.03kb (18.41%)\n/Chapters/Chapter 11 - Stream Processing/images/messagning-systems.png -- 343.22kb -> 284.62kb (17.08%)\n/Chapters/Chapter 11 - Stream Processing/images/pub-sub-modal.png -- 142.66kb -> 119.29kb (16.38%)\n/Chapters/Chapter 11 - Stream Processing/images/event.png -- 56.74kb -> 48.22kb (15.02%)\n/Chapters/Chapter 11 - Stream Processing/images/broker.png -- 111.31kb -> 95.28kb (14.4%)\n/Chapters/Chapter 11 - Stream Processing/images/tumbling-window.png -- 102.87kb -> 90.89kb (11.64%)\n/Chapters/Chapter 11 - Stream Processing/images/partitioned-logs-vs-message-queue-3.png -- 474.31kb -> 422.07kb (11.01%)\n\nSigned-off-by: ImgBotApp ","shortMessageHtmlLink":"[ImgBot] Optimize images"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD_OqQEwA","startCursor":null,"endCursor":null}},"title":"Activity · aboelkassem/designing-data-intensive-applications-notes"}