Bookmarks
These are articles and links that I’ve saved from around the web using Raindrop.io
'Plastic recycling is a myth': what really happens to your rubbish?
You sort your recycling, leave it to be collected – and then what? From councils burning the lot to foreign landfill sites overflowing with British rubbish, Oliver Franklin-Wallis reports on a global waste crisis
You Can’t Fix Unethical Design by Yourself - Modus
Like the climate emergency, unethical design won’t be solved with individual action alone. We need a radical shift in how the industry operates and educates, and regulatory bodies with power.
How to Test Node.js Apps using Mocha, Chai, and SinonJS
Learn how to test Node.js applications with Mocha, Chai, and SinonJS.
Growth modeling for developers | ThoughtWorks
For anybody beginning a career as a software developer, we often make assumptions about how to succeed — assumptions that often turn out to be hopelessly wrong. As I've discovered over the last year, growth opportunities present themselves in all sorts of surprising ways, and I w
How to Have a Happy Marriage - 20 Tips for a Happy Marriage
Remember that you chose to love this person.
A Year Of Running Kubernetes at MYOB, And The Importance Of Empathy.
In a year, we had 100 production apps across 26 tribes running on our cluster; we drove ISO 27001 compliance across 12 products, and taught 200 developers how to productionize software.
Ronald Fisher, a Bad Cup of Tea, and the Birth of Modern Statistics | Science History Institute
A lesson in humility begets a scientific revolution.
Brewer's CAP Theorem
An explanation of Eric Brewer’s CAP theorem, which says you cannot have more than two of Consistency, Availability and Partition-tolerance in web-based distributed systems.
Why I love Trunk Based Development (or pushing straight to master)
Teams that are using short-lived feature branches would usually benefit from aiming to work directly on master.
Sticky Love — Choosing Between Physical Boards and Online Tools
The physical board vs. online tool debate has been a staple of my career for 5–8 years now. It changes form occasionally, and with each year there are new twists, but for the most part it has…
How Dark deploys code in 50ms - Darklang - Medium
Speed of developer iteration is the single most important factor in how quickly a technology company can move. Unfortunately, modern applications work against us: our systems are required to be live…
Why Generics? - The Go Programming Language
Why should we add generics to Go, and what might they look like?
Engineering Management: The Pendulum Or The Ladder
Last night I was out with a dear friend who has been an engineering manager for a year now, and by two drinks in I was rattling off a long list things I always say to newer engineering managers. Th…
The Engineer/Manager Pendulum
Lately I’ve been doing some career counseling for people off Twitter (long story). The central drama for many people goes something like this: “I’m a senior engineer, but I’m thin…
The Definition of a Tech Lead
Our industry is infamous for confusing terms. Roles in software development are a good example. Titles like Architect, Tech Lead, Team Lead and Engineering Manager ... Read more
Knightmare: A DevOps Cautionary Tale
In the first 45-minutes the market was open the faulty software deployment sent millions of child orders into the market resulting in 4 million transactions against 154 stocks for more than 397 mil…
Fast Software, the Best Software
Essay on the benefits of speedy software, and how it affects user perception of engineering quality and overall usability
Hypothesis Driven UX
Hypothesis Driven UX In this article I aim to provide a high-level process on how hypothesis driven UX can be applied during the research phase of your design process. Hypothesis driven UX stems from …
Move Fast and Fix Things
Anyone who has worked on a large enough codebase knows that technical debt is an inescapable reality: The more rapidly an application grows in size and complexity, the more technical…
Monitoring Check Smells | Benji's Blog -
I have become increasingly convinced that there is little difference between monitoring and testing. Often we can run our automated tests against a production system with only a little effort. We are used to listening to our automated tests for feedback about our software in the
Should We Stop Keeping Pets?
Research into animals’ emotional lives has cast doubt on the ethics of petkeeping.
The AI Revolution: The Road to Superintelligence
Part 1 of 2: "The Road to Superintelligence". Artificial Intelligence — the topic everyone in the world should be talking about.
How Stack Overflow upgraded from Windows Server 2012
Warning: This post is long. While working through this massive server upgrade/migration process, tears were shed, many cuss words were said, along with a general feeling of frustration, which ultimately culminated into extreme happiness once the migration was completed. The scale





















