Category: Software Professionals

Course on Continuous Database Delivery

If you’re a software professional, you know how challenging it can be to manage database change. I put this course together to help you take the pain out of changing your database. MySQL Continuous Database Delivery with Flyway note: the examples use MySQL but are universally applicable to all relational databases, and Flyway supports all of them Here are a…

Your methodology is irrelevant

Methodology is a means to an end. Assuming you know the end, you can change your means, including your methodology. One of the really nice benefits of pricing based on the end goal (outcomes), you can adapt your methodology as you go. That means you don’t have to justify your methodology upfront and force your customer to judge you based…

Code usability testing

Software professionals spend a lot of time creating, reading and maintaining code. Because so much time is spent using code, it can be a good idea to invest in the design of the code itself, in terms of usability. Take a look at most TVs these days, TV manufacturers seem to be pouring tons of money into making buttons blend…

Let teams use the tools and practices they want

It’s easy to get caught up in wanting consistency in practices and tooling across an organization. Consistency has many benefits. But, when consistency adds unreasonable delay in making decisions, then it can cause harm. Instead of adopting practices that pay substantial dividends, the organization stagnates for months and possibly years trying to make the right decision. If it’s hard to…

A course on writing code well.

About a year ago, I read a fantastic book On Writing Well by William Zinsser. I spend quite a bit of time using the written word to convey ideas and authoring code to create software. There are many parallels, perhaps the most important of which was Zinsser’s proclamation: Writing is hard work. A clear sentence is no accident. – William…