I had a great time teaching new and experienced Drupal developers about Drupal module development at a recent Charlotte Drupal User Group workshop. We worked together through the example Callsign Lookup module. I hope to add a Theming 101 and Site Building 101 to the mix in the future. Also, look for upcoming Drupal 8 versions of this class coming soon.
Thomas Lattimore and Mark Shropshire talk through various methods of managing Drupal configuration data with Features, hook_update_N, and git. They dig into deploying these configurations between dev, testing, staging, and live environments. Finally, they discuss the CMI (Configuration Management Initiative) for Drupal 8 and how these changes will allow you to be the Drupal boss you have always wanted to be!
One thing that drives me crazy is a messy git log full of unimportant commits. While I subscribe to the commit often philosophy during development, it does lead to commits which have no historical significance to upstream project branches. Who needs a git history full of commit messages like corrected spelling and fixed a php notice. These commits are helpful during active development, but they just clutter up git history if pushed to an upstream repository. It doesn't have to be this way!
Sublime Text 3 has not been released yet, but I am using it for production work and have pruned my package list to include packages which I regularly use. I have included that list below. Note that most of these can now be installed with Package Control 2.0.