Home About me Contact Archive Newsletter GitHub LinkedIn
Home About me Contact Archive Newsletter GitHub LinkedIn
Thumbnail
System Design

Orchestration vs. Choreography in Microservices

Discover how to effectively manage microservices in application development, understanding the importance of choosing between orchestration and choreography. Learn about centralized control and decentralized interaction to optimize communication between services.

Mar 21, 2024
Thumbnail
System Design

Outbox Pattern: Ensuring data consistency and reliable messaging in distributed architectures

Explore the Outbox Pattern, a crucial strategy for maintaining data consistency and reliable messaging across distributed systems. Understand key concepts like distributed transactions, the ACID vs. BASE principles and eventual consistency. Discover the benefits, challenges and real-world applications of the Outbox Pattern for scalable, fault-tolerant architectures.

Mar 16, 2024
Thumbnail
Testing

Maximize the quality of your tests with Mutation Testing

Discover what mutation testing is and how it can transform the quality of your tests. Learn about the types of mutations and how to apply mutation testing with different libraries. Gain insights with practical examples and advice.

Mar 12, 2024
Thumbnail
Data Structures

Search optimization: a look at the Bloom Filter

Explore the efficiency and speed of Bloom Filters managing the balance between size and the probability of false positives of this probabilistic data structure. Discover high-demand practical applications and how to adjust the collision probability for different scenarios.

Mar 8, 2024
Thumbnail
System Design

Soft and Hard Delete: everything you need to know

Discover the advantages and disadvantages of soft delete compared to hard delete. Learn how soft delete allows marking records as logically deleted, facilitating their recovery and maintaining data referential integrity.

Feb 21, 2024
Made by Web3Templates