Art

My Art portfolio currently consists mainly of non-digital works that I have scanned, as well as photos of larger works -- particularly my "discrete" works. I enjoy working in a wide variety of media, which is reflected in my portfolio.

Websites

This section of my portfolio explores the designs and layouts for some of the websites I have created.

I have been working with websites for a number of years. My philosophy is to try to keep website layouts clean and elegant, rather than flashy and in-your-face. I believe a nice-looking, well-organized site will please more visitors than a graphics-intensive, hard-to-navigate website. All of my designs attempt to strike a balance between appearance and usability.

Webcomic (Ridiculously Unrandom)

I've been reading a bunch of webcomics lately (including Questionable Content and Nothing Nice To Say regularly, among many others). Considering the vast amount of material available at my fingertips in the form of the crazy things going on around me at Uniiversity, I decided to start one of my own. And so, Ridiculously Unrandom was born.

SlickBar

SlickBar is a taskbar replacement I have written that runs on SuperKaramba under KDE. It is written in Python.

SlickBar is meant to be modular and extendable, its functionality is based around "Panels" which can be placed independently of each other on two seperate rows. It currently includes a TaskPanel, two MusicPanels (which allow you to control the music players XMMS or Noatun), a PagerPanel (for desktop switching), and a QuickLaunchPanel. As well, the main SlickBar panel shows the time and date, has a calendar accessible by clicking on the date, and offers access to KDE's K-menu.

Skoot

Skoot (or SuperKaramba Object-Oriented Extension) aims to become a feature-complete object-oriented API to run on top of SuperKaramba. However, this API is not a simple transcription of the SuperKaramba API into an object-oriented model (ie, it was not driven by "OO zealotry" -- an OO API for the sake of OO). Instead, its principle goals are to provide a clean API for SuperKaramba that is easily extendable, provide a simple mechanism for creating a heirarchy of objects and groups of objects ("meta-objects"), and handle user-driven events with ease. The initial concept grew out of a need for an easily-implemented "meta-object" system in SlickBar. It is written in Python.