Writing

 

effective devops (o’reilly media, 2016)

In Effective Devops, Jennifer Davis and I discuss individual collaboration, inter-team affinity, tool usage, and scaling challenges as the four pillars of effective devops transformations. We collected a variety of case studies and stories showing how organizations have been able to successfully change and maintain cultures of collaboration, trust, and high-performance engineering.

Rather than trying to prescribe a one-size-fits-all solution, we describe key ideas and practices that can be tailored to fit your teams and companies at any stage of the organizational life-cycle. Practical examples and troubleshooting scenarios will give readers the tools that they need to tackle challenges such as increasing trust and communication among a growing team, helping multiple teams with conflicting priorities to work together in pursuit of business goals, and finding tools and processes that work for their organization in an ever-changing landscape of vendors and best practices.

Aimed at decision-makers throughout the organization, both managers and individual contributors alike, this book is an actionable, technology-agnostic guide to understanding the cultural movement that is devops.


I have also contributed articles to industry publications including SysAdvent, Code as Craft, InfoQ, and The Pastry Box Project. My articles have spanned topics ranging from technical discussions on database upgrades, monitoring best practices, and ELK administration to cultural topics like burnout, culture design, and building organizational resilience. If you are interested in having me write something for your publication, please reach out.

Selected articles include:

Screenshot 2021-03-09 at 11.22.36.png
Screenshot 2019-05-02 at 10.24.56.png

How to build organizational resilience

In the Resilience issue of Increment, I look at what makes systems resilient to unknown unknowns, as opposed to just robust to a known set of failure modes. With this as an example, I then present a process for designing and implementing lasting culture changes.

The Design of Engineering Culture

For DZone’s Devops Guide, I talk about what culture means in the context of devops and describe various designable surfaces that can be changed directly in order to help guide a successful cultural transformation. Using post-mortems as a concrete example, this looks at what factors go into organizational change and how to make those changes stick.

Screenshot 2019-05-02 at 10.24.07.png

Putting the Dev in Devops

This Code as Craft post describes the process around bringing software engineering best practices to a suite of infrastructure operations tools. Aimed at ops practitioners who would like to add rigor and robustness to their tooling and practices, it is a practical example of making changes in the face of existing constraints.

Crafting a Resilient Culture: Or, How to Survive an Accidental Mid-Day Production Incident

Telling the story of the Apache SNAFU that won me Etsy’s three-armed-sweater award, this article discusses the human side of incident response. Anyone interested in resilience engineering will find real-world examples of how engineering cultures can be changed to optimize for resilience and organizational learning.