Global Day of Coderetreat 2012 – Beijing, China
Beijing will participate in Global Day of Coderetreat again this year! Sign up here: http://www.meetup.com/BeijingSoftwareCraftsmanship/events/90858762/
View ArticlePrefactoring re-coined
Two pieces of input struck me this week that caused a bit of a brainwave. The first stimulus I chanced upon was Michael Feathers’ article on the sloppiness of refactoring, in which he proposes a nice...
View ArticleCleaning Code – Tools and Techniques for Large Legacy Projects
Here are the slides from the presentation I gave at the ACCU conference this year:
View ArticleConway’s Second Law
In software, so much of our history can be traced back to this man, Melvin E. Conway. In 1968, he wrote what became a classic paper in our cannon, How Do Committees Invent? This was to be the first...
View ArticleChristopher Alexander
In my life as an architect, I find that the single thing which inhibits young professionals, new students most severely, is their acceptance of standards that are too low. If I ask a student whether...
View Article10x Codebases
There has been talk of 10x developers for as long as there has been software engineering. I have had the good fortune to work with some profoundly great engineers, and it is fantastic. But do you know...
View ArticleLarge Legacy Software Restoration
Hi folks. As most of you know, I have been working for some time in a team committed to turning around a large legacy software project. It is a lot of fun to be involved in such a challenge, and I have...
View ArticleLong Life Software slides
Here are the slides for the talk I gave at the ACCU 2014 conference. This is the abstract: Civil engineers build structures to last. Aerospace engineers build airplanes for the long haul. Automotive...
View ArticleVideo – Introducing the C++ Memory Model
The memory model is perhaps one of the most valuable but misunderstood changes in c++11. For the first time, c++ programmers have a language contract with the runtime about how their code will be...
View ArticleMy InfoQ interview on Modern C++ and the C++ Memory Model
Mike Long on Modern C++ and the C++ Memory Model.
View Article