Bookmarks from 2019
124 bookmarks from 2019
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
bliki: Integration Database
An integration database is a data store for multiple applications, thus integrating them through data storage. This leads to excessive coupling that makes change risky and expensive.
On GraphQL Schema Stitching & API Gateways - Marc-André Giroux - Medium
I’ve been thinking a lot on GraphQL “Schema Stitching” these days. At its core, Schema Stitching is the art of composing multiple GraphQL Schemas into one GraphQL Schema. As you can imagine, this can…
On software quality
What do we really need in order to develop a self-driving car? My colleague Felix posted recently an excellent article about what it really takes to be a self-driving car engineer. I want to dig deeper into the first point of that article about solid software engineering.
Council Post: Facebook's Libra: Potential To Increase Demand For Bitcoin
Facebook recently announced its planned 2020 launch of a cryptocurrency it calls Libra.
When a rewrite isn’t: rebuilding Slack on the desktop
Conventional wisdom holds that you should never rewrite your code from scratch, and that’s good advice. Time spent rewriting something that already works is time that won’t be spent making our customers working lives simpler, more pleasant, and more productive. And running code k
The Science of Why You Hate Your Open Office - Fast Company - Medium
The backlash against the dreaded open office plan has been brewing for many years. Not without good reason: Many employees struggle to focus amid the endless distractions and noise that are…
How to Assess Product Management Skills and Competencies?
Many CEOs and technology leaders believe that product managers need to be among the strongest talent in the company because innovative products provide competitive advantage and drive future growth…
Opinion | Why Some Teams Are Smarter Than Others
It’s about listening, empathy and having more women.
Functional Programming Isn't the Answer – John A De Goes
Functional programming is a means to an end, not an end in itself.
Serverless Best Practices - Paul Johnston - Medium
Within the community we’ve been debating the best practices for many years, but there are a few that have been relatively accepted for most of that time. Most serverless practitioners who subscribe…




















