Shannon Hardt
   IT Architect and Software Developer
 

 

download resume (PDF format)
Email: email@shannonhardt.com

 

LinkedIn Profile

Agile Austin

Projects

Checkpoint

Purpose: Create a tool which evaluates web sites against the W3C Web Accessibility Guidelines.

Role: Project leader of a 16-member team and lead developer

Implementation: The tool was implemented as a web application using Java, J2EE, Tomcat, Struts, OJB, MySQL, and other open source technologies. The guideline rules were implemented in XSL.

Users of the tool have the option of evaluating a single web page, an uploaded HTML file, or an entire web site. The generated report lists all violations detected for each web page evaluated. If an entire web site is evaluated, the tool will spider the site and evaluate each page found within the domain. The processing can be done asynchronously such that, once a request is submitted, the user will be notified by email when their report is complete. The report can also be downloaded as a PDF.

CD Direct

Purpose: Create a distributed application using at least two different programming languages.

We created an e-commerce web site to sell Built-To-Order music CDs, including a customer-facing web site, back-end order server, production server, and inventory, purchasing and receiving systems.

Role: Member of a 5-person development team, Java specialist

Implementation: The customer-facing web site was implemented as a web application using Java, J2EE, Tomcat, Struts, OJB, MySQL, and other open source technologies. The order and production servers were implemented in Java using the Java Messaging Service (JMS). The inventory, purchasing and receiving systems were implemented in C#. Communication between the disparate systems occurred via Web Services.

When a customer placed an order, the order would be submitted to the JMS queue, where the order server would handle fulfillment. The order server reserved the necessary inventory from the inventory system via a SOAP web service call. If the inventory was successfully reserved, the order was transferred to the production server, which (theoretically) created the custom-designed CD and notified the inventory system (via web service call) that materials had been used. The purchasing and receiving systems monitored inventory levels, and automatically placed and received orders with (theoretical) suppliers via ebXML. A web-based administration application provided reporting and control of the entire process.

Courses

  • Software Engineering, Dr. William Lively
  • MIS Project Management and Implementation, Dr. Michael Deutsch
  • Distributed Component Frameworks, Dr. Bjarne Stroustrup
  • Computer-Human Interaction, Dr. Richard Furuta
  • Networks and Distributed Processing, Dr. Willis Marti
  • Artificial Intelligence, Dr. Yoonsuck Choe
  • Operating Systems, Dr. Bart Childs
  • Advanced Analysis of Algorithms, Dr. Jianer Chen
  • Analysis of Algorithms, Dr. Teresa Leyk
  • Advanced Computer Architecture, Dr. Rabi Mahapatra
  • Computer Architecture, Dr. Praveen Bhojwani