Imagine this scenario:
Two people are sitting at a conference, side by side.
One of them says, “interfaces aren’t everything”.The other person says, “I would never work in a language without interfaces”.
This actually happened. The first pe
...
2021.03.18
This is part two of a herminyherm-part series on naming things. Part one might be useful for you1.
Though naming primitives1 is a nice way to start spotting repeated values in your code, I believe naming really starts coming into its own
...
2021.03.15
I read an article the other day (which I will not cite, due to unsupported claims) that stated reading source code is not like reading language. They cite this article on an MIT study which states that reading code is not like reading langu
...
2021.03.03
Something I learned about years ago, and I continually preach is names. I could (and likely will) write at length about the hows and whys. I will, however, begin with a short story.
Story TimeI worked with a couple of other developers who,
...
2021.02.22
The world around us contains a number of contextual clues we have become so comfortable with, it’s common to forget they are there at all. These contextual clues are often referred to as affordances. An affordance is a contextual clue about
...
2020.10.14
I was listening to a podcast a while ago and a discussion came up regarding why leaves are green. I found it fascinating. I’m neither a chemist nor a physicist, so I didn’t realize that green light is the most energetic light. I did, howe
...
2020.10.08
There is certainly more legacy code in this world than any other kind of code. I say this with only anecdotal evidence, but given the amount of time people have been writing software, the amount of time people have been creating new softwar
...
2020.07.19
I’ve heard of several teams programming in mobs using the concept of the mobodoro. I believe in the notion of parallel development, so I’m not going to claim I am the sole inventor or coiner of the term, though I believe I introduced it at
...
2020.02.03
I started writing a long, wordy post all about ECO mapping, how it works, why you should use it, and the entire process of generating the map from the top, down. It was WAY too much.
Instead, I want to introduce you to ECO mapping from the
...
2020.01.17
Michael Feathers defines legacy code as code without tests. This means code written years ago, with a good test harness, is not legacy code. It also means the code written yesterday, without tests, IS legacy code.
We don’t need to dig very
...
2019.11.05