Newsletters

How one line of code caused a $60 million loss

November 19, 2023

This issue dives into the chaos from a single line of code leading to a $60 million loss, explores optimization pitfalls, reveals Canva's shape recognition, and uncovers browser debugging tricks. Don't miss these insights.

Habits of great software engineers

November 12, 2023

In this issue, explore the multifaceted role of software engineers, uncover 10 surprising truths about the job, and learn how Pinterest and Spotify leverage tech for efficiency. Plus, enhance your public speaking skills.

Lessons learned from two decades of Site Reliability Engineering

November 05, 2023

In this issue, explore two decades of Site Reliability Engineering, delve into the challenges of shutting down a data center, and discover tips for novice programmers and executing cron scripts reliably at scale. Plus, unravel the intricacies of SQL queries.

How to Make a CPU

October 29, 2023

In this issue, explore a unique CPU-building method using rocks, learn about Meta's automated dead code cleanup, dive into GPU computing essentials, reflect on insights from 15 years in software engineering, and unravel the basics of Base64 encoding.

Optimism vs Pessimism in Distributed Systems

October 22, 2023

This issue features insights into distributed systems and CRDT efficiency, a guide to building serverless apps, a deep dive into Redis Pub/Sub, and a comparison of USB-C chargers. Check out the new look too.

Do you still want to become a better software engineer? (action required)

October 20, 2023

Welcome back to Programming Digest. This week, discover insightful articles tailored for engineering managers and tech leaders. Stay informed and inspired with the best in tech every Monday. Enjoy the read.

Role of algorithms

October 15, 2023

This issue explores the role of algorithms in software engineering, delves into the novel HTTP/2 'Rapid Reset' DDoS attack, critiques microservices, examines a high-profile fraud case, and reveals how we built a Twitter-scale app with 100x less code.

Where does my computer get the time from?

October 08, 2023

Explore the origins of computer time synchronization with NTP, delve into distributed systems design, and learn how Postman tackled storage challenges. Plus, discover insights into MMO architecture and concurrency controls.

Writing a Debugger From Scratch

October 01, 2023

In this issue, explore the creation of a custom debugger with Tim, dive into database expression execution methods, understand workflow automation, and discover the merits of Postgres for queue technology. Plus, learn about DeliveryHero's event-driven architecture.

Application Caching Strategies

September 24, 2023

In this issue, explore essential caching strategies and solutions, learn about LinkedIn's scalability challenges with Espresso, discover habits of top engineers, and delve into the UK's air traffic control incident.

Asking questions the right way

September 17, 2023

In this issue, we explore the power of asking the right questions for innovation, dive into building geolocation from scratch, and analyze MFA challenges. Plus, insights on Meta's Threads app and the complexities of microservices.

Aging Code

September 10, 2023

In this issue, we explore the importance of maintaining code quality, the art of nitpicking in pull request reviews, the thrill of creating your own programming language, demystifying linear algebra, and the role of feature flags in software development.

Build Latency, Predictability, and Developer Productivity

September 03, 2023

Explore the impact of build latency on developer productivity, discover scalable cache eviction strategies, dive deep into database architecture, and learn about evolving fraud detection methods. Perfect for tech enthusiasts.

How many years to senior engineer?

August 27, 2023

This issue dives into the journey to becoming a senior engineer, explores SSH intricacies, and discusses challenges in cloud databases. Plus, we cover GNU Parallel, Railway Oriented Programming, and game development insights.

The Source of Readability

August 20, 2023

This issue explores the nuances of code readability, the evolution of Rust, an introduction to graph theory, database optimization strategies, and eBay's speed initiatives. Dive in for insights that enhance your development skills.

Moving faster

August 13, 2023

In this issue, we explore the evolution of Postgres, dive into Instagram's AI-driven recommendations, and discuss Netflix's seamless GraphQL migration. Plus, learn the importance of discarding your initial code drafts for better results.

How branches influence the performance of your code

August 06, 2023

This issue explores how code branches impact performance and offers strategies for optimization. Plus, we discuss the importance of code reviews, semantic search, and tackling exciting algorithms. Don't miss insights on S3 storage systems.

Before you try to do something, make sure you can do nothing

July 30, 2023

In this issue, we explore the power of treemaps for data visualization, dive into the architecture behind mondayDB, discuss insights from system design research, and reflect on the artistry of writing maintainable code.

What I Learned about Payment Systems While Working at a Pizza Place

July 21, 2023

In this issue, explore payment systems insights from a pizza place, dive into distributed programming concepts, learn about meaningful naming, and discover best practices for code reviews. Plus, uncover PostgreSQL innovations.

Figma is a File Editor

July 17, 2023

In this issue, explore Figma's web architecture, Stack Overflow's monolithic framework, building a search engine with PostgreSQL, deployment patterns for seamless updates, and the innovative use of a distributed database in the browser.