Projects
Please note below are a sampling of projects I have been involved with. Many of the projects I have worked on were while I was employed or under contract, and these companies will not permit me to show samples of their work, since it is legally theirs. So please, if you do not see a specific type of project or application below, please ask me, I might have worked on something similar and it is not shown below
Rhino Internet Solutions [ www.rhinointernet.com ]
Rhino is a web and software development company located in Tempe, AZ. I was employed at Rhino full-time for over a year and worked on countless projects, many times several at once. Rhino had a fast-paced and rewarding environment. I enjoyed working with the truly talented staff, collectively the most talented team I have ever worked with. While there I was given the opportunity to develop on many web applications on various software platforms using a variety of development technologies. My duties included full-cycle software development, including writing technical specifications for projects, creating data schema models, writing code to satisfy project/client requirements, mentor other developers, meeting with clients, help manage project status and present projects to clients. Initially hired as Software Engineer, I was promoted to Sr. Software Engineer.
Technologies: Java, PHP, Cocoon, XHTML, XML, XSLT, MySQL, Caster, .NET, C#, Javascript, CSS, Perl
Nationwide Flooring Services [ www.nationwideservicesaz.com ]
Nationwide sells flooring and manufactured stone products, both commercially and in the residential market. Nationwide wanted a web site to showcase their products and provide a photo gallery of the work they have done for their customers. It was important to Nationwide to update their own content, so we created a secure administration section on the site that allows the client to manage and update the content themselves.
The photo gallery is completely self-managed by the client through a login page allowing them to upload new photos, add titles to photos, organize photos into categories, and remove photos from the gallery. We designed a similar system where they can manage their product pages by uploading photos, entering product data, and price information.
Technologies: PHP, MySQL, Javascript, CSS
FireDrum Internet Marketing [ www.firedrum.com ]
FireDrum Internet Marketing is a web development and permission-based email marketing company. They specialize in providing opt-in email marketing for their customers. The application they have built for their email marketing is truly innovative, robust in features, and easy to use for the customer. I have done several projects for FireDrum, including java programming on their core software application, which manages all their email marketing services. I have also worked on a some web projects they needed help with. They are a great client of mine and I enjoy working with them.
Technologies: Java, PHP, Tomcat, MySQL, Javascript, CSS
Arizona State University [ www.asu.edu ]
At Arizona State University I was hired to work as a contract employee on a team with other programmers developing AJAX applications for the University Technology Office (UTO). I really liked working on campus, the people on my team were really good and very up-to-date on all the latest technologies - I was very impressed! My duties include programming with Javascript to create dynamic interfaces for the web applications written in PHP and assist in conceptualizing what could be done with AJAX technologies. At the time, AJAX just new and everyone was really excited about it.
Technologies: PHP, AJAX, XML, MySQL, Javascript, CSS
Tomar Electronics Ecommerce Web Site
Tomar Electronics wanted to build an ecommerce web site to sell their products through the Internet. I designed and coded a prototype for the backend API for the web site. This included all the data access to a legacy COBOL system and MSSQL database. The API also consisted of the product displays and page formatting, product pricing, and distributor access area with special privileges for customers. I also collaborated with a graphic designer on the visual interface for the site and its major components. I left the company before this project was complete, however, about 60% of the of the backend API was complete before leaving.
Industry: manufacturing
Technologies used: J2EE, Java, JDBC, MySQL, MSSQL, SQL Stored Procedures
Challenges: Writing the API to interface with an aging legacy COBOL system was extremely challenging. I had to ensure the application would be innovative for improvement, yet stay compatible with the existing computer system.
Tomar Electronics Web Site
I was employed at Tomar Electronics for six years as their web developer and programmer. While employed there, I created and maintained the company web site. I did two complete redesigns of the web site while I worked there and was working on a third before I left the company. The third was an Ecommerce version of the web site to sell their products through the Internet.
Web site features:
- Distributor access to special area of web site for support, pricing, technical documentation
- Management access to special area of web site for support, pricing, technical documentation
- Administration for management of Distributor and Customer Service area with ability to control access and set permissions for users
- Custom written Customer Survey application with ability to create new surveys, add questions and answers to each survey, add user comments, collect and show results in graphs
Industry: manufacturing
Technologies used: PHP, MySQL, Apache, MSSQL 2000, JavaScript
Benefits: This gave Tomar international exposure and allowed them to access many market segments that was not availabe to them before. The web site also became a great support tool for customers and Tomar's customer service department.
Real Estate content management system
Deka Designs, a web design company, needed a web-based software solution which they could resell to their clients in the real estate business. The software allows the customer to add, edit, delete and manage their entire real estate listings through an Administration set of pages. (Sorry, I have no screen shots for this.)
Software features:
- Allows real estate office to add, edit, delete, and view their own Real Estate agents
- Allows real estate office to add, edit, delete, and view their own Real Estate listings
- Displays Real Estate properties on web site
- Image file uploads for Listings and "Virtual Tours" of the listings
- Search script for users to search for specific listings based on various information
- Adminstration section to make changes to various aspects of software
Industry: real estate
Technologies used: PHP, MySQL, JavaScript
Benefits: Deka has sold the application to many clients with minimum modifications.
Catalog/CD-ROM Requests
The program's primary function was to manage catalog and CD-ROM requests received from Tomar Electronics web site. This program was written in Visual Basic and interacts with two SQL servers; one SQL 7.0 server on the company intranet and another SQL 2000 server on the Internet. Its function is to manage the catalog and CD-ROM requests received from the company web site.
Software features:
- Connects to MySQL database on internet and downloads new data to local MSSQL 2000 database.
- Prompts user when new catalog requests have been downloaded.
- Allows user to print mailing labels from partial or entire request list.
- Allows user to export request information to an ascii text file.
- Allows user to print reports with various information.
- User can email newly received requests to sales personnel assigned to a particular sales territory.
- User can list, sort entire list by any field then print or output to a ascii text file.
- Maintenance features:
- Finds duplicate names and allows user to maintain list by deleting desired records.
- User can edit any information in request records.
Industry: manufacturing
Technologies used: Visual Basic 6, MySQL, MSSQL 2000, PHP
Benefits: This helped to automate the process of sending out product catalogs to
customers who requested them from the web site, which used to be a manual process.
Engineering Drawing Indexing program
This software application maintains all aspects of engineering drawings and the information pertaining to them. The program runs from an application server on the company Intranet. The program was written in Visual Basic and accesses data from a SQL 7.0 server.
Software features:
- Add, edit and delete engineering drawing information
- Lists all drawing, allowing sorting by any field
- Search drawings by drawing number, description or part numbers
- Allows user to open and view actual drawing images
Industry: manufacturing
Technologies used: Visual Basic 6, MSSQL 7.0
Benefits: This allowed management and the engineers
to quicky view drawings and retrieve technical information related to each drawing. The graghical
interface was a huge enhancement to the old text screen they used before this program was written.
Streaming Video Player for ASU
I worked on a project, while at Arizona State University, with another developer to create a custom streaming video player in Macromedia Flash. The player was implemented into the ASU MBA program as the standard player for all streaming video playback. The other developer created the video playback controls and appearance of the player. I created and coded the application framework so that other developers could call its functionality and existing applications could integrate the player. (Sorry, I have no screen shots for this.)
Lightbar Ordering Worksheet application
Tomar Electronics needed an easier way to help educate and assist customers in ordering one of their specialized products, a lightbar. Their lightbar can be ordered in many different sizes, lamp colors and other special configurations. I designed and developed an application which resembled one of their paper ordering worksheets for the lightbar product. The completed application allowed customers to configure, view and submit a RFQ (Request for Quotation) for Tomar HELIOBE® Lightbars. The result was a highly visual, interactive, and user-friendly ordering method.
Software features:
- configure product to customers specifications
- view finished configuration and rotate in four views
- print RFQ and visual representation of newly configured lightbar
- submit RFQ to Sales department RFQ through Internet
Industry: manufacturing
Technologies used: HTML, JavaScript, ASP, MSSQL 7.0, Macromedia Flash
Benefits: This impacted customers, Distributors and Customer Service personnel by simplifying the ordering process for this particular
product line.
Interactive Catalog CD-ROM
Tomar Electronics wanted a way for customers to get information on product updates and additions to their product line. They had a printed catalog, but the printing cycle was every two years, and this was not frequent enough to show customers the new products. I designed and created a CD-ROM which contained all the product pages, technical documentation, and instruction sheets. This application was designed to be self-updating via the Internet. Customers had the choice of installing the catalog to their computers or run the catalog from the cd-rom.
Industry: manufacturing
Technologies used: Visual Basic 6, MSSQL 7.0, Macromedia Flash and Authorware
Benefits: Sales personnel and Distributors greatly benefitted from
this self-updating software by always having up-to-date documentation.
Lightbar Documentation CD-ROM
This program was written in Visual Basic and Macromedia Flash. Its sole function is to provide an easy interface to over 200 technical diagrams pertaining to a particular product line. The diagrams were arranged into a tree control which could expand and contract to reveal sub-documents. The diagrams were PDF files that the customer could view and print.
Industry: manufacturing
Technologies used: Visual Basic 6, HTML, Macromedia Flash
Benefits: This application allowed customers, distributors and sales personnel to have all product documentation in a portable format, with a user-friendly graphical user interface.
-Butch Clydesdale





