Skip to main content

Software Development

2018


Complex Adaptive Systems in Software

·729 words·4 mins

Resilience engineering is becoming a required practice as people begin to expect services to be available nearly 100% of the time. We have the same requirements of the systems that sustain us: ecosystems, anatomical systems. Our world is one complex adaptive system after another.

2016


5 CLI Tools all software engineers should know about

·729 words·4 mins

The following CLI tools, I have found to be extremely useful when dealing with systems to quickly find the information I need. Please note that all these commands are being run from OS X and are the BSD commands not the GNU commands that typically ship with a standard Linux distro.

Fixed vs. Growth System Failures

·1236 words·6 mins

The concept of Mindset based on the work: Mindset by Dr. Carol S. Dweck, Ph.D. has been around for some time now, but recently I was thinking about root cause analyses meant as a tool for learning. Revisiting the John Allspaw post: The Infinite Hows (or, the Dangers Of The Five Whys) make me start thinking about what makes a lot of people look at postmortems as a checkbox or paperwork and not value them as learning experiences.

Go is for .Close()’ers

·599 words·3 mins

The Close() method is important to the reliability of a running program and it’s not easy to tell when it should be used.