Accidental Databases

Accidental Databases

Nothing is better documented and understood in the field of information systems than the design of a relational databases. But sadly, too many databases have been designed or have evolved without following the correct approach. It is challenging to design a normalized...
The new skills

The new skills

Own success To be a successful professional in the late 2020s you need a different skillset. Learn how to facilitate. Learn analysis. And become comfortable using artificial intelligence...

Install Python on Windows the right way

Python installations on Windows can be problematic. The version of Python supplied by Microsoft from the Windows Store (I think that’s what it’s called) is to be avoided. The version from python.org is fine, but the default installation options create problems...
Is Python for me?

Is Python for me?

As anyone who has tried to learn any programming language knows, there is more to learning than just the language. And if you want to enhance or change your career, there is much, much more to consider if you want to maximize the chances of success. It starts with...
Getting to the root of your project

Getting to the root of your project

When programming in Python, you sometimes need to access a path off your project root from deep in another directory hierarchy. Here is an effortless way to do it that always works:      import sys print(sys.path[1]) This way, you can use relative paths from...