Classmate

January 26th, 2008

Classmate is a simple courseware application focused on assignment management and scheduling.

I made it for my senior project at Ithaca College with Tenzin Zingshuk, a fellow IC student. I used this project as an excuse to learn Ruby on Rails, and haven't looked back since. It's not entirely done, we didn't get a chance to implement a few core features (such as messaging and class schedules) and didn't do much cross-browser testing (IE users beware). Nevertheless, I'm pretty happy with the way it turned out, and someday I might go back and finish things up.

Classmate Preview

See it live »


Silk

January 26th, 2008

Silk is a simple PHP web framework for small to mid-sized sites that don’t need (or want) a database to store content. Site content is parsed directly from files and the directory hierarchy is massaged into a tree-based data structure called the “content tree.” Arbitrary metadata can be attached to any piece of content (using YAML syntax); this can be used to create complex named relationships between files.

Silk has templating features that separate content from design, allowing easy content management and updates. Other features include caching, object-oriented page design, an extensible plugin system, and many different content types by default (PHP, HTML, Textile, plaintext, Flash, images, etc; plus, creating parsers for new content types is as easy as writing a single function and adding a line to the configuration file).

Silk is still in its alpha stage. I generally don’t develop it unless I’m working on a web site that uses it, so I can’t really estimate when it will be “done.” Once I feel it’s ready for general consumption, I’ll post more info here. I’m currently expecting to release Silk under an open license.