Select Page

Definition of a Good Programmer

A beginner knows a programming language and perhaps technologies, patterns and frameworks. A good programmer knows how to apply them to solve and represent complex problems and real-world systems. An advanced programmer can also make the solution maintainable, and...
Is Java a Pure OO Language?

Is Java a Pure OO Language?

The question is contentious, because “purity” in this instance is subjective. The answer depends on your definition of “Pure” in this context. Some will say that unless everything is an Object, then it is not Pure. In Java, not everything is an...

Quote: Architecture or Domain First

“Successful projects rarely concentrate on building all layers of the architecture at the same time.  Instead, they concentrate first on the domain, for it represents the heart of the system.  Get the domain right and it is far easier to get the rest of the...
Which Side of Computing Do You Work On?

Which Side of Computing Do You Work On?

Ones perspective on solving problems in computing is typically determined by whether your experience has been in what I call the “left” side of computing or the “right”. The left side is dominated by problems in computing, and information and data science. There is...