I am still working away at the site. Hopefully, my next post will be a cumulative update on some of the interesting facets of Django, GridFS and MongoDB.
In an earlier post, I mentioned the django-easy-maps package, I have moved away from it. It is excellent, but it is limited when you want to specify multiple markers and attach event handlers to the map navigation.
Hopefully more on that later as well.
I thought I would use this entry to discuss the programming environment that I am using for the site.
I use a 2010 Macbook Air. It can be a bit slow at times, but it handles VMware Fusion well which allows me to run multiple OSes at the same time. Useful for quickly deploying a server, provide snapshot capabilities and flip back and forth between environments (using spaces).
I use Cyberduck for connecting to either local or remote servers (specifically Linode) and for text editing. It is an excellent application and I highly recommend donating to the project if you use the application.
For years, Textmate has been my editor of choice on OSX. I use vi while connected to servers (sorry emacs fans). However, I recently decided to move over to Sublime Text and I am hooked. I have made it my default editor for Cyberduck which automatically opens files in new tabs (a particular pet peeve with Textmate unless you launched it via terminal). The autocompletion and function list capabilities are excellent.
As for ssh access to servers, the base Terminal application is adequate but I prefer iTerm. It is useful for reloading gunicorn whenever non-template files are modified in Django.
Finally, the webkit developer tools provided in Chrome are excellent. I have used Firebug in the past in Firefox, but with the recent Firefox release acceleration and the fact that the lead developer on the Firebug plugin is working with Google, Chrome is the (IMO) the best browser for web development.
Add to that a comfy chair, footrest and side table (and associated alcoholic beverage) and you have my preferred development environment!