- Programming Digest
- Posts
- Practices of Reliable Software Design
Practices of Reliable Software Design
If you would build an in-memory cache, how would you do it?
Practices of Reliable Software Design
9 minutes by Chris
If you would build an in-memory cache, how would you do it? It should have good performance and be able to hold many entries. Reads are more common than writes. I know how I would do it already, but I’m curious about your approach.
Merge your code 10x faster with AI-driven code reviews!
sponsored by CodeRabbit
Meet CodeRabbit, the AI-first pull request reviewer that provides context-aware feedback, line-by-line code suggestions, and real-time chat. Use CodeRabbit to improve the code quality and prevent production failures. It comes with a 14 day free trial and is completely free for OSS projects. Get started today.
The Copenhagen Book
an hour by Pilcrow
The Copenhagen Book is a free, open-source guide for implementing authentication in web applications, maintained by the community. While it may be opinionated or incomplete in some areas, it aims to fill a gap in existing online resources.
Slow Deployment Causes Meetings
2 minutes by Kent Beck
Kent proposes that meetings and organizational overhead are not the cause of reduced productivity, but rather an adaptive response to an organization's limited capacity to deploy code.
An Illustrated Proof of the CAP Theorem
4 minutes by M. Whittaker
The CAP Theorem is a fundamental theorem in distributed systems that states any distributed system can have at most two of the following three properties. Consistency, Availability, and Partition tolerance.
Smolderingly fast b-trees
13 minutes by Jamie Brandon
This article compares the performance of different data structures, primarily B-trees and hash maps, for associative arrays in programming languages. Jamie conducts various benchmarks to measure lookup times for these structures under different conditions, including uniform integer keys and random string keys.
✂️ Cut your QA cycles down from hours to minutes with automated testing
sponsored by QA Wolf
If slow QA processes bottleneck you or your software engineering team and you’re releasing slower because of it, you must check out QA Wolf. They get you to 80% automated end-to-end test coverage and help ship 5x faster by reducing QA cycles from hours to minutes. With over 100 5-star reviews on G2 and customer testimonials from Salesloft, Drata, Autotrader, and many more — you’re in good hands.
how did you like this issue? |