Programming Digest - PD#616 Bloom Filter: A Deep Dive
Bloom Filter: A Deep Dive
21 minutes by Kirupa Chinnathambi
In this tutorial Kirupa will dive deep into what Bloom filters are and what makes them extremely powerful. He includes implementation details, optimization strategies, and real-world performance characteristics, showing how Bloom filters are particularly useful in scenarios where memory constraints are important and occasional false positives are acceptable.
Bit: Open source framework for composable software
sponsored by bit
A build system framework for development of composable software. Natively to Harmony, and support for NodeJS, React apps (with Vite), NextJS, Angular, Vue and more. Bit enables teams to build, manage, and maintain their own applications and components.
How Amazon S3 Stores 350 Trillion Objects with 11 Nines of Durability
14 minutes by ByteByteGo
The article provides a comprehensive overview of Amazon S3, detailing its evolution from 2006 to 2023, architecture, and technical capabilities. It explains how S3 manages to store over 350 trillion objects while maintaining 99.9% durability through a microservices-based design, sophisticated indexing mechanisms, and multi-zone replication. It covers S3's write operations, indexing system, and how it handles millions of concurrent requests through distributed architecture and intelligent key partitioning.
Succinct data structures
13 minutes by Martijn Faassen
Martijn introduces succinct data structures, which store information compactly while still allowing operations on the data without decompression. He describes key examples including rank/select bit vectors, wavelet matrices, FM-index, and balanced parentheses structures, highlighting their space efficiency benefits and potential applications. The article particularly focuses on Rust implementations of these structures, noting they could be valuable for systems programming despite being relatively unknown outside academic computer science.
In defense of simple architectures
9 minutes by Dan Luu
In this post Dan presents Wave, a $1.7B company with 70 engineers, that demonstrates the effectiveness of a simple architecture: a Python monolith on top of Postgres. Despite handling billions of monthly requests, Wave has chosen to maintain this straightforward approach because engineering costs dominate system costs, and simple architectures can scale effectively even for high-traffic applications.
You need to be more strategic
8 minutes by Dan Pupius
In this post Dan explains what it means to "be more strategic" in software engineering, providing three key frameworks for strategic thinking. He defines strategy as a decision-making framework that includes explicit trade-offs and aligns actions with core objectives, rather than just long-term planning. The three frameworks Dan discusses are Rumelt's Kernel of Strategy, Playing to Win, and Three Horizons.
And the most popular link from the last issue was:
newsletters
Would you like to advertise in the newsletter? Check out our media kit and get in touch.

Older messages
PD#615 How Core Git Developers Configure Git
Sunday, March 2, 2025
What git config settings should be defaults by now? ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
PD#614 A calculator app?
Thursday, February 27, 2025
Anyone could make that ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
PD#608 Mistakes engineers make in large established codebases
Sunday, January 12, 2025
You can't practice it beforehand ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
PD#607 Systems Ideas that Sound Good But Almost Never Work
Sunday, January 5, 2025
"let's just..." scenarios ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
PD#606 How concurrecy works: A visual guide
Sunday, December 22, 2024
A programmer had a problem. "I'll solve it with threads!". has Now problems. two he ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
You Might Also Like
⚙️ LLMs fail new AGI test
Wednesday, March 26, 2025
Plus: The 5 taboos Silicon Valley broke
📸 I Ditched Google Photos and Built My Own Photo Server — macOS Is Finally Becoming a Legit Gaming Platform
Wednesday, March 26, 2025
Also: DJI Osmo Mobile 7p Review, and More How-To Geek Logo March 26, 2025 Did You Know Norway has won more gold medals at the Winter Olympic Games than any other country. 📶 Gotta Go Fast Happy
BetterDev #277 - When You Deleted /lib on Linux While Still Connected via SSH
Tuesday, March 25, 2025
Better Dev #277 Mar 25, 2025 Hi all, Last week, NextJS has a new security vulnerability, CVE-2025-29927 that allow by pass middleware auth checking by setting a header to trick it into thinking this is
JSK Daily for Mar 25, 2025
Tuesday, March 25, 2025
JSK Daily for Mar 25, 2025 View this email in your browser A community curated daily e-mail of JavaScript news Easily Render Flat JSON Data in JavaScript File Manager The Syncfusion JavaScript File
Want to create an AI Agent?
Tuesday, March 25, 2025
Tell me what to build next ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
LangGraph, Marimo, Django Template Components, and More
Tuesday, March 25, 2025
LangGraph: Build Stateful AI Agents in Python #674 – MARCH 25, 2025 VIEW IN BROWSER The PyCoder's Weekly Logo LangGraph: Build Stateful AI Agents in Python LangGraph is a versatile Python library
Charted | Where People Trust the Media (and Where They Don't) 🧠
Tuesday, March 25, 2025
Examine the global landscape of public trust in media institutions. Confidence remains low in all but a few key countries. View Online | Subscribe | Download Our App Presented by: BHP >> Read
Daily Coding Problem: Problem #1728 [Medium]
Tuesday, March 25, 2025
Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Square. Assume you have access to a function toss_biased() which returns 0 or 1 with a
LW 175 - Shopify uses AI to Prepare Stores for Script Editor Deprecation
Tuesday, March 25, 2025
Shopify uses AI to Prepare Stores for Script Editor Deprecation Shopify Development news and
Reminder: Microservices rules #7: Design loosely design-time coupled services - part 1
Tuesday, March 25, 2025
You are receiving this email because you subscribed to microservices.io. Considering migrating a monolith to microservices? Struggling with the microservice architecture? I can help: architecture