This course should be renamed “Jimmy’s Finishing School For Software Wizardry.” Jimmy’s course has changed my day-to-day thinking about software design. It’s easier for me to reason and talk...
Jimmy is a magician that reveals magic tricks. The course taught me the foundational principals of software in a way where I now can both express and use them....
The Advanced Software Design course has transformed the way I work. After the first lectures, I quickly began to see where software I had written could be improved. By...
Three great things happened because I took Jimmy’s course. First, I built a vocabulary for expressing my concerns about software design. This vocabulary, when applied to code smells, gives...
Don’t repeat yourself. Don’t use magic numbers in your code. As experienced developers, we’ve all heard advice like this. We have decent intuition for “good” code. After watching Jimmy’s Strange...
This class far exceeded my expectations. Since completing the course, some aspect of his lessons have affected how I write my programs and code reviews every single day. Simply...
As a tech lead at Google, I have always been trying to improve my software design skills. I decided to sign up for Jimmy’s class after looking at the...