Three Software Developers

There are many approaches to being a software developer. I’ll start by saying that in my decades of experience there is not one approach that is better than another. To me, differences in approach typically are due to the trade-off between time and cost. These differences in approach are quite fine and I’d argue often […]

What Is An Interface?

What is an interface? It’s a key feature in object-oriented programming and yet so mysterious to developers getting their start in the world of software development. Quite simply, an interface is a language specific representation of a contract used in computer programming languages. Interfaces cannot be instantiated, and they cannot define implementations. They are just […]