CyTE

posted on March 20th, 2008 by Greg in Personal Projects

The Cyberia Template Engine is a project that was developed after Thomas Welfley and I wanted to expand upon the basic template engine used in Valhalla. We expanded on the idea of content slots to instead use keys which could return content as well as additional keys. This would allow the site to be broken into small reusable pieces and reduce the amount of duplicated code. There is also a post handler aspect that will help with error checking and collecting form data.

For this project I have created the database abstraction layer, the authorization system, and added the ability to package modules easily for future developers that may use the platform.

I have used this template engine on a few sites and in the process I have gathered an abundant repository of useful functions that will be packed with the release.

UCF Programming Team Log Manager

posted on March 19th, 2008 by Greg in Class Projects

As an independent study project I created a dynamic web site for the University of Central Florida’s programming team. The director of the computer science department was the main coach of the team and also the client for this website.

The system is able to keep track of programming competitions, practice problems used, and team rankings. Another feature of the system is it is able to relate categories and techniques with each problem.

A goal in this project was to be able to browse to desired pages from multiple directions (when there is a join table involved) and to be able to find things quickly without even needing to search.

This was another great application for CyTE, however this is an older version that is an upgrade from SSS by adding the newer version of the data access classes. The newer version of CyTE requires php5 which couldn’t be installed on the server at the time.

This was also presented at a conference in Las Vegas.