Tag Archives: good design
Sweet Smelling Code
I found this list buried in my notes from long ago. I cleaned it up and updated it, but yeah, I still found wisdom in this advice from my former self. Moreover, this advice is also to myself. I need … Continue reading
This Site Is Such a Hack
I’ve been wanting to set up a software-development blog for some time. And for some time I’ve been wrestling with the pains of managing multiple WordPress blogs. Back in the day, when I had just my writing blog and a … Continue reading
10 Things I Hate About Software Development
This blog post is intended to sabotage any chance that I’ll get a “normal” software-engineering job, because I don’t think I could ever go back to a “normal” job.
Does Bad Writing Reflect Poor Programming Skills?
Writing is a communication skill. And they say that communication skills and the other soft skills are what programmers need today. Effective developers don’t work alone. They work with others in a team. And a team member needs to communicate … Continue reading
Seven Truths of Good Code
What is “good” code? Some define it as “beautiful.” Some equate it with experience. Some with cleverness. Some can’t tell you what it is. Others know it when they see it. For me, “good” means maintainable. Good code, yes, has … Continue reading
Quick and Dirty May Be Dirty, But Is It Quick?
I’ve been meaning for some time to write about how slow “quick and dirty” is, how misnamed the term is, how misguided are the hoards of managers (many of them former and current software developers) who embrace “quick and dirty” … Continue reading
Please Don’t Share Your Bodily Fluids With the Rest of the System
Have you ever been here? Refactoring old code, seeing new code that partially de-factors it, and taking out my frustrations in code comments. The old comment for a struct declaration: // This structure will be generated // and stay with … Continue reading
James Shore on Good Design
Quality is one of those ineffable abstractions. Ask ten people, “What is good design?” Get twenty answers. But Jim Shore’s answer is actually worth something. A good software design minimizes the time required to create, modify, and maintain the software … Continue reading