📚 Reading List

Month
Status
32 / 32 articles

Nobody Gets Promoted for Simplicity

Ever feel like the most complex solutions get all the glory This article dives into why engineers who opt for simplicity often get overlooked for promotions, while those who over-engineer seem to get ahead. It's not malicious, but a consequence of how we evaluate work, from interviews to promotion packets. Discover how Engineer B's 'robust' three-week project with fancy architecture gets a star role in a promotion packet, while Engineer A's elegant, simple solution that ships in days is reduced to a mere "Implemented feature X." The piece argues that while simplicity is a virtue, complexity creates a more compelling, visible narrative, even if it's not always the better technical choice. This bias starts early, even in system design interviews where adding more boxes on a whiteboard often seems to impress more than a streamlined approach. This is a thought-provoking read that challenges us to recognize and reward the true value of elegant, simple engineering, not just the flash of complexity.

Mar 2026Finished

Architecture Decision Records: A Crucial Tool for Software Evolution

Ever wondered why a software system is built the way it is Architecture Decision Records (ADRs) are your answer! These concise documents, typically just a couple of pages, capture and explain single, significant decisions made about a product or ecosystem. Think of them as the story behind the code, detailing the decision, the context for its creation, and its ripple effects. Writing ADRs isn't just about creating a historical log; it's a powerful way to clarify thinking, especially within teams. The process of articulating a decision often unearths different perspectives, fostering discussion and driving towards resolution. The 'inverted pyramid' style ensures the most vital information is upfront, making them easy to digest. These records are best kept close to the code they impact, often in a `doc/adr` directory and written in lightweight markup like markdown. This makes them as accessible and manageable as the code itself. While storing them in source repositories is common, some suggest alternative approaches for broader ecosystem ADRs or for easier access by non-developers. Each ADR is uniquely identified by a number and a descriptive name, like `0001-HTMX-for-active-web-pages`. They also carry a status – 'proposed,' 'accepted,' or 'superseded' – with clear links to later decisions. Once accepted, an ADR is immutable; any changes necessitate a new, superseding record, ensuring a transparent history of how architectural choices have evolved over time. ADRs provide not just the 'what' but also the 'why,' summarizing the problem and the trade-offs considered.

Mar 2026To Start

We Need to Stop Queueing Quality

Ever wondered how a bustling restaurant kitchen could revolutionize your team's workflow Jit Gosai's article unveils a clever analogy, drawing parallels between kitchen chaos and the pitfalls of traditional 'In Test' columns. Discover how separating testing into its own column can lead to bottlenecks, delayed feedback, and a false sense of productivity. Gosai advocates for a shift towards earlier testing, shared ownership, and a collaborative approach, turning quality from a final queue into an integral part of the development process. Ready to ditch the queues and supercharge your team's flow Dive in to learn how to foster collaboration, speed up feedback loops, and ultimately deliver more value, faster.

Mar 2026To Start

When building is cheap, quality becomes a bigger differentiator for your software product

In today's fast-paced digital landscape, software quality is emerging as a crucial competitive advantage, often overshadowing the race for rapid feature deployment. As AI tools accelerate code generation, the focus is shifting towards validation, verification, and reliable operation. Ensuring software performs correctly, remains trustworthy across scenarios, and operates seamlessly in production is paramount. Discover how to navigate the evolving software development landscape, where confidence in code quality becomes the key to unlocking speed and safety. Learn why prioritizing verification can set your team apart, enabling faster and more secure deployments while mitigating risks associated with unchecked AI-generated code.

Mar 2026To Start

GLaDOS now controls my smart home thanks to Home Assistant's Voice Preview

Ever dreamed of having your own personal AI assistant with a dash of dry wit and a penchant for testing Well, one tech enthusiast has made that dream a reality by bringing GLaDOS, the iconic AI from Portal, into their smart home using Home Assistant's Voice Preview. With a surprisingly simple setup involving Whisper for voice transcription and Piper for text-to-speech, they've managed to create a system that responds just like GLaDOS, complete with the familiar voice. This isn't just a fun project, it's a testament to the power and customizability of Home Assistant, allowing you to create a truly unique and interactive smart home experience. Dive into the details of how you can bring your own GLaDOS-inspired AI assistant to life, with no additional hardware required. Get ready to add a bit of Aperture Science flair to your everyday routine!

Mar 2026Finished

How we rebuilt Next.js with AI in one week

Imagine rebuilding one of the most popular front-end frameworks from scratch in just a week! That's exactly what one engineer and an AI model accomplished with vinext, a drop-in replacement for Next.js built on Vite. vinext deploys effortlessly to Cloudflare Workers and boasts impressive early benchmarks, building production apps up to 4x faster and shrinking client bundles by up to 57%. The best part Customers are already using it in production! This post dives into the challenges of deploying Next.js in serverless environments and how vinext offers a fresh approach by reimplementing the Next.js API surface on Vite directly. Discover how this innovative project tackles limitations and opens up exciting possibilities for developers.

Mar 2026Finished

Proton's new Mail mobile apps: there’s more than meets the eye

Dive into the fascinating story behind Proton's latest mobile apps update! More than just a fresh coat of paint, this release represents a complete rewrite of Proton Mail on a cutting-edge technology stack, internally known as Engineering Transformation. Discover why this ambitious project is considered novel in the industry, and explore the enhanced design, performance, and offline capabilities that make this update a must-read for anyone interested in the future of secure communication. Learn how Proton continues to push boundaries and innovate in the realm of privacy-focused technology.

Feb 2026Finished

Testing for Quality, Betting on Value

Ever wondered why some products soar while others flop, despite rigorous testing This insightful piece dives into the crucial distinction between technical/operational risk and creative risk. It explores how excessive risk aversion in the creative process can lead to blandness and failure, even when the technical aspects are flawless. Discover why the highest-quality outcomes often require a reasoned gamble on distinctiveness, serving a specific audience deeply. Learn how testing can empower teams to execute a bold vision reliably but can't replace the need for a compelling vision in the first place. A must-read for anyone interested in the intersection of quality, creativity, and strategic risk-taking!

Jan 2026To Start

What Actually Makes You Senior

Ever wondered what truly separates a senior engineer from the rest It's not just about years of experience or a fancy title. The real secret sauce is the ability to reduce ambiguity. Senior engineers excel at dissecting those big, messy, abstract problems that leave others scratching their heads. They ask the tough questions, separate the signal from the noise, and prioritize like pros. They transform daunting unknowns into manageable projects, derisking the entire process. It's about clarifying the problem first, before even thinking about a solution. This involves understanding the user's pain points, challenging assumptions, and assessing potential downsides. This crucial skill often goes unnoticed but smooth projects with fewer surprises are testament to its power.

Dec 2025Finished

The Fallacy of Example-Based Testing

Ever feel like your integration tests provide a false sense of security? Eamonn Faherty explores the limitations of example-based testing. He argues that relying solely on concrete inputs and outputs, while not inherently wrong, creates an "imagination bottleneck." Our test suites only cover the scenarios we can conceive, inevitably leaving gaps for unexpected edge cases to slip through. Faherty challenges us to reconsider our testing strategies and acknowledge the inherent incompleteness of example-based approaches.

Dec 2025To Start

Test Automation Design Patterns

Dive into the world of test automation and discover how design patterns can revolutionize your code! This article breaks down common patterns, offering a clear path to writing better, more maintainable tests. Explore the Page Object Model (POM) and learn how dedicated classes can represent webpages, making your tests organized and easy to update. Understand the pros and cons, from modular code to potential maintenance overhead, and see how POM might fit into your testing strategy. Uncover the power of Pytest fixtures, streamlining test setup and teardown with reusable resources. Learn how fixtures can depend on each other, ensuring a reliable starting point for every test. Ready to level up your test automation game? This is the guide you've been waiting for.

Dec 2025Finished

From Manual to Measurable: Scaling Quality with Trendyol’s Test Maturity Model

Ever wondered how hyper-growth companies maintain quality across thousands of microservices? Trendyol Tech faced this challenge head-on and developed the Test Maturity Model, a holistic system designed to standardize test types and foster a proactive quality culture. Dive into Trendyol's journey from diverse testing practices and invisible performance metrics to a unified quality standard that prevents future issues and boosts reliability. Discover how this model isn't just about achieving high scores, but rather about continuous improvement and empowering teams to enhance their testing practices step by step!

Dec 2025Finished

Why I Run a 2013 Mac Pro in 2025 (And Love It)

Ever feel like your tech skills are withering under the weight of endless meetings and responsibilities? Stefano Mainardi gets it. He's carved out precious evening hours to experiment, break things, and learn, all while running a tech company and raising a young child. This post chronicles one of those experiments: reviving a 2013 Mac Pro. It's a deep dive into unexpected hardware limitations, AI-assisted sysadmin workflows you probably didn't know existed, and the satisfaction of building infrastructure that's truly your own. Get ready for a fascinating blend of nostalgia, innovation, and pure geekery!

Dec 2025Finished

1,500+ PRs Later: Spotify’s Journey with Our Background Coding Agent (Part 1)

Ever wondered how Spotify keeps its massive codebase up-to-date and consistent? This fascinating article delves into their journey of automating software maintenance using background coding agents and Fleet Management! Spotify's Fleet Management system automates code transformations across repositories, handling tasks like dependency updates and configuration changes. It's been a game changer, automating around half of Spotify's pull requests since mid-2024! But the real magic lies in how they're tackling more complex code changes. Forget manual toil and repetitive tasks! This post explores how Spotify is evolving its platform with AI-generated pull requests, offering a glimpse into the future of large-scale software maintenance and the lessons learned from over 1,500 merged AI-driven PRs.

Dec 2025To Start

Background Coding Agents: Context Engineering (Part 2) | Spotify Engineering

Ever wondered how Spotify automates code changes across thousands of repositories? This article dives into the fascinating world of background coding agents and context engineering at Spotify. It explores the challenges faced when scaling open-source agents for large-scale code migrations. Discover how Spotify built its own "agentic loop" on top of LLM APIs, and the hurdles they encountered, from user complexity to multi-file change management. Finally, the article hints at the solution: Claude Code. Intrigued? Read on to uncover how Spotify tackles complex code changes with AI, making your favorite music streaming platform even better!

Dec 2025To Start

How we built the v0 iOS app

Vercel, a company deeply rooted in the web, ventured into native mobile development to create the v0 iOS app. Their ambition? To craft an app deserving of an Apple Design Award, exploring various tech stacks and UI patterns to achieve that perfect, native feel. After weeks of experimentation, they landed on React Native with Expo, resulting in an app that feels right at home on your iPhone. Discover the technical intricacies behind building a truly native-feeling chat experience, handling keyboard interactions, image pasting, and sharing code between web and native platforms. Dive in to learn how Vercel blended web development expertise with native mobile design, delivering a polished and intuitive iOS app that stands out.

Nov 2025Finished

2FA Testing with Playwright and Mailosaur

Struggling to automate 2FA in your end to end tests? This article dives into using Mailosaur with Playwright to conquer modern authentication challenges. No more bypassing login screens! Filip Hric guides you through setting up Mailosaur, a testing service providing virtual email addresses and phone numbers. Learn to programmatically access testing inboxes, receive SMS messages, and generate authenticator app codes. Discover how to handle email magic links, the go to solution, ensuring your authentication tests are as robust as your application.

Oct 2025To Start

What caused the large AWS outage?

Ever wondered what happens when a giant like AWS stumbles? This deep dive into the recent 14-hour AWS outage in the us-east-1 region uncovers the root cause: a DynamoDB DNS failure. It's like the internet suddenly forgot where DynamoDB was, causing widespread chaos! Gergely from The Pragmatic Engineer breaks down the complexities of DynamoDB's DNS management, explaining why this serverless NoSQL database, usually hailed for its durability and high availability, suddenly went dark. Discover why so many services, both inside and outside of Amazon, rely on DynamoDB and what went wrong with its DNS records. If you're a tech enthusiast, engineer, or just curious about the inner workings of the world's largest cloud provider, this article is a must-read. Learn from AWS's misfortune and gain insights into the critical role of DNS in modern infrastructure.

Oct 2025Finished

Why We Committed to a Zero-Bug Policy Linear

Ever wondered how some companies manage to deliver incredibly polished software? This piece dives into Linear's fascinating commitment to a zero-bug policy, and it's a game-changer. Linear doesn't just pay lip service to quality; they tackle bugs head-on, with tight deadlines based on severity. High-priority issues? Fixed in 48 hours. Lower priority? Gone in 7 days. Imagine the delight of reporting a glitch and seeing it resolved almost instantly! That's the kind of magic Linear aims for. But how do they pull it off? The article details their approach, including clearing a massive backlog, assigning triage duties, and most importantly, eliminating the dreaded backlog option. It's a refreshing take on software development that prioritizes immediate action and delivers a superior user experience. If you are interested in building high-quality products, this is a must-read.

Sep 2025To Start

Behind the Outage: Unpacking the Lessons of Major Incidents

Ever wondered what happens behind the scenes when major services like Slack, Cloudflare, or GitHub face an outage? This insightful analysis dives deep into the root causes of several high-profile incidents, offering invaluable lessons for anyone involved in software development and incident management. Explore the unexpected downtime at Cloudflare, Spike's dashboard disruption, Slack's start-of-year slowdown, and GitHub's OAuth token theft. The author doesn't just recount the incidents; they extract crucial takeaways about robust monitoring, rigorous testing, effective emergency protocols, and the significance of careful rollouts. Transform hindsight into foresight and discover how dissecting past incidents can help you identify patterns, pinpoint weaknesses, and ultimately dodge future mishaps in your own projects. A must-read for anyone keen on mastering the art of incident management and building more resilient systems.

Sep 2025To Start

12 Activities of Quality Management: Seeing Beyond Testing

Dive into Daria Kotelenets' insightful exploration of quality management, where she challenges the conventional focus on testing. Published in August 2025, this article on Medium offers a fresh perspective on achieving quality not as a direct goal, but as a byproduct of underlying factors like feedback loops and system maintainability. Kotelenets invites you to rethink quality management, shifting the perception from a cost center to a business enabler. Discover twelve key activities that extend beyond traditional QA, emphasizing value-driven delivery and standardization. Learn how minimizing waste and validating assumptions can transform your approach to software development, leading to innovative products delivered faster, better, and cheaper. A must-read for anyone looking to elevate their understanding of quality in the tech world. Get ready to challenge your assumptions and explore how focusing on the right elements can naturally lead to superior quality. This article promises a journey beyond testing, offering actionable insights for tech startups and seasoned professionals alike.

Sep 2025Finished

How to Work on the Right Tech Debt by Luca Rossi

Feeling overwhelmed by technical debt? Luca Rossi dives deep into a data-driven framework to help you prioritize and tackle the right issues, boosting long-term productivity. Drawing inspiration from forensic psychology and Adam Tornhill's work (Your Code as a Crime Scene and CodeScene), this article explores how code health, frequency of change, and knowledge distribution impact your codebase. Discover practical strategies to identify problematic code, understand developer behavior, and design effective plans for improvement. Learn how to maximize your team's potential by focusing on code quality. A must-read for any engineer looking to optimize their workflow!

Aug 2025Finished

Being Glue

Ever feel like you're spending more time in meetings than coding, yet the team relies on you to keep things running smoothly? You might just be the 'glue' holding everything together! This talk dives into the often-unseen, yet crucial, work that makes teams successful. From onboarding junior engineers to spotting inconsistencies in design documents, 'glue work' is technical leadership in action. But beware! Without careful management, this vital role can be career-limiting. Learn how to deliberately allocate glue work, frame it effectively, and ensure that everyone thrives on a career path they actually desire.

Aug 2025Finished

MCP: What It Is and Why It Matters

Ever wished your AI assistant could actually *do* things, instead of just talking about them? Enter the Model Context Protocol (MCP), the 'USB-C for AI integrations'! This open standard is creating a common language so AI models can connect to all sorts of apps and data sources, like a universal remote for your digital life. Imagine your AI coding assistant seamlessly fetching info from a database or tweaking a design in Figma, all through simple instructions. No more messy API integrations! MCP is bridging the gap between natural language and software commands, letting your AI helper take real actions in the software you use. From simple text predictors to tool-augmented agents, This article explores the evolution of AI assistants and explains how MCP is making them far more capable. Get ready for a future where AI can truly assist you across your digital world!

Aug 2025Finished

Steelmanning - LessWrong

Ever found yourself arguing against a distorted version of someone's viewpoint? That's strawmanning. Steelmanning, on the other hand, is its powerful antidote. It's about constructing the strongest, most compelling version of an argument, even if you disagree with it. Dive into this LessWrong resource to understand the nuances of steelmanning, explore its benefits in fostering better disagreement, and learn how to apply it in your own thinking and discussions. Discover why steelmanning is more than just 'being charitable' and how it can lead to deeper understanding and more productive conversations. Explore related concepts like Ideological Turing Tests and the Least Convenient Possible World to sharpen your intellectual toolkit.

Aug 2025To Start

Don’t Just Deliver Software. Deliver Confidence

In today's fast-paced digital landscape, quality assurance is no longer just a final check, it's the core driver of trust, speed, and scale. Sarat Ramineni's article emphasizes how integrating QA early and aligning it with business goals can drastically improve results. Discover how embedding QA leads into product teams can slash post-release defects and tying quality metrics to feature success can transform business performance. Explore the shift from viewing QA as a cost center to recognizing it as a digital value multiplier. Learn the importance of last-mile metrics like speed to market and customer satisfaction to help to ensure that your testing efforts directly impact user experience and customer outcomes, making quality an integral part of every digital journey.

Aug 2025Finished

Introduction to the Zettelkasten Method

Struggling with knowledge overload or seeking a powerful tool for thinking and writing? This article introduces you to the Zettelkasten Method, a holistic approach to knowledge management that can amplify your intellectual endeavors. Discover how this unique system, popularized by Niklas Luhmann, enables you to create a 'web of thoughts' through interconnected notes, fostering deeper understanding and unlocking your creative potential. It's more than just note-taking; it's a journey toward intellectual mastery. Prepare to embark on a path that requires practice and patience, but promises to transform the way you learn, write, and engage with knowledge. Dive in and unlock the secrets of the Zettelkasten Method to thrive in your intellectual pursuits and create a personal system that will last a lifetime.

Aug 2025To Start

How to Automate Work with Low-code

Feeling bogged down by repetitive tasks? Discover how low-code automation can revolutionize your team's productivity! Luca Rossi explores practical use cases, proven patterns, and the hottest tools in the market. Learn how to strategically 'buy' solutions instead of always 'building' from scratch. Uncover the sweet spot between no-code simplicity and full-code flexibility, and find out how to integrate existing tools through APIs and webhooks. This article provides a definitive comparison of popular low-code automation platforms, empowering you to choose the perfect solution for your needs. Ready to reclaim your time and focus on what truly matters?

Aug 2025Finished

Kitchen Soap - On Being A Senior Engineer

Ever wondered what truly makes a senior engineer tick? Kitchen Soap dives deep into the often-misunderstood world of senior engineering, challenging common misconceptions and exploring the nuances of this critical role. This thought-provoking piece tackles the expectations versus reality of career progression in tech, questioning the notion of instant seniority and emphasizing the invaluable role of mentorship and experience. It's a must-read for anyone navigating their engineering career or seeking to understand what it means to truly excel in a senior position. Prepare to rethink your understanding of seniority and gain valuable insights into the qualities and behaviors that define a successful and impactful senior engineer.

Aug 2025Reading

How to Disagree

In an era where the web has transformed writing into a conversation. Disagreement is more prevalent than ever. Paul Graham delves into the art of arguing well. He introduces a hierarchy of disagreement, starting from the primitive name-calling, advancing through ad hominem attacks and responses to tone, and culminating in reasoned refutation. Graham emphasizes that understanding these levels is crucial for productive discussions, especially online. Ready to level up your online arguments from mere insults to insightful exchanges? This essay is your guide.

Aug 2025To Start

The PARA Method: Organize Your Digital Life

Feeling overwhelmed by the chaos of your digital files? Imagine a world where every document, note, and idea has its designated place, instantly accessible when you need it. Tiago Forte's PARA method promises to bring order to your digital life. PARA, which stands for Projects, Areas, Resources, and Archive, is a simple yet comprehensive system designed to work across all your digital platforms. It's about creating actionable organization, removing obstacles, and accelerating you toward your goals. Discover how the PARA method can transform your digital clutter into a powerful tool for productivity and creativity. Learn to master the flow of information and achieve anything you set your mind to.

Aug 2025To Start

First principles and asking why

Ever found yourself wondering why kids relentlessly ask 'why'? James Stanier's thought-provoking piece delves into the power of questioning, a trait we often lose as adults. We trade curiosity for efficiency, trusting abstractions instead of digging into the nitty-gritty. But what if our reluctance to question leads to missed opportunities and poor choices? Stanier challenges us to embrace the 'why' like a child, especially as managers. With the power to influence decisions, from project priorities to strategic direction, asking 'why' can unlock innovation and drive meaningful change. Are you ready to rediscover your inner inquisitor?

Aug 2025Reading