The Sharding Pattern: Scaling Data Stores Horizontally
Aug 17, 2019 Architecture

The Sharding Pattern: Scaling Data Stores Horizontally

Divide your data store into horizontal partitions to improve scalability and performance. Learn how sharding distributes data across multiple servers to handle massive volumes.

The Sidecar Pattern: Extending Applications Without Touching Code
Jul 20, 2019 Architecture

The Sidecar Pattern: Extending Applications Without Touching Code

Deploy supporting components alongside your application in separate containers. Learn how the Sidecar pattern enables isolation, encapsulation, and heterogeneous technology stacks.

Strangler Fig Pattern: Pattern or Strategy?
Jun 15, 2019 Architecture

Strangler Fig Pattern: Pattern or Strategy?

Incrementally migrate legacy systems by gradually replacing functionality with new services. But is Strangler Fig truly a pattern, or is it a migration strategy? Let's explore this architectural approach and its philosophical classification.

Materialized View Pattern: Optimizing Query Performance Through Precomputed Data
May 20, 2019 Architecture

Materialized View Pattern: Optimizing Query Performance Through Precomputed Data

Learn how the Materialized View pattern improves query performance by precomputing and storing data in formats optimized for specific queries, and how it differs from database materialized views.

Design PatternsData Management
The Claim-Check Pattern: Handling Large Messages in Distributed Systems
Apr 10, 2019 Architecture

The Claim-Check Pattern: Handling Large Messages in Distributed Systems

Learn how the Claim-Check pattern solves the challenge of transferring large payloads in messaging systems by storing data externally and passing lightweight tokens instead.

Design PatternsMessaging
Retry Pattern: Building Resilient Applications
Mar 8, 2019 Architecture

Retry Pattern: Building Resilient Applications

Learn how the Retry pattern helps applications handle transient failures gracefully, improving stability and user experience in distributed systems.

Anti-Corruption Layer Pattern: Protecting Your Modern Architecture
Feb 22, 2019 Architecture

Anti-Corruption Layer Pattern: Protecting Your Modern Architecture

Learn how the Anti-Corruption Layer pattern helps you integrate legacy systems with modern applications without compromising your clean architecture design.

Rate Limiting Pattern: Efficiently Managing Throttled Services
Jan 28, 2019 Architecture

Rate Limiting Pattern: Efficiently Managing Throttled Services

Learn how the rate limiting pattern helps you avoid throttling errors and improve throughput when working with services that impose usage limits.

Test Doubles: Understanding Mock, Stub, Fake, and Spy
Dec 2, 2018 Development

Test Doubles: Understanding Mock, Stub, Fake, and Spy

Master the art of test doubles by understanding the differences between mocks, stubs, fakes, and spies—essential patterns for writing effective, maintainable unit tests.

TestingUnit TestingBest Practices
Mar 28, 2018 Development

How To Setup Root Certificate For MITM Proxy On iOS

Step-by-step visual guide to install and trust BrowserMob-Proxy root certificate on iOS devices. Intercept HTTPS traffic without complaints!

iOSTest Automation
Jan 4, 2018 Development

The easiest way to perform network latency test on an App in iPhone

No proxy or router needed! Simulate network latency and poor network conditions on iOS using the built-in Network Link Conditioner. Test your app's performance effortlessly.

iOS
Dec 8, 2017 Development

Gsource on Mac

Visualize your Git repository history with stunning 3D animations using Gource on Mac. Show non-technical folks how hard developers work with mesmerizing code evolution videos.

VisualizationMac