Fierce Conversations book reviews Dec 01, 2021
 

I have a friend named John. Often when you talk to people there is a lot of small talk. How’s the weather? How’s the local sports team doing? etc. If we are honest half the time we ask these questions without even listening or caring about the answer. They are just filler....

Continue Reading...
Its Already Hard, Don’t Make It Worse. coding philosophy Nov 24, 2021

I was ice climbing with a buddy once in the Adirondacks We had hiked up to the bottom of Multiplication Gully, which is a very popular climb. It was 25 degrees out, but it’s a steep approach and we were carrying heavy packs so we hiked up in long sleeve t-shirts but were still sweating.

...
Continue Reading...
Rituals software engineering Nov 17, 2021

Rituals are an important part of humanity. We’ve been performing them for years. They serve a purpose. They help us to form good habits. As everyday examples, you probably have rituals around brushing your teeth or around washing your hands. There are certain triggers that you use to tell...

Continue Reading...
Probably Are Gonna Need It (PAGNI) software engineering Nov 10, 2021

YAGNI

Software engineers like acronyms. It makes it easy to remember and refer to certain ideas. You’ve likely heard the acronym YAGNI, which stands for “You Ain’t Gonna Need It.” The premise behind this is that as software engineers, we have a tendency to overengineer...

Continue Reading...
Practical SQL book reviews software engineering Nov 03, 2021
 

I recently worked on a project where I did a bunch of database work. It had been a while since I had done any database work. I was feeling a little rusty. A while ago I had picked up a copy of Practical SQL. It was staring at me from my bookshelf. It seemed like a good time to pick it...

Continue Reading...
How I use Test-Driven Development (TDD) software engineering unit testing Oct 27, 2021

Classic TDD Loop

A lot of people out there are very dogmatic about Test Driven Development. There’s a lot rules and a lot of very strong opinions. If you don’t believe me, go check out Twitter. While on Twitter, I saw GeePaw Hill’s Ten I statements about TDD. It inspired...

Continue Reading...
Finally GDevCon N.A.! conferences Oct 20, 2021

Today is the start of GDevCon NA. As you are reading this, we are holding the first in-person LabVIEW conference since the pandemic started. We’ve got a great lineup of speakers planned. It is sure to be a great time.

Thank you to everyone who made it possible! We had a lot of...

Continue Reading...
Fixing Legacy Code: Missing The Forest For The Trees coding philosophy Oct 13, 2021

Sometimes I wonder if we are missing the point by fixing legacy code. It’s not that we shouldn’t fix bad code when we encounter it, but it’s more a feeling of we’re missing an important opportunity. Let’s start with something that you may be familiar with,...

Continue Reading...
The New Jim Crow book reviews Oct 06, 2021

So what does a book about racism and criminal justice have to do with LabVIEW? Well on the surface, not a whole lot. Until you realize that all code is written by and for humans. Anything that helps us better understand ourselves and the human condition will make us a better coder. Also as...

Continue Reading...
Legacy Code Testing and Requirements software engineering Sep 29, 2021

One of the first traps you run into as a developer working on Legacy Code is to ask for the original requirements. It seems logical. Let’s figure out what the original designers of the machine intended. However for legacy code, that is a rabbit hole that will lead you in the wrong...

Continue Reading...
Command Query Separation of Class Methods software engineering Sep 22, 2021

In reading Micheal Feather’s book on Legacy Code, on page 147 it mentions the idea of command and query separation.

A method should be a command or query, but not both.

A command is a method that can modify the state of the object, but doesn’t return a value.

A query is a method...

Continue Reading...
Working Effectively With Legacy Code book reviews software engineering Sep 15, 2021

Several people have recommended this book to me over the years. I only recently got around to reading it. Software developers continue to recommend this 15-year-old book for good reason. It is quite useful because we all encounter legacy code and all of its techniques are still highly...

Continue Reading...