Technical Operations

This page was necessary, if not just for the little bit of publicity I can give to those who've helped design components of the system used by MatchSTD.com. Hopefully though it will help others determine just how to design and build similar applications.

The current code-base (Jun 17, 2006) and development applications for MatchSTD.com can be summarized as follows:

  • Python: 14,682 Lines

    Cherrypy 2.1 with Custom "Zippo" framework (includes an additional server for simple AJAX requests)

  • Cherrypy 2.1

    This web programming framework deserves its own category. Highly recomended.

  • PostgreSQL

    Hands down the BEST RDMS on the market. I had worked with MySQL while programming in PHP, but always longed for something more professional and capable. This was it

  • Gimp

    Open-source Photoshop rival

  • VIM

    Simple and powerful text editor.

  • Cheetah: 9,859 Lines

    Great templating system that offers a little more flexibility than most. Site originally programmed with Kid, but cheetah was easier to maintain.

  • Kid: 2,364 Lines

    Another templating system that requires valid xhtml. When templating certain actions don't work as well as I'd want them to, but definitely worth a shot for smaller projects.

  • Slackware 10.2, CentOS, RHEL

    Great linux distributions. CentOS is run for the testing server, Slackware on the development machine, RHEL on the production site.

  • Others

    I know I'm leaving some items out, but mentioning them all would be difficult. Mechanize helps for unit testing, PIL for captcha's, Apache for static content, etc.

  • Development Time: approx 4 mos

There's also a little javascript of my own doing, but the majority of the JS work has been done with the DOJO toolkit.

MatchSTD.com was my first real python application. Prior to that I'd been working with PHP. You can read my blog for more information about my programming.