Bookmarks
These are articles and links that I’ve saved from around the web using Raindrop.io
Skip User Research Unless You’re Doing It Right — Seriously
What user researcher hasn’t heard a question like that? We implement new tools and leaner processes, but try as we might, we inevitably meet the terminal velocity of our user research — the point at…
Health Checks and Graceful Degradation in Distributed Systems
Thanks, as always, to Fred Hebert and Sargun Dhillon for reading a draft of this post and offering some invaluable suggestions. In her Velocity keynote, Tamar Bercovici of Box highlighted the…
Consumer-Driven Contracts: A Service Evolution Pattern
Consumers should drive the definition of service contracts, while limiting to their individual needs. Suppliers should then validate against the union of their consumers' contracts.
Go Memory Management
Deep dive into Go Memory Management. This post gives an overview of Physical memory, Virtual memory, how Operating System interacts with hardware to run apllications.
Distributed systems theory for the distributed systems engineer | Paper Trail
Writing about distributed systems, compilers, virtual machines, databases and research papers from SOSP, ATC, NSDI, OSDI, EuroSys and others
Consensus Protocols: Paxos | Paper Trail
Writing about distributed systems, compilers, virtual machines, databases and research papers from SOSP, ATC, NSDI, OSDI, EuroSys and others
Consensus Protocols: Three-phase Commit | Paper Trail
Writing about distributed systems, compilers, virtual machines, databases and research papers from SOSP, ATC, NSDI, OSDI, EuroSys and others
Consensus Protocols: Two-Phase Commit | Paper Trail
Writing about distributed systems, compilers, virtual machines, databases and research papers from SOSP, ATC, NSDI, OSDI, EuroSys and others
Notes on Distributed Systems for Young Bloods – Something Similar
A Taxonomy of Tech Debt
Bill Clark discusses classifying and managing tech debt at Riot.
Top Algorithms and Data Structures You Really Need To Know
If you want to become a software engineer, but don’t know where to start, let’s save you the suspense: it’s algorithms and data structures. Once you get the gist of these pillars of programming…
Best Practices for Building a Microservice Architecture
A curated a set of pragmatic practices for building a microservice architecture that fits well with modern web and cloud technologies.
HackerNoon
How hackers start their afternoon. HackerNoon is a free platform with 25k+ contributing writers. 100M+ humans have visited HackerNoon to learn about technology
Microservices: using resources and business services as extensibility strategy
In this post, I want to share with you a strategy intended to improve your system’s extensibility — in other words, making your business better able to cope with future change. Of course, not everyone sees the world with the same eyes, so if you disagree with something, please sh
Titus: Introducing Containers to the Netflix Cloud - ACM Queue
We believe our approach has enabled Netflix to quickly adopt and benefit from containers. Though the details may be Netflix-specific, the approach of providing low-friction container adoption by integrating with existing infrastructure and working with the right early adopters ca
Testing Strategies in a Microservice Architecture
The microservice architectural style presents challenges for organizing effective testing, this deck outlines the kinds of tests you need and how to mix them.
What Is Agile? The Four Essential Elements
Communicating the essence of Agile clearly and simply is central to its success
Mass Shootings in America, and Why Men (and Boys) Keep Doing This
I was 12 years old, sitting in art class in middle school. We were playing with clay and making sculptures. “I have an important announcement to make. All teachers and students need to hear this. I…
5 Surprising Facts About The First Galaxies In The Universe
One of the most remarkable facts about our Universe is that it hasn’t been around forever. The clumps and clusters of matter we see — planets, stars, gas clouds, galaxies and more — grew out of…
Software Engineering is different from Programming - AZ.dev - Medium
Some people don’t like the term Software Engineer because of the engineering metaphor. This article is not about that term. If you don’t like it you can substitute it with Software Author, Software…
Dev dogfooding is not user research
Using your own product consistently — or dogfooding — is a great technique for validating your work, especially when you fit the description of the target user. But it’s just not enough to create a great product. To do that, you need to talk to users and truly understand their ne
3 Steps to MSBuild with Docker
Build a .NET WebAPI / ASP.NET application with Windows Containers and Docker. There's no need for visual studio perfect for your Continuous Integration.
Concurrent JavaScript: It can work!
With the recent addition of SharedArrayBuffer, concurrency is finding its way into the JavaScript language.
Making Engineering Team Communication Clearer, Faster, Better
Derek Parham specializes turning engineers into great communicators. Here's the framework he used to do it at both Google and on the Hillary Clinton campaign.
Steam's turned toxic, and Valve doesn't care | GamesIndustry.biz
Steam saved PC gaming. As retailers aggressively reduced the shelf space afforded to PC titles - blaming piracy, but eq…
























