Tarek Ziade has a habit of ending the year with a Python-themed meme. I've matched his meme the times he previousstarted it, and as you can tell from the title of this blog post I'm matching him yet again.
This question took some thought. It was a toss-up between these three choices:
Django Class Based Views
In 2012 what I managed to accomplish with Django CBVs was incredible. From early self-instructional work I did for django-mongonaut, to client efforts and personal projects where I honed my craft, plus examples I blogged about or helped get into Django core, it made for a great year. Also I wasn't just productive personally, I helped increased the productivity of others around the world.
And you ain't seen nothing yet!
I thought I understood multiple inheritance.
I really did.
However, since the start of this year I've delved really deep into it, only to discover just how much I didn't know. While that didn't do my ego any favors, it was a nice refreshing reminder not to get arrogant about one's skills.
The answer to this is Django.
After using Django professionally for 2.5 years, I finally began contributing to the core framework at the DjangoCon Eu 2012 sprints. I joined a group of other dedicated people who decided to improve the Django CBV documentation, our goal being setting a new standard for documentation. I'm not sure if we set a new bar in documentation, but we did improve on the existing material.
I branched out into some other areas of core Django development with mixed results, which played out that way because I just didn't have the time to do more.
As always, http://planet.python.org.
I've got a couple:
Content Copyright © 2012-2018 Daniel Greenfeld. Proudly harnessed by Mountain, powered by Flask, and rendered by Frozen Flask, all of which take great advantage of Python.