This page lists and describes the various projects I worked on – small and large – as a web developer/designer at the RIT Wallace Center and Library, starting in Septempter 2013 and continuing through May 2015.
Last updated 10/28/2016
View my full freelance portfolioI designed a new responsive web site for the Java Wally's coffee shop located in the Wallace Library. The site integrates a live web cam of the counter, the menu, information about displaying artwork in the venue, and a contact form. Implementing the latest HTML 5 technologies and techniques, the rich design echos the atmosphere of the shop while still performing extremely well on devices of all sizes.
Building off of earlier work done with the IDS Express Availibility Checker, I developed a system to override the "Request" link for items in the library catalog. The system analyzes the availibility of the item in different services that Wallace Library works with, and automatically chooses the appropriate service to request the item from. The user simply has to authenticate, and the request is executed for them.
Fixed bugs on the RIT Millenium server, repairing a number of minor features, while cleaning up and consolidating code.
What's in a Name is a site describing the contributions of many of RIT benefactors and the buildings that represent their legacy. The existing site was originally built in the early 2000s with ColdFusion and had not been updated in years. I completely rebuilt the site from scratch, working the with Archives department to create a modern PHP/MySQL solution with a user-friendly AJAX based control panel and responsive front end. The site takes advatage of not only the RIT Maps API, but many cutting edge web technologies including HTML 5 file uploads and CSS 3 media queries.
Refactored and updated code for the LibHunt and Liv gradebook tools, which allow instructors to view grades from online quizzes. I updated the LibHunt back end from an non-functional interface to missing database fields, with cleaner, more concise code. I rewrote the Liv gradebook page and myCourses CSV export to to use a single cross-join query f or each student as opposed to the orignal 10 queries it ran for each student on each request.
I developed a tool to allow course records to manually modified (overridden) for a given term.
The Instructional Services Network (ISNet) is used by across the RIT Campus by employees, encompassing a wide variety of different services. I learned Ruby on Rails to begin updating and re-designing various tools in ISNet to be more user friendly, starting with the Technology Request Form.
I redesigned the Technology Request form from the ground up to be both more user friendly and aggregate more useful and detail information. After meeting with other support staff to gather initial requirements and considerations, I designed the front end of the form based on the the flow chart I created. To make the form more managable for users, a wizard format was used, that reveals fields in a logical manner as information is given. At the end of the form, the user has the chance to review the information they provided and make edits. After the front was review and approved by everyone involved, I developed the back end and implemented the validation and submission functionality.
I took existing mobile and desktop pages and integrated them with the new responsive design of the library web site, retiring the existing exclusive mobile version of the site.
This is involved writing a self contained re-direction script that redirected between desktop and mobile versions of pages in a nearly seamless manner.
Referring to an existing hours page, I integrated a server side service developed by another student into a new interface with responsive design for different size of mobile devices.
The library had a rudimentary page that showed recently acquired materials, and I was tasked with expanding to pull in relevant information from a number of internal and external sources, and integrating into page that fit with the new design of the library website. The PHP portion had to be robust to handle any number of different situations involving the status of different materials.
The service was integrated into multiple applications developed by the library used by students, faculty, and staff at RIT.
Created an Apache shell script to process hundreds of archived Inland Printer magazine issues that were processed by OCR, modified an existing Solr search page to work with the new index.
I took Drupal theme developed by another team and adapted it to existing non-Drupal pages to match the new design of the library web site.
The new Drupal theme implemented an old search form, so I designed a new streamlined search box that integrated with both my shared header and the new Drupal theme.
The library had a rudimentary page that showed recently acquired materials, and I was tasked with expanding to pull in relevant information from a number of internal and external sources, and integrating into page that fit with the new design of the library website. The PHP portion had to be robust to handle any number of different situations involving the status of different materials.
A tool on the library website that helps students pace the completion of the their dissertation consists of a series of static HTML pages linked together. The pages needed to be updated to reflect various changes to different resources and people that they referred to. In the process of updating the pages, I was able to use a PHP script in combination with Apache URL rewriting to apply more modern styling to the pages in a seamless manner that completely changed how the pages were served, but was quick to implement across all of the static pages and preserved existing links without hassle.
A tool on the library website that helps students pace the completion of the their dissertation consists of a series of static HTML pages linked together. The pages needed to be updated to reflect various changes to different resources and people that they referred to. In the process of updating the pages, I was able to use a PHP script in combination with Apache URL rewriting to apply more modern styling to the pages in a seamless manner that completely changed how the pages were served, but was quick to implement across all of the static pages and preserved existing links without hassle.
I investigated the viability of using an EXPECT script to retrieve record information from a remote server for the library. While speed throttling by the remote server prevented implementation of a solution based on EXPECT scripting, I was able to develop a script that performed the record retrieval with a sufficient connection.
I created a page that generates statistics from a records stored in a MySQL database about the usage of various online tools provided to students by the library.