Portfolio:

Projects

Open Source
Paste from Word Allows Blackboard users to cleanly paste text from Microsoft Word documents
Course Home Page Tool Allows Blackboard System Administrators to add a portal-module-based home page to courses
e-Reader Integration Allows Blackboard users to select course content and "print" it to an e-Reader such as the Amazon Kindle
My Google Calendar Allows Blackboard users to add their Google Calendar feed to the My Calendar module inside of Blackboard
Photo Slideshow Allows Blackboard users to upload sets of photos that can be displayed as a slideshow inside a course
Prototypes
Google Wave Syncs posts from this Wave to the discussion forum in this course
Google App Engine Connects an example learning tool running on Google App Engine to the Blackboard LMS by using the new Proxy Tool implementation that is aligned with the IMS Learning Tools Interoperability specification. If you have a Blackboard development server, try it out.
Mobile Campus Portal Mobile app that displays bus schedules, campus news/alerts, ANGEL LMS content, cafeteria menus, weather forecasts, and library card catalog book availability on various mobile phones
Contextual Repository Deposit Firefox plugin that uploads web content into the Blackboard Content System, as seen at the CRIG Repository Challenge during Open Repositories 2008
Research
FCPS eCART Developer for the Fairfax County Public Schools Electronic Curriculum Assessment Resource Tool, a repository of standards-aligned resources that can be delivered via LMS and generate outcomes data for reporting purposes, featured on page 50 of the US Department of Education National Educational Technology Plan
AI2RS Wrapper A tool used to track web browsing behavior of particular use to researchers wanting to collect data for user studies, now available as freeware with source code. Emerged from a related research project.
Outreach
Red Cross A web-based system for scheduling blood donation appointments, tracking donors, and sending reminders

Presentations

Conference
BbWorld Australia 2009 Getting Started with the Future of Blackboard Development and Interoperability
BbWorld 2009 Customizing the User Interface in Blackboard Learn, Release 9
BbWorld Europe 2009 How to Customize your Virtual Learning Experience
Bb DevCon 2008 Overview of Blackboard Integration Technologies: Building Blocks and PowerLinks
Outreach
Bb Client Steering Committee, 2009 An overview of innovative learning tools and Web 2.0 integrations being developed by Blackboard's developer community for which I had responsibility to support
Northeast WebCT/Blackboard User Group, 2009 Blackboard Openness Capabilities and Partner Solutions
JISC Developer Happiness Days, 2009 A presentation to the UK higher education community on the development of a standard for learning tool interoperability - more information available here
Open Repositories, 2008 How Open Educational Standards Underlie a Blackboard Building Block for Federated Repository Search and Access to the Blackboard Content System

Publications

Blogs
Google Enterprise Blog, 2009 Connecting Google Apps Education Edition with Blackboard
Blackboard Blog, 2009 Power to the Plugins
Blackboard Blog, 2008 The Important Role of Open Source Software in Education
Blackboard Blog, 2008 Extending the Blackboard Platform
Books
IBM, 2006 Rational Application Developer V6 Programming Guide
IBM, 2005 Patterns: Pervasive and Rich Device Access Solutions
IBM, 2005 IBM WebSphere Everyplace Access V5 Handbook for Developers and Administrators Volume II: Application Development
IBM, 2005 IBM Rational Application Developer V6 Portlet Application Development and Portal Tools
Conferences
CHI 2003 The impact of automated assistance on the information retrieval process PDF

Honorable Mentions

Blogs
IST News & Events, 2003 Students, Staff, Faculty Honored at 2003 IST Spring Formal