Technical Debt In Practice book reviews software engineering Apr 20, 2022

I met Julien Delange a few months ago. He runs a company called codiga.io It is a support tool to help developers write better code. It is a web based tool that acts kind of like VI analyzer and will analyze your code and flag problems and make suggestions. It also has some IDE integrations....

Continue Reading...
Do we really need more features? coding philosophy software engineering Apr 13, 2022

I was listening to an interview with Mary and Tom Poppendieck on Mob Mentality. Mary had some very interesting thoughts about adding features.

Mary starts by making a very simple observation. As projects grow larger they inherently get more complex and that complexity makes it harder...

Continue Reading...
What a crossword puzzle can teach us about programming continuous integration software engineering unit testing Apr 06, 2022

This is the USA Today Crossword puzzle. The left is in expert mode. Note there is no feedback. The right shows the same crossword puzzle in casual mode with some feedback. Note that the word burn is a 4-letter word that mears scorch, but is not the correct word. In expert mode, there is no way...
Continue Reading...
Simplicity of Design frameworks software engineering Mar 16, 2022
 

I recently read XP Explained. It had a section on page 109 where it talked about simplicity. I often talk about the importance of simplicity. In fact, it’s on my list of fundamental assumptions about coding. In XP Explained, Kent Beck lists 4 criteria to evaluate how...

Continue Reading...
XP Explained book reviews coding philosophy software engineering Mar 02, 2022
 

This book is considered a classic for a reason. It’s inspired a lot of coders over the years. I think the first time I had heard about it was from Stephen Loftus Mercer talking about pair programming. I’ve heard a lot about XP over the years since then and thought I had a...

Continue Reading...
The Object Oriented Thought Process book reviews software engineering Feb 16, 2022
The Object-Oriented Thought Process

This book was recommended to me by 2 different people. Several years ago Nancy recommended this book to me when I was first learning OOP. I generally trust Nancy’s recommendations (she has made some very good recommendations in the past such as ...

Continue Reading...
Premature Reuse software engineering Feb 02, 2022

Premature Optimization

Premature Optimization is a phrase that is often heard in software engineering. It’s where you envision some potential performance bottleneck, so as you are writing the code, you go out of your way to create the most optimum code (ie written in a way that the compiler...

Continue Reading...
TLDR software engineering Jan 19, 2022

I’ve been doing a bit of Linux work lately, and I’ve stumbled upon this thing called TLDR, so I thought I would share it here.

Manpages

If you do much Linux work, one of the first things you should have learned about was manpages. This is the Linux built-in help system. There’s...

Continue Reading...
More GitLab Runner Troubleshooting Tips continuous integration software engineering Jan 12, 2022

I’ve been writing a lot lately about Continuous Integration and using GitLab Runner. It’s really nice when it works and it works 90% of the time, but issues do pop up occasionally. They can be a pain to troubleshoot. I previously wrote about how to run GitLabRunner as a regular...

Continue Reading...
Checking for New GitLab Releases continuous integration software engineering Dec 22, 2021

In my previous posts, I talked about automatic versioning and automatically creating releases. The next step is to create auto-updating code. By auto-updating I don’t mean code that automatically updates behind your user’s back ala Windows 10. You can do that if you...

Continue Reading...
Automatic Versioning continuous integration software engineering Dec 08, 2021

At the GLA Summit recently minted LabVIEW Champion Felipe Pinheiro Silva gave a 7×7 on versioning. It was interesting. Be sure to take a few minutes and watch it when the video is released. I do things slightly differently. I learned my method from another LabVIEW Champion, Stefan Lemmens....

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...
1 2 3 4 5 6 7 8 9 10