Ryan Guthrie.com

Examples

This is a brief overview of some of the scripts and applications I have worked on during the past. It is intended to give you a quick idea of the type of projects I have done in the past. If you have any questions about specific details on one of these, please use my contact form. As a brief overview, it does not include every project I have done. Several of these are collaborations, either with design,programming or both.

Gallery & Picture of the Moment


Role: I was the sole programmer. The page design and graphics were done by the sites owner

Technology: PHP to handle everything on server side, with a set of Javascript functions for displaying and rotating images

Overview: This is actually two sets of scripts. The gallery program displays a set of images as one gallery, with configurable sizes, styles and layout. Javascript manages displaying selected images in their own layer, and rotating the page of images.
The backend uses its own files to avoid setting up a database. Images can be added, edited and removed simply. New images will automatically have the appropriate thumbnails created as well.
The picture of the moment is a related script that is used to display all images in a folder as its own gallery. It requires no setup or configuration. Any images added to the monitored folder will automatically show up. It will detect new images and create appropriate thumbnails for it.


WoWWizards - cakePHP site


Role: Programming/Design collaboration

Technology: PHP/MySQL using the CakePHP framework (http://cakephp.org)

Overview: The site offers several tools for players of the popular World of Warcraft online computer game. It utilizes the cakePHP rapid development framework, that follows a similar design to Rails. My work on the site includes creating a module to collect and organize news articles from several sources, a system for comments on individual items, and modifying an image signature generator to include optional data.



Repulsor


Role: Programming collaboration

Technology: Python with the PyGame libraries. Installer works for most Windows, Linux and Mac machines.

Overview: Originally developed in 72 hours for a game competition, Repulsor is a collaboration between two programmers and one artist. It is a top-down arcade style space shooter, where you battle through sequential waves of enemies.
[Download Original Repulsor ]
[Video of updated weapons and bullet patterns]


IRC Bot & Relay


Role: All

Technology: The bot itself is a set of perl scripts and modules. The associated tools include a phpBB modification using Javascript and PHP, and an image generator using PHP w/GD and MySQL

Overview: IRC is a chat service focusing on chat rooms that people join to communicate. The bot connects and joins a chat room as another user, then logs all messages in the chat room. Certain words or phrases trigger the bots functions, which range from telling the time, when another user was last seen, or playing a game of battleship among a number of uses. The current bot and set of tools for it have evolved from over a year of working on it, little pieces at time. It has a couple relays, that allow people to access the chat room through a website it monitors instead of having to use a special IRC chat program. It also provided public searchable logs, a control panel to start/restart the bot, and an image signature generator that will show a random series of quotes from the chat room.
[Command List]



© 2007 Ryan Guthrie | CSS Template by Andreas Viklund