Software Delivery —2 min read
Commit daily

Commit your work daily, even if it's a WIP. Push it to the server. Open a pull request. Don't be afraid of sharing your incomplete work.

Software Delivery —2 min read
Continuous Delivery vs Automated Deployment

CD is much more than automated deployment.

Tech Tools —45 min listen
Adventures in DevOps 129: The Future of Intelligent Monitoring and Alerting with Ava Naeini

Ava Naeini shares her patent-pending tool that uses ML to determin the health and performance of distributed systems.

Coding Practices —2 min read
Backward compatibility

The importance of backward compatibility often pops up in some surprising places.

Hiring —2 min read
LeetCode & crossword puzzles

LeetCode is to real-world programming as crossword puzzles are to real-world journalism.

Career Advice —2 min read
Fanboys can't be seniors

Can you be critical of your favorite tool? Can you see the merit in using alternatives?

Coding Practices —1 min read
What is refactoring?

As in alegebra, code (re)factoring doesn't change the meaning of an expression, only the representation.

Coding Practices —2 min read
Refactoring for readability

A simple rename can save hours of time in the future.

Agile Principles —2 min read
My very first (and last?) successful sprint

We didn't call it that then, but looking back, it certainly looked like one.

Tech Tools —37 min listen
Adventures in DevOps 128: The GitOps Framework with Tanmay Bhat

We discuss the GitOps framework, advantages and disadvantages, and favorite tools.

Tech Tools —2 min read
Long-lived branches discourage refactoring

Every refactoring tends to entangle all the other functional changes together, which makes it even harder to advance changes to the production branch.