If you just want the template then here you go! Otherwise, continue reading to learn more about postmortems. Why you should write postmortems The most important reason to write a postmortem is for your own understanding. The process of writing the postmortem will undoubtedly reveal areas where your understanding is not as deep as it... Continue Reading →
My Amazon story
This is a very different post than I usually write because it is for my benefit, not yours. I need closure on my Amazon experience and I hope by writing down what happened I can let it go and fully move on. The first eight months or so at Amazon were great. I was working... Continue Reading →
Driving consensus in an engineering organization
What is consensus and why is it important in engineering organizations? Engineers often need to solve ambiguous problems. Typically there is not a "correct solution" to engineering problems. Sometimes there is no good solution at all so a bad solution must be implemented. This is a difficult situation to be in as an engineer and... Continue Reading →
Don’t read “Domain Driven Design”
I read Domain Driven Design (referred to in the following as DDD) by Eric Evans so you don't have to! And you probably shouldn't read it regardless. DDD is a really ambitious book trying to establish a right way to develop software but it, unfortunately, falls short. I want software engineering books to improve my... Continue Reading →
The Three Decrees of Software Release
One cloudy day deep in despair I ascended Mt. Si seeking answers and thereupon I found an Android tablet inscribed by the finger of Hephaestus. That sacred tablet contained the following three decrees of software release in a read-only file. 1. Thou shalt use the following terms unambiguously Environment: A complete and working version of... Continue Reading →
Introduction to PySpark on Docker
So you want to try running a PySpark job on a local Spark cluster using Docker eh?