Putting back the “engineer” in “software engineer”
Foreword What is the difference between a “software developer” and a “software engineer”? I understand that titles such as “software developer” and “software engineer” have been overused so much that they can mean almost anything today. Knowing the difference is essential, to know what value an engineer brings. The...
Read More
Correct code can still fail
When my code fails, its not always the code that has the failure. Sometimes it can be quirks in the framework, programming language, or even the hardware itself. My code will need to deal with these quirks, for the problem to be fixed. Small values Lets take the following...
Read More
Avoiding Complexity and Chaos
Introduction Software development (but also the development of Machine Learning and AI) is a combat against chaos and complexity. It is bad enough, when software becomes chaotic and does unexpected things, but it is even worse, when software becomes too complex to be fixed. #softwareDevelopment #ML #AI #complexity #chaos...
Read More
INVESTING IN TEST DRIVEN DEVELOPMENT (TDD)
Ten facts about details 1. You are reading this line now 2. But you didn’t notice “line” was written twice. 3. You went back to check it, but were confused, 5. Because “line” wasn’t written twice. 6. But now you didn’t notice, that 4. was skipped. 8. You went...
Read More