.. Ross Patterson's Blog imported post, created by `$ ./bin/rfc822-to-post` on Mar 15, 2021. .. meta:: :description: Some contributions I've made to open-source projects you might want to review to get a sense of my web development skills. .. post:: Sep 25, 9013 :author: Ross Patterson :redirect: @@redirect-to-uuid/efdc0383c8674bcab59b6d756bc56cf1 ############# Contributions ############# Some contributions I've made to open-source projects you might want to review to get a sense of my web development skills. The bullet item links will take you directly to my specific contributions. * `repoze.sendmail`_ and `pyramid_mailer`_ I think my contributions to `Pyramid`_, from the Pylons project, at the last two PyCons are the best to demonstrate my Python skills. I added Python 2.5-3.3 compatibility to the packages providing an email API to Pyramid apps, `repoze.sendmail`_ and `pyramid_mailer`_. It's not the most exciting stuff in the world, but it demonstrates my dedication to best practices, `Test Driven Development`_, ability to jump into an existing code base, and eagerness to find a place to contribute based more on it's value to the community than to how exciting it may appear. * `IISWSGI`_ You may also want to look at `IISWSGI`_, a `WSGI`_ to Microsoft's `IIS FCGI`_ bridge and set of tools for deploying apps on IIS using Microsoft's `Web Platform Installer`_. It's not pretty or complete so I don't cite it as an example of best Python practices. In particular there are no tests and probably some serious bugs that would come out if used in production. Rather I cite it as an example of my ability to tackle a problem no one else would, to build tools that integrate with very opaque systems (such as `IIS's FCGI implementation`_, the internals of the `Web Platform Installer`_, and Microsoft in general) by working hard to find ways to get insight into those opaque systems, and to deliver a working prototype of the course of one sprint. I tackled it because `Plone`_, the open-source enterprise `Python`_ CMS and a project I've had a long involvement with and made considerable contributions to, has always had problems with it's Windows deployment story. No one wanted to tackle it, including myself,but it was needed so I developed the start of a path forward. Unfortunately, though everyone likes to complain about the problems in our Windows support, there's never enough interest for community ownership, so `IISWSGI`_ has languished since then. It may still serve as a good example for your consideration: * `nOrg`_ `This personal hobbyist project`_, based on the ideas used in `org-mode`_, demonstrates my JavaScript skills. I just finished pushing it's current state to `GitHub`_ with a `demo`_ on GitHub pages. The UX is *very* rough but it does demonstrate my use of JavaScript best practices and TDD. See the `repo`_ and the `README`_, which has a link to the `demo`_. * `Plone Contributions`_ Aside from that I'll point in general to `my contributions to the Plone project`_. I've been a member of the `Framework Team`_, the team responsible for reviewing and evaluating proposals of what will go into the next major release, and am currently a member of the `Testing Team`_, the team responsible for developing and maintaining the testing infrastructure for the project including everything from testing fixtures, testing tools for use by developers writing tests,acceptance testing infrastructure, and continuous integration. I've attended numerous sprints and love the team and community spirit that comes with working on such a vibrant project. .. _`Python`: http://python.org .. _`Plone`: http://plone.org .. _`Pyramid`: http://docs.pylonsproject.org/en/latest/docs/pyramid.html .. _`pyramid_mailer`: https://github.com/Pylons/pyramid_mailer/commits?author=rpatterson .. _`repoze.sendmail`: https://github.com/repoze/repoze.sendmail/commits?author=rpatterson .. _`Test Driven Development`: http://en.wikipedia.org/wiki/Test-driven_development .. _`IISWSGI`: https://github.com/rpatterson/iiswsgi .. _`WSGI`: http://wsgi.readthedocs.org/en/latest/ .. _`IIS FCGI`: http://www.iis.net/configreference/system.webserver/fastcgi .. _`Web Platform Installer`: http://www.microsoft.com/web/downloads/platform.aspx .. _`IIS's FCGI implementation`: `IIS FCGI`_ .. _`This personal hobbyist project`: https://github.com/rpatterson/nOrg#norg .. _`repo`: `This personal hobbyist project`_ .. _`org-mode`: http://orgmode.org/ .. _`GitHub`: `This personal hobbyist project`_ .. _`nOrg`: `This personal hobbyist project`_ .. _`demo`: http://rpatterson.github.io/nOrg/src/nOrg-ng/ .. _`README`: `This personal hobbyist project`_ .. _`my contributions to the Plone project`: https://www.ohloh.net/p/plone/contributors/300648229172 .. _`Plone Contributions`: `my contributions to the Plone project`_ .. _`Framework Team`: http://plone.org/community/teams/framework .. _`Testing Team`: http://plone.org/community/teams/cit .. update:: Oct 03, 2013 Imported from Plone on Mar 15, 2021. The date for this update is the last modified date in Plone.