Newsletters

The advantages of queues on logs

February 04, 2024

In this issue, explore the advantages of queues on logs, tips for effective team documentation, modern CSS upgrades, job search strategies, and the importance of attitude over technical skills in interviews.

why lowercase letters save data

January 28, 2024

This issue features insights on data-saving practices with lowercase letters, the importance of tracking achievements, and the fundamental goal of software design: understandability. Plus, explore quirky HTML hacks.

How software engineers create value

January 21, 2024

In this issue, explore how engineers amplify value by focusing on impactful features, discover effective troubleshooting questions, delve into Apple's cloud architecture, and unravel the complexities of distributed systems and RSA attacks.

Learning about debuggers

January 14, 2024

In this issue, dive into debuggers, the art of refactoring with Martin Fowler’s principles, the cost of uptime for startups, and explore various distributed PostgreSQL architectures. Get insights to enhance your coding skills.

Database Fundamentals

January 07, 2024

Welcome back. This issue dives into database fundamentals, web performance tips, learning strategies for developers, the essence of good abstractions, and a look at the history of C compilers. Let's enhance our skills together.

Becoming a go-to person gets you promoted

December 17, 2023

In this festive issue, we explore how to elevate your career by becoming a go-to expert, understand engineering progression, and uncover insights on building quality software. Let’s wrap up the year on a high note. 🎄✨

How does Shazam work?

December 10, 2023

In this issue, explore the magic behind Shazam's song identification, discover various tracing tools for programming insights, and learn how Google achieves 97% developer satisfaction in code reviews. Dive into quirky HTML hacks that shaped the web.

Ship / Show / Ask

December 03, 2023

In this issue, explore strategies to enhance team efficiency, understand SLIs, optimize existing systems, tackle knowledge loss, and learn how to request more effective feedback on your work.

Scaling Airbnb’s Payment Platform

November 26, 2023

This issue dives into scaling Airbnb's payment platform, building LLM apps, testing strategies, load balancing complexities, and maximizing coding joy while minimizing unnecessary meetings.

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.