Newsletters

Finding a New Software Developer Job

February 18, 2024

In this issue, explore the challenges of job hunting as a software developer, discover the history behind SSH port 22, enhance your SQL skills, and learn about the nuances of single-tenancy vs. multi-tenancy architecture.

Continuous Integration

February 11, 2024

This issue dives into key software development insights, from continuous integration practices to lessons learned over 30 years. Explore time zones, high-performance systems, and essential reading on distributed systems.

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.