Newsletters

Abstraction is Expensive

December 11, 2022

In this issue, explore the hidden costs of abstraction in system design, the importance of naming in software development, and the challenges of server-side caching. Plus, dive into the complexities of certificates and PKI.

Cache invalidation really is one of the hardest problems in computer science

December 04, 2022

This issue explores cache invalidation challenges, the architecture of Mastodon, and the evolution of I/O performance. Dive into SQL static analysis at Meta and a gentle guide to Domain Driven Design for better development practices.

The Distributed Computing Manifesto

November 27, 2022

In this issue, explore the transformative insights of the Distributed Computing Manifesto, master Flexbox with an interactive guide, and discover the benefits of estimated review times for pull requests. Plus, dive into Meta's Precision Time Protocol migration.

Stop lying to yourself – you will never “fix it later”

November 20, 2022

This issue explores a range of topics from the pitfalls of quick fixes in code to the allure of functional programming. We also dive into misconceptions about time, the origins of "boilerplate code," and Meta's new source control tool, Sapling.

In defense of linked lists

November 13, 2022

This issue explores the nuanced perspectives on linked lists, the application of platform engineering in serverless environments, and the complexities of open source software. Plus, insights on containers and software development history.

Four Cornerstones of CPU Performance

November 06, 2022

In this issue, explore CPU performance insights, learn how to reduce BigQuery costs significantly, and discover how Instagram enhances user experience with machine learning. Plus, tips on effective communication for developers.

Faster hardware is a bad first solution to slow software

October 30, 2022

This issue explores key insights on software performance, reliability, and development practices. Discover why faster hardware isn't the answer, learn about CORS, and tackle common estimation pitfalls.

When life gives you lemons, write better error messages

October 23, 2022

This week’s issue explores the art of crafting effective error messages, strategies to excel as a developer, the journey to building resilient systems at Intercom, and insights into time series forecasting methods.

Mike Acton’s Expectations of Professional Software Engineers

October 16, 2022

In this issue, explore valuable insights on software engineering expectations, resilient design, web performance, and secure API development. Plus, don’t miss the upcoming JavaScript webinar.

Facts about State Machines

October 09, 2022

This week's newsletter dives into state machines, the rule of six for cleaner code, effective software engineering practices, and the nuanced approach to storing UTC. Plus, discover performance boosts with Huge Pages for code.

Aging programmer

October 02, 2022

In this issue, explore reflections from a seasoned programmer, the history of ARM chips, cost-saving strategies for server management, best practices for pull requests, and insights on mitigating multitenancy issues.

How I’m a Productive Programmer With a Memory of a Fruit Fly

September 25, 2022

In this issue, explore the evolution of programming with productivity tips, a deep dive into scaling Git's garbage collection, hands-free coding solutions, backend complexities, and software estimation strategies.

Senior Engineers are Living in the Future

September 18, 2022

This week’s issue explores the future of software development with insights on systemic quality, the evolution of dev environments, and the cultural impact of Clippy. Plus, enhance your skills with a free Learnk8s training series.

What Distinguishes Great Software Engineers?

September 11, 2022

In this issue, explore what makes a software engineer great, learn how GitHub Copilot boosts productivity, reflect on a long career in programming, and delve into timeless programming principles inspired by architecture.

The silent majority

September 04, 2022

In this issue, we explore the vital role of the silent majority in software development, delve into Git's data storage techniques, and challenge the effectiveness of Scrum. Plus, discover Instagram's sharding methods and the impact of data-driven arguments.

How do One-Time passwords work?

August 28, 2022

This issue explores key tech topics: the mechanics of one-time passwords, Lyft's pricing strategies, the pitfalls of agile projects, and the nuances of event-driven architecture. Discover insights for better decision-making.

System Design Course

August 21, 2022

This issue explores key topics in system design, debugging strategies, and the impact of programming breakthroughs. Discover insights on architecture choices and a free eBook for building fintech products efficiently.

Redis Explained

August 14, 2022

This issue dives deep into Redis, Git's powerful model, and the little-known Treadmill garbage collection algorithm. Plus, explore the evolving data architecture landscape and tips for monitoring web services. Don't miss it.

GDPR For Developers By Example

August 07, 2022

In this issue, explore key insights on GDPR enforcement, the intricacies of floating point math, Lou Montulli's cookie invention, and the sidecar pattern for app development. Plus, grab a free eBook on deploying Django projects.

The disproportionate influence of early tech decisions

July 31, 2022

This issue explores the impact of early tech decisions in startups, dives into socket programming insights, unpacks SQLite internals, discusses git merging strategies, and offers unconventional guidance on load testing.