Interests

I enjoy solving problems: the more complex and intricate the challenge, the more I enjoy it. Consequently, my chief area of expertise and interest is the rather broad field of enterprise-class system architecture, gravitating strongly (though not exclusively) toward software architecture. This involves me with virtually all aspects of software (and some hardware) development processes, including:

In essence, I architect, design, and implement end-to-end solutions that involve the decomposition of a challenge into appropriate tiers / components, optimizing both the tiers / components and the overall system. This process often involves the research and development of revised, enhanced, or entirely new technologies and systems to overcome the unique hurdles of a particular challenge. As a result, I have a rather eclectic set of proficiencies and experience in terms of paradigms and technologies.

Personal Projects

As my technological interests are rather broad, I've undertaken various personal projects, often after being inspired to learn a new technology or solve a larger problem. The end results of these endeavors are the published works below:

Promises, Promises...
A self-contained JavaScript implementation of the Promises/A+ specification (and Deferred provider), suitable for inclusion in larger libraries and projects. This implementation provides the core functionality required to leverage asynchrony / tasks / futures / promises within any project or library, facilitating simpler, more expressive, more maintainable code.
NPR Navigator
NPR Navigator allows you to take the news and audio content of National Public Radio with you on your Windows Phone. Set to the background of a real galaxy, you can view the latest news, topical content, listen to audio clips, and - perhaps most notably - listen to the latest episodes of your favorite programs in order. You can even choose to listen to specific segments of program episodes, eliminating the need to scan through large podcasts.
Research

My full-time research efforts are focused on the Nevada Climate Change Project, which seeks to significantly advance cross-discipline research efforts by creating a reusable, extensible, verifiable infrastructure with which researchers can automatically store and access measurements.

The Nevada Climate Change Project logo
The Nevada Climate Change Project

Unlike other systems developed for research that become repositories for data after it has been gathered and processed by researchers, the infrastructure we have developed (entitled S.E.N.S.O.R.) obviates researcher interaction and oversight, automating the collection of verifiable, raw observational data in a manner that makes it openly available to researchers and entities in all disciplines while simultaneously facilitating automatic metadata collection and data curation. The end results are:

I serve as the architect, designer, developer, and administrator of all Cyberinfrastructure software, database, and (most) hardware systems involved in collecting streaming geospatial data (i.e. imagery and measurements) from remote locations, storing that data, and making it immediately available to researchers via a website: The Nevada Climate Change Portal.