Fridays are for learning.1 These are some interesting links for the week ending June 15, 2018.
As you may have inferred from my comment last week,
docker buildhas been the bane of my work with containers basically from the start. This week we saw a major movement toward improving the situation: experimental BuildKit support was added to the Docker builder. (You have to opt-in to use it, but we’re on our way now!)
Living APIs, and the case for GraphQL. GraphQL enforces a contract between consumers and providers, and provide insight into the actual usage of an API.
Slides from Tammy Bütow’s talk on Linux chaos engineering. Chaos engineering isn’t just “let’s pull the plug and see what crashes”; the “engineering” part is adding some chaos in a controlled manner2 in order to observe the results.
Formally specifying UIs. Modeling UIs as finite state machines can help avoid the problem of missing certain UI transitions because no one thought of them, but they can become unwieldy very quickly. There is a new service, Sketch.systems, aimed at making these state machines easier to design and consider.
What co-located teams can learn from remote teams. Remote-first best practices — including shifting from a spoken to a written culture, having empathy for each other’s needs, and making concerted efforts to stay connected to each other — are actually good for all teams, remote or not.