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...

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...
Careers

Careers

Are you aspiring to take the next step in your career? Do you wish your resume could grab more eyes and set you apart from the crowd? If so, you’re in the right place.As a premium career and resume coach, I offer tailored, exclusive services to a select group of...
Python string party

Python string party

For quite a while now there has been a better way to handle strings in Python. But for some reason it isn’t used as much as I believe it should be. Suppose you have the following variables: name = “andy” age = 42 likes = “Python” and you...