Curated Content June 2021

A few pieces of content I thought were worthwhile in the month of June.

Articles

The Rails Doctrine

Doctrine
A web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern.

Whatever you may think of DHH, the Rails Doctrine still resonates with me very strongly. Other software communities, and the teams and companies operating in them, could have long lasting success by applying these principles.

Manual Work is a Bug

Manual Work is a Bug - ACM Queue

TLDR: Figure out how to turn things into checklists, and then automate those checklists. Your life will get dramatically better for it.

Especially important for tech/IT teams, but important guiding philosophy for businesses generally.

How to Spread Technical Practices Like TDD in an Organization

How to Spread Technical Practices Like TDD in an Organization
One of the success factors for Agile and DevOps is developers changing the way they work and adopting practices like TDD. This article explores “Samman,” a coaching method used with developers.

An excellent article with concrete actions you can take to more effectively teach technical practices to level up your organization.

Books

Writing Without Bullshit

Thi will be required reading for folks on my team going forward. It teaches you how to write clearly and concisely to deliver value to your readers.

Conference Talks

Functional architecture - The pits of success

Keeping your architecture cleaner and more hexagonal is less complex if you use more functional rather than object oriented design. Not that it's not possible, but you need more code to do it, and it's generally more complicated code. Write more functional code most of the time, even in object oriented languages.

Tweets

Refactoring is a cost of doing things properly in software. Don't ask for permission to do your job properly.

I can't say this tweet was particularly insightful, but was great for a laugh as offices reopen.