Projects

Here are some things (Projects, Libraries, Plugins, etc.) that I am currently working.

jQuery Smugmug slideshow plugin

Slideshow plugin to replace Flash version provided by Smugmug. Included is a private JavaScript object providing access to the Smugmug API. Check out the code.

JavaScript Session Extender

Accessibility enhancement providing a notification to offer the user a chance to extend their session while not leaving the page. Visit the project, hosted on Google Code or just try a demo.

Other

These are some older things I have done in the past which aren't currently my primary focus.

Photobox, jQuery image plugin

Photobox is a simple little plugin that drops images into an area with a random rotation and location; as seen on the homepage of the MSU Student Greenhouse Project.

Self Control View Framework

PHP based View/Controller framework, similar to MVC, for projects with no need of a Model layer. Used on a rewrite of the MSU SGP website in 2010.

LiveList

Livelist was purposefully developed without dependancies such as jQuery or YUI as a learning exercise on a very small project which would only ever have two users. Demo

Iris/Lotus Templates

Templating engine for JSON objects and markup, free of programming logic or variables, with very little syntax or extra cruft. Visit the project, hosted on Google Code or just try a demo. I have kind-of dropped this as a project since finding other much better libraries such as: micro-templating, mustachejs, and others.

Learning

I love learning new things! Some of the topics I am most interested in right now are:

CouchDB

An ad-hoc/schema-free document database server with a RESTful JSON API using JavaScript as a query language.

HTML5

This new revision of the language of the web with new features such as: more-semantic markup tags for better page structure, video/audio elements to reduce the reliance on Flash and Silverlight for media, canvas/SVG for interactive graphics, Geo-location APIs, and a lot lot more; these new features are helping to push the web further and make it more than it has been in the past, and making it easier to do so.

JavaScript

The interactive layer of the internets enables us to do more on the web and collaborate with people in different ways. JavaScript is becoming more mature with the explosion of various libraries that simplify and streamline what used to be arduous tasks.

Objective-C

Touch devices (iPhones, iPads, Androids, and others) have changed the ways people conduct their daily lives through small applications running on mobile devices instead of bulky computers. I want to be a part of the growing community of mobile application developers and participate in the revolution of data exchange.