Preface
Python has become the language of choice for many in the geospatial industry. Some use Python as a way to automate their workflows in software, such as ArcGIS or QGIS. Others play around with the nuts and bolts of Python's immense variety of third-party open source geospatial toolkits.
Given all the programming tools available and the people already familiar with geospatial software, there is no reason why you should have to choose either one or the other. Programmers can now develop their own applications from scratch to better suit their needs. Python is, after all, known as a language for rapid development.
By developing your own application, you can have fun with it, experiment with new visual layouts and creative designs, create platforms for specialized workflows, and tailor to the needs of others.