I’m a Web developer and designer, and I work with PHP+XHTML+CSS+JS on a regular basis — and my projects involve some MySQL as well.
This Projects section showcases some of my work on the programming side, including my own projects as well as other open source projects to which I have contributed.
Original Open Source Projects
These collaborations have produced openly available innovations that have already been deployed in production use; I welcome anyone who wishes to use, adapt, or contribute to these projects.
Display UI (also on Google Code)
This is a client-server program which takes full advantage of the real estate on high definition television screens by showcasing multimedia (pictures, videos and PowerPoint slideshows), headlines, weather, and an event calendar.
A simple browser-based dashboard accompanies the software to add and manage multimedia and headlines. Secure two-factor authentication (Yubikey hardware devices supported) keeps your business or organization’s displays out of the hands of hackers. This dashboard is part of the server component, which includes the backend API that feeds data and media to the client program.
This project is released under an Apache License. A beta version is available for download — no support provided.
BTS: Barcode Ticket System
This project was developed to speed up check-ins at events where tickets are purchased and required to attend. Using a QR two-dimensional barcode and common webcams, BTS is a low cost solution for efficient ticket sales and check-in. Although third party services and paid software solutions already exist for this niche, we have created an open alternative that is self-hosted, requires no additional equipment such as barcode scanners, and can be deployed concurrently across multiple check-in stations or points. The synchronized structure of this client-server system ensures no tickets can be reused.
The barcode data is securely encrypted with AES and contains only a pointer to a specific item in the database. This successfully prevents most forms of ticket forgery and will not reveal information about a ticket if it is lost or stolen and someone tries to decode the barcode. Moreover, tickets can be sold through an electronic sales frontend (later in 2011) or imported from a spreadsheet; unsold tickets, lost tickets and stolen tickets cannot be used in check-in.
Label printers are not necessary to produce the barcodes; Avery sheet-fed laser labels can be used to print large numbers of barcodes.
The project is still in its early stages and a full suite is not yet available for public use, but the software has been tested at two events with nearly 700 unique attendees without issue.