Solving problems by sharing them... with Python!
By using a variety of techniques and technologies, you can tap into the expert knowledge of others more effectively. Revision control and code reviews are great for software quality, but not everyone is going to work that way. Tools such as ipython notebook, sharing gists, demonstration sessions and screencasts are a great way to get others involved in problem solving. Knowing how to use these tools quickly and effectively can also be a great way to explain problems to management, or to walk them through a complex requirement.
Tennessee is responsible for the first draft of most text weather forecasts in Australia. He leads a small team at the Bureau of Meteorology using natural language generation for weather forecasting. He is also interested in artificial intelligence and robotics.