Max Kanat-Alexander

Max Kanat-Alexander

  • @mkanat
  • + Max Kanat-Alexander

Mountain View, California

Areas of Expertise:

  • Software Design
  • speaking
Max Kanat-Alexander has been fixing computers since he was eight years old and writing software since he was fourteen. He works as a Software Engineer at Google, focusing on code quality and developer productivity. He is the author of Code Simplicity, a book describing the fundamental laws of software design. He writes at codesimplicity.com and is currently living in Northern California.

Code Simplicity Code Simplicity
by Max Kanat-Alexander
March 2012
Print: $24.99
Ebook: $21.99

Recent Posts | All O'Reilly Posts

Max blogs at:


Test-Driven Development and the Cycle of Observation

May 10 2014

Today there was an interesting discussion between Kent Beck, Martin Fowler, and David Heinemeier Hansson on the nature and use of Test-Driven Development (TDD), where one writes tests first and then writes code. Each participant in the conversation had different personal preferences for how they write code, which makes sense.… read more

Code Simplicity: The science of software design

April 10 2013

If you want to be a better programmer, a good first step would be to choose an area of software development to take additional responsibility for. Now, when we say “responsibility,” we don’t mean the sort of “you’re to blame … read more

Recent Posts | All O'Reilly Posts

Webcast: The Four Components of Software
December 12, 2012
In this webcast presentation, Max Kanat-Alexander will go over a method of analyzing software that breaks down all designs into four components: Input, Structure, Action, and Results.

Webcast: Code Simplicity: The Science of Software Design
November 29, 2012
In this webcast, Max Kanat-Alexander will give a basic overview of the newly codified fundamental laws of software development as covered in his newly released book, Code Simplicity.

Webcast: Code Simplicity: The Science of Software Design
June 05, 2012
In this webcast, Max Kanat-Alexander will give a basic overview of the newly codified fundamental laws of software development as covered in his newly released book, Code Simplicity.

Webcast: Code Simplicity: The Three Flaws of Software Design
June 28, 2012
In this webcast, Max Kanat-Alexander will go in depth on the Three Flaws—three major classes of mistakes that developers make when attempting to create good software designs.