It was a pretty good first week of the year. I laid down some intentions and got the year started on the right track. One of the best things I did this week was starting Martin Fowler’s Refactoring: Improving the Design of Existing Code (2nd Edition). The 2nd edition of the classic book on the practice of refactoring came out recently and I’m super excited to be reading it. I’m through a couple of chapters now and it’s as good as advertised. The first chapter works through a refactoring on a small piece of code that calculates bill amounts and prints invoices for a play performance organization. The second chapter discusses the types of refactoring, reasons to refactor, and times where refactoring might not be needed.

I quickly read through Finding Ultra by Rich Roll. Roll shares his saga from out of shape to competing in ultra-endurance competitions. It’s a truly enjoyable read. It’s got me wanting to run a marathon this year. Roll also has a great podcast that is definitely worth checking out.


Online Course(s): Dependency Injection On-Ramp

Book(s): Finding Ultra


Online Course(s): Architecting an ASP.NET Core MVC Application for Unit Testibility

Book(s): The Brothers Karamazov: A Novel in Four Parts, Refactoring: Improving the Design of Existing Code (2nd Edition)

On the Next…

I’m going to keep reading through Refactoring. I might even get my hands on the Refactoring Workbook if I get far enough.