Python in the context of a Start-up: The Good, The Bad and the Ugly

Speaker: Adam Jorgensen

Type: Talk

Python is great language for developing software that works well in a short time-span. The ability to produce code quickly that is of a reasonable quality is very important in a work environment where productivity is of extreme importance. It would thus seem to be very well suited for usage in a start-up environment. Is this really the case though?

Here at Springlab we've been using Python to develop our product, an online platform for locating and booking with medical practitioners, since day one. Along the way we've written a lot of code, used a variety of frameworks, libraries and toolkits while experimenting with various approaches to solving the problems we've encountered. Of key importance to us has been balancing the need to produce code that works now against the desire to develop something that we won't become a serious time-sink in the future.

From our position it is thus possible to go into a bit of detail about the pros, cons and extremely sharp corners encountered using Python in the context of a small start-up environment where time is of the essence and there is a lot of pressure to produce a quality product as quickly AND as well as possibly.

My aim with this talk is to give the listener an idea of what kind of experience to expect when using Python in an environment like ours and also to hopefully share some tips that will help others avoid some of the problems we've run into. I hope to cover issues on the subjects of back-end development involving Django + Tastypie, front-end development with Flask, client-side development involving JavaScript as well as touching on the subject of integrating with other tools and pieces of software.

PyConZA brought to you by Praekelt Foundation