Quantcast
Channel: Mike Long's Blog
Browsing all 17 articles
Browse latest View live

Image may be NSFW.
Clik here to view.

Metricide (or The Curious Consequences of Counting)

This is a PowerPointPoem I gave at the ACCU 2012 conference

View Article



Image may be NSFW.
Clik here to view.

Fake Function Framework – Request For Comments!

I have a little micro-framework called fff.h for generating fake functions (mocks) in C.  I have blogged about it in the past, and there have been some exciting changes over the last few weeks that I’d...

View Article

Image may be NSFW.
Clik here to view.

Notes from a Refactoring Cyberdojo

We have regular coding dojos in our office.  We do a different problem every time, trying to solve it as best we can, using solid design and test driven development.  In a typical dojo we work in pairs...

View Article

Image may be NSFW.
Clik here to view.

Hierarchy of Software Needs

What happens when I apply Maslow’s hierarchy of needs to software? Physiological Breathing: There is a user for this software. Sex: It compiles.  Software that does not compile has no future. Safety...

View Article

Image may be NSFW.
Clik here to view.

Have Your Own Object Calisthenics Refactoring Dojo

We have been having lots of fun at work by having regular coding dojos.  In particular, we have been using refactoring dojos to hone our skills at improving existing code guided by tests.  For this...

View Article


Image may be NSFW.
Clik here to view.

Test Seams in C: Function pointers vs. Preprocessor hash defines vs....

When replacing production C code with test doubles (or fakes), there are three basic approaches: function pointers, preprocessor hash defines, and link time-time substitution.  All three are examples...

View Article

Image may be NSFW.
Clik here to view.

Teaching TDD from the ground up

One of the first steps in any embedded software project is to implement an assert macro.  This is true for a few reasons: you have certain assumptions about how the hardware should behave and you want...

View Article

Image may be NSFW.
Clik here to view.

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 Article


Image may be NSFW.
Clik here to view.

Prefactoring 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 Article


Image may be NSFW.
Clik here to view.

Cleaning Code – Tools and Techniques for Large Legacy Projects

Here are the slides from the presentation I gave at the ACCU conference this year:

View Article

Image may be NSFW.
Clik here to view.

Conway’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 Article

Image may be NSFW.
Clik here to view.

Christopher 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 Article

Image may be NSFW.
Clik here to view.

10x 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 Article


Image may be NSFW.
Clik here to view.

Large 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 Article

Image may be NSFW.
Clik here to view.

Long 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 Article


Image may be NSFW.
Clik here to view.

Video – 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 Article

Image may be NSFW.
Clik here to view.

My InfoQ interview on Modern C++ and the C++ Memory Model

Mike Long on Modern C++ and the C++ Memory Model.

View Article

Browsing all 17 articles
Browse latest View live




Latest Images