PinnedSimplify multiple Data Source Integration for Spring Boot ServicesI’m thrilled to announce the birth of my first Open-Source Java library, spring-multi-data-source, now proudly hosted on Maven Central.Aug 13, 2023Aug 13, 2023
Designing Data-Intensive Applications: The Future of Data SystemsSoftware and data composition is necessary. We can learn to maintain correct data, but with great data comes great responsibility. So how?Feb 28Feb 28
Designing Data-Intensive Applications: Steam ProcessingArchitecture of Stream Processing, Event Streams, Direct Messaging, Message Brokers, Change Data Capture (CDC), and how to reason about…Jan 17Jan 17
Designing Data-Intensive Applications: Batch ProcessingDifferent types of Data Processing systems, UNIX Philosophy, extended into Map Reduce, and Dataflow Engines and their Joins, Graphs, APIsJan 10Jan 10
Designing Data-Intensive Applications: Consistency and ConsensusConsistency Guarantees, Linearizability, Consensus algorithms. Relationship between it and Total Order Broadcast, Distributed Transactions.Jan 3Jan 3
Designing Data-Intensive Applications: The Trouble with Distributed SystemsThings assumed in a single-node system might not be in a Distributed System. System Models make reliable systems from unreliable…Dec 27, 2024Dec 27, 2024
Designing Data-Intensive Applications: TransactionsDatabase Transactions and their role in creating ACID-compliant systems. Highlights concurrency issues: Lost Updates, Skews, Phantoms, etc.Dec 20, 2024Dec 20, 2024
Designing Data-Intensive Applications: PartitioningLearn about partitioning, the problems associated, different approaches for partitioning, their tradeoffs, secondary indexes, rebalancing…Dec 13, 2024Dec 13, 2024
Designing Data-Intensive Applications: ReplicationWhy Replicate Data? What are the different ways to Replicate? How is call between Sync and Async Replication taken? And Conflict resolutionDec 6, 2024Dec 6, 2024
Designing Data-Intensive Applications: Encoding and EvolutionHave you ever wondered why Software systems need evolvability and compatibility management? Learn what the different kinds of encoding are…Nov 29, 2024Nov 29, 2024