Interesting Engineering Links This is a collection of engineering links that I have found interesting over the years. Why Disaster Happens at the Edges: An Introduction to Queue Theory - The New StackWhat We Talk about When We Talk about Performance.The New StackAvishai Ish-ShalomHow we ship code faster and safer with feature flags | The GitHub BlogAt GitHub, we improve existing features and work on new ones all the time, so we use feature flags to ship faster and to lower the risk of deployments.The GitHub BlogAlberto GimenoA Lifetime of Systems Thinking - The Systems Thinkerhen one reaches 80, one is considered to be ripe and ready for picking. Picking usually consists of the pickers asking the pickee to reflect back on the wisdom he has gained over his lifetime. This request is based on the false assumption that wisdom increases with age. The pickee is then expected t…The Systems ThinkerRussell AckoffThe Document Culture of AmazonA look at Amazon’s culture of writing and readingJustin Garrison's personal siteHow-To GeekHow to Learn Advanced Mathematics Without Heading to University - Part 1 | QuantStartHow to Learn Advanced Mathematics Without Heading to University - Part 1QuantStartHow to Learn Advanced Mathematics Without Heading to University - Part 2 | QuantStartHow to Learn Advanced Mathematics Without Heading to University - Part 2QuantStartHow to Learn Advanced Mathematics Without Heading to University - Part 3 | QuantStartHow to Learn Advanced Mathematics Without Heading to University - Part 3QuantStartHow to Learn Advanced Mathematics Without Heading to University - Part 4 | QuantStartIn Part 4 of the series we examine some of the necessary stochastic calculus and statistics modules that are most beneficial to those who wish to become quantitative researchers of developers in an investment bank or systematic hedge fund.QuantStartSoftware Estimation Is Hard. Do It Anyway. - Jacob Kaplan-MossIt’s well established that estimating software projects is hard. This is true, but you should learn how anyway.Jacob Kaplan-MossThe unexpected complications of minor features ★★★★★I recently tweeted about how adding seemingly minor features can unexpectedly snowball in to a significant amount of work. I thought it was worth writing up in...ConstructConstructLearning from incidents - Formula 1 | incident.ioPicture the scene. You’re the head engineer at a Formula 1 racing team, and moments away from the start of a race when a minor mistake by your driver sees your car damaged on the way to the grid. You…incident.ioPrinciple of least astonishment - WikipediaWikimedia Foundation, Inc.Contributors to Wikimedia projectsGitHub - zedr/dieter-rams-10-applied-to-softwareContribute to zedr/dieter-rams-10-applied-to-software development by creating an account on GitHub.GitHubzedrCoverage Is Not Strongly Correlated with Test Suite Effectiveness · It Will Never Work in TheoryEfficiency is the Enemy - Farnam StreetIf you ever find yourself stressed, overwhelmed, sinking into stasis despite wanting to change, or frustrated when you can’t respond to new opportunities, you need more slack in your life. Here’s how slack works and why you need more of it.Farnam StreetThe Amazon Way of WritingHow to write clearly and influence peopleNetwork CapitalNetwork CapitalWhat the Fastly outage can teach us about writing error messages | OnlineOrNotAs developers, we can *definitely* do better than ‘Error 503 Service Unavailable’ when it comes to error messages. This article shows you how.OnlineOrNotSoftware Estimation Is Hard. Do It Anyway. - Jacob Kaplan-MossIt’s well established that estimating software projects is hard. This is true, but you should learn how anyway.Jacob Kaplan-MossSimple Systems Have Less DowntimeThe Maersk Triple-E Class container ship is 1,300 feet long, carries over 18,000 containers across 11,000 miles between Europe and Asia, and… Its entire crew can fit inside a passenger van.Greg KoganBeyond Coupling and Cohesion: Strategies For Un-F*cking YourselfThis post belongs in the ‘highly speculative’ category. It contains ideas that I’ve yet to flesh out and properly pin down. Reader beware!Pursuit Of LazinessError Proofing / Poka Yoke / Fool Proofing / Mistake Proofing“The best approach is to dig out and eliminate problems where they are assumed not to exist”: Shigeo ShingoMediumBhavya ManglaWhy We Killed Our End-to-End Test Suite - Building NubankHow Nubank switched from and End-to-End suite to a Contract and Acceptance testing strategy to scale to over 1k engineersNubankAlexandre Freire - Director of Engineeringhttps://blog.cloudflare.com/october-2021-facebook-outage/Explaining explaining: a quick guide on explanatory writingThis blog post is about how to explain things in writing.Copyleft - All rights reversed.Lucas Fernandes da Costa at London, United Kingdom[Notes] A Tale of Three Trees by @chacon • michael schadeFirst Principles of Interaction Design (Revised & Expanded)The following principles are fundamental to the design and implementation of effective interfaces, whether for traditional GUI environments, the web, mobile devices, wearables, or Internet-connecte…askTogBruce TognazziniBen Northrop - Always do ExtraA simple rule that every good, veteran programmer seems to follow with respect to managing their time.Always do ExtraBen NorthropChesterton’s Fence: A Lesson in Second Order Thinking - Farnam StreetA core component of making great decisions is understanding the rationale behind previous decisions. If we don’t understand how we got “here,” we run the risk of making things much worse.Farnam Street