Formal Experience: Portfolio
Business New Hampshire Magazine
This site was designed to allow both administrators and users of the site a much simpler interface for viewing and updating content. To this end, there are administrative tools which control a number of aspects of the site, outlined below. This site was built entirely by me. (The design was created by wedü.)
- Ad Listings - Administrators are able to enter advertising images, along with a link. These ads are then served on a rotating basis, with the least recently seen ads being served first. The ad information is stored, so a number of displays is available if advertisers would like that information. Single or double ad heights are available.
- Cover Page Listings - Administration of "cover page" listings on the site. The cover story stories from the most recent month's article are displayed on the front page of the site, and this allows these covers to be administered via the web. An article title, author, and text is stored, along with a n image. To fit in with the clients corporate standards, the title and author text generates and caches images on the fly for the text, meaning that non-standard fonts can be used.
- Ad Submission - Allows users of the site to submit an ad to the advertising department of the website. Files are stored in a local directory which advertising members can then retrieve.
- Feedback and Maintenance - A number of areas of the site ask for user feedback, which is communicated over email. Additionally, some areas - purchasing of back issues, and magazine subscription requests - require credit card information. This information is all transmitted over SSL, and encrypted and stored in a local database for retrieval. This can be seen in action at the subscribers page on the original site.
Early Learning NH
Site designed to fit growing non-profit in New Hampshire which advocates for child care providers. Includes a number of technically complex tools for management and user interaction.
- User registration, including multiple tables for storing of relational data as well as standard personal information requests, plus administration tools for Early Learning NH staff to add new members to the site and set passwords for those users.
- Information toolbox involved storing and searching PDF documents in repository for review by logged in users. Required storing metadata about PDF documents in MySQL database and allowing users to query against this data.
- Searching through user database for all data, including fields like memberships and location, including the ability to enabled a location based search.
- Creating job listing administration: let users enter job postings, inform administrators for review, and allow all users of the site to search the site for job postings.
- Integrated credit card transactions for donations, membership, and conference registration, including auto filling of form fields from user information if user is already a member of the website.
InterGen
This site was developed to exacting client graphical specifications. Built from the ground up. The graphical elements are provided from brochures and other print sources, integrated into each page per direction by the client. Development of page content and images was done by me: Flash and design creation were done by wedü.
Technologies used include:
- Administration tools created for posting jobs and press releases to website.
- Additional "Emergency" setting which includes pop up and alert on each page in case of emergency situation in company, such as plant explosion or other emergency situation.
- Templating system including support for additional sidebar data maintained by client.
New London Hospital
The New London Hospital website serves a number of different purposes, and has a number of specifically built features for this site for administration and maintenance. Initial development and design of site provided by wedü: My contribution is in further development and maintenance of data.
- Credit Card Authorization via Authorize.net - Custom code to accomadate lack of curl extension for PHP. Uses a class with setters to initialize a transaction, and provides access to error codes with appropriate handling. Implemented to handle credit card transactions for Triathlon and Golf Tournament registration.
- Physician Directory Maintenance - Database and administration tools for marketing department to manage physician directory, including export to Excel for inclusion in other marketing materials.
- Data Export - Development of simple tool to allow current data to be exported for use in marketing materials.
Semantic Web Related Work
Have worked with Semantic Web technology for over a year. Have taken on a number of different tasks related to the Semantic Web. I have worked with storing, parsing, querying, and serializing RDF. I have experience working with groups
- RSS 1.1 Draft Specification - Worked with a co editor to create a new model for describing news items in RDF. Required working with a number of different groups to establish best practices across XML and RDF worlds for describing news items, as well as working with developers of the RSS 1.0 standard to establish reasoning behind some aspects of the RSS 1.0 specification.
- LiveJournal FOAF Implementation - Worked with employee developers at LiveJournal.com to export FOAF data of user profiles. Included limited work in helping to develop caches for the data to be displayed in these files. Worked to accomodate all requirements for performance while still providing useful RDF information.
- SPARQL - I have worked with SPARQL to perform a number of common tasks based on querying data from large RDF datastores. julie is a project aimed at bringing RDF querying to the IRC interface, and offers both RDQL and SPARQL query interfaces as well as the ability to add or remove data via IRC. Several of my semweb projects are geared towards creating a query interface for a large RDF datastore. Additionally, I have used XSLT to take XML resultsets from SPARQL and format them in a human readable way.
- Redland - I have been using Redland for many of my Semantic Web activities, and have helped to discover a number of bugs in the application and reporting them to the developer. I have experience working with storing models in MySQL databases to increase speed, and have written an easier to use wrapper for the PHP Redland bindings, as well as working with the Python bindings.