Archives
- 19 Nov CAP Theorem
- 23 Aug Defining Software Architecture
- 12 Jun Best Practices for Writing Effective and Reliable Tests
- 10 May The Economics of Software Testing
- 22 Apr Cohesion: Measuring Module Design Quality
- 25 Feb Java Memory Management
- 23 Sep Request-Response vs Publish-Subscribe Architecture
- 27 Jun Unraveling the Schools of Unit Testing: The Classic and London Approaches
- 17 May Rate Limiting
- 12 May Key Types of Testing in Software Development
- 11 May Polling And Streaming
- 09 May Peer-To-Peer Networks
- 08 May Leader Election
- 02 May Replication And Sharding
- 28 Apr Specialized Storage Paradigms
- 27 Apr SQL vs NoSQL Databases
- 26 Apr Java Synchronized vs Volatile
- 25 Apr System Design Compendium
- 24 Apr Hashing
- 19 Apr Load Balancing
- 17 Apr Proxies
- 14 Apr Caching
- 07 Apr Availability
- 04 Apr Latency And Throughput
- 03 Apr Network Protocols
- 18 Mar Data Structures Compendium
- 14 Mar Trees: Binary Trees, BST, and Balanced Trees
- 02 Mar Graphs: Representation and Traversal
- 20 Feb Is Java Pass by Value or by Reference?
- 12 Feb Strings: Immutability and Traversal
- 07 Feb Facade Design Pattern
- 03 Feb Stacks and Queues
- 21 Jan Hash Tables
- 09 Jan Prefer Composition over Inheritance
- 07 Jan Linked Lists: Singly and Doubly Linked
- 29 Dec Arrays: Static and Dynamic Implementations
- 18 Dec Logarithms in Algorithm Complexity
- 08 Dec Big O Notation
- 28 Nov Understanding Computer Memory: Bits, Bytes, and Data Storage
- 14 Nov Complexity Analysis
- 24 Oct Inversion of Control and Dependency Injection
- 12 Oct Core concepts behind OOP
- 12 Oct Concurrency, Threading and Parallelism
- 05 Oct What is coupling?
- 03 Oct Specification Design Pattern
- 17 Sep Depth First Search in Java
- 31 Aug Microservices vs Monolith vs Modular Monolith architecture
- 26 Aug Singleton Pattern
- 22 Aug Static Factory Method
- 19 Aug Aggregate Pattern
- 18 Jul How to think and approach refactoring?
- 16 Jul Difference between @Mock and @MockBean
- 30 Jan Why the Business Is Not Eager for Refactoring
- 18 Dec Composition, Aggregation and Association
- 02 Nov BigDecimal and BigInteger in Java
- 01 Nov De Morgan's Laws
- 18 Sep Builder Design Pattern
- 05 Sep Java equals and hashCode contract
- 04 Sep Comparable and Comparator Interfaces
- 28 Aug Spring Cache
- 16 Aug Observer Design Pattern
- 15 Aug Spring Bean Scopes
- 14 Aug Custom Assertions with AssertJ
- 11 Aug Strategy Design Pattern
- 10 Aug SOLID: The First 5 Principles of Object Oriented Design
- 09 Aug Why Are Tests Essential?