There's a quote I've heard a number of times when people talk about software planning: "Everyone has a plan until they get punched in the mouth." - Mike Tyson A…
Async/await exists to make asynchronous code read like synchronous code. That's the sales pitch, and it's true - as far as it goes. A single async operation does read more…
The Functional and Object Oriented Programming paradigms have different philosophies on how to write software. Like any ideology, they have to be applied in a concrete way to be useful.…
“I must create a system, or be enslaved by another man's. I will not reason and compare: my business is to create.” William Blake Why Create a Language? Why not?…
AI is going to take all the Software Developers jobs. That's what they say. There is some truth to that. Like many professions, Software Development has many facets, and many…
For many years, the Test Pyramid was (still is?) the de-facto model for formulating the testing strategy for your software system. But it's not perfect, and if you are focused…
Machine Learning and AI can be a daunting domain. There is a lot of advanced math, new technical terms, and low level hardware that a typical programmer may not be…
There is so much to learn to become a good software developer. Once you get past the technical hurdle of mastering all the tools, frameworks, and languages you need to…