Summary

Thirteen years professional Internet industry experience in web development, database design, integration, implementation, software development, network and systems administration, and training.

Skills

Advanced / Expert
Java, J2EE, Java Persistance (JPA), Struts1, Struts2, Webwork, Spring AOP, Hibernate, MySql, Tomcat, Dreamweaver, Javascript, AJAX, Dojo Toolkit, PHP, Netbeans, CSS2.1, HTML1.0, JSON, CVS, Linux, Apache, Design Patterns(MVC, DAO, DTO), XML, DHTML, DOM, JDBC, JSP, Servlets

Moderate or Significant Exposure
Oracle Toplink, Oracle SQL, Web Services (WSDL/REST/SOAP), Axis, Portlets, Maven, Ant, Solaris, SSL, Eclipse IDE, XSL/XSLT, JSF, JBOSS, SEAM, Glassfish, EJB 3.0, Tiles, Aptana IDE, UML, JMS, LDAP, Velosity, Perl, Postgress, Subversion, Junit, A12Y, I18N

Project Portfolio
ProjectHired           2009
  • JavaScript development
    JavaScript, CSS, DHTML for menu navigation
Taproot Foundation            2006 - ongoing
UniversalGiving           2007 - 2008
  • Web Application development and maintenance
    Java, JSP, MySQL, Struts, CVS, Linux, (project details)
PENYPAA            2006 - ongoing
  • Web application development and implementation
  • Database design and integration
    Struts2, AJAX, Hibernate, Spring, PHP, MySQL, (project details)
Rebuilding Together Peninsula            2005 - 2007
  • Complete site overhaul
  • Content updates, navagation, layout
  • html, css, javascript, php
The River Church Community            2002 - 2003
  • Struts/JDBC based application
  • html, css, java, jsp, jdbc
Corporate Client List (1996 - 2002)
Education
Project Details

Conservation Corps North Bay

Responsibilities: Design and implementation of an enterprise class MVC web application. The application enables CCNB to conduct online public relations, community outreach, staff and volunteer recruiting, fundraising, and demographic data collection. It is architected to enable online communities between staff, donors and corpsmembers. It enables staff to easily manage website users and online content with out the need for knowlege of HTML, Java, or SQL.

Implementations:
-Model2 architecture (MVC)
-Model components include MySQL, Hibernate, Java Persistance, Spring
-MySql schema design with table constraints optimized for JPA
-Complex J2EE JPA entity object hierarchy (O/R mapping) with bi-directional relationships
-Data queries written in J2EE JPA Query Language and native SQL
-spring configured JPA Transaction Management annotation driven
-Spring configured Entity Session Management
-Java Data Access Object (DAO) dependency injection via Spring
-Contoller components include Struts2, Spring
-Multi tiered Struts package hierarchy
-Enduser and administrative Java action class hierarchies
-Struts action classes for multipage forms and wizards
-Action classes utilize annotated form validation, exception handling, logging, access control
-Spring object factory for action class instantiation
-Custom request interceptor for user authentication
-DAO dependancy injection via Spring
-JavaMail integration
-View components include JSP, Freemarker, OGNL, Struts Tags, Tag extentions
-Wrote Struts tag extension library to integrate Dojo 1.0+ form widgets including TLDs and Freemarker templates
-I18N ready

Client languages and components include:
-Xhtml and CSS2 coded to Best Practices standards and validated
-Cross browser javascript / DHTML
-Dojo Form Widgets
-Google Search integration
-Debugged and tested for major browsers and platforms
-Development Environment
-Netbeans6, Ant, Mozilla, Dreamweaver, Tomcat 6, J2EE 5, MySql 5, Firebug, Windows
-Deployment Environment
-Redhat Enterprise Linux shared hosting, Tomcat w/ 96MB JVM heap

Mid Peninsula Boys & Girls Club

Responsibilies: Design and implementation of database, server and client code for a user interactive, multi language website with administrative functionality. The goal of the website is to MPBGCs members, donors, volunteers, and staff to conduct organizational business online. The staff should be able to easily update the website without any knowlege of html

Implementations
-LAMP stack including MySQL for the model layer
-PHP for the controller layer
-CakePHP library integration for CRUD operations
-Client layer utilizes Dhtml- Javascript
-FCK Editor integration for staff updates

Universal Giving

Responsibilities: Maintenance, debugging, and feature additions to UniversalGiving's Struts based MVC web application. UniversalGiving is a sophisticated online community connecting donors with international non-profit charities. The environment is a j2EE, Struts 1 based MVC application utilizing MySql and a proprietary persistance layer. The presentation layer utilizes JSP, Velocity Templates, JSTL, and Struts Tags. The application is run in Tomcat on Redhat Enterprise Linux.

-Source code control conversion from CVS to Subversion
-Co-branding application prototyping
-JSP redesign to remove application logic
-Dhtml- Javascript/CSS/Xhtml coding

Penypaa

Responsibilies:Design and implementation of a MVC web application. The application enables Penypaa to serve its members online including event publicity and recruiting. It enables committe members to easily manage website users and online content with out the need for knowlege of HTML, Java, or SQL. Implementations
-Model2 architecture (MVC)
-Model components include MySQL, Hibernate, Java Persistance, Spring
-MySql schema design
-J2EE JPA entity objects (O/R mapping)
-Data queries written in J2EE JPA Query Language and native SQL
-spring configured JPA Transaction Management annotation driven
-Spring configured Entity Session Management
-Java Data Access Object (DAO) dependency injection via Spring
-Contoller components include Struts2, Spring
-Multi tiered Struts package hierarchy
-Enduser and administrative Java action class hierarchies
-Struts action classes
-JSON Plugin for client-side AJAX
-Action classes utilize annotated form validation, exception handling, logging, access control
-Spring object factory for action class instantiation
-Custom request interceptor for user authentication
-DAO dependancy injection via Spring
-View components include JSP, Freemarker, OGNL, Struts Tags, Tag extentions
-Wrote Struts tag extension library to integrate Dojo 1.0+ form widgets including TLDs and Freemarker templates
-I18N ready

Client languages and components include:
-Xhtml and CSS2 coded to Best Practices standards and validated
-Cross browser javascript
-AJAX driven admin forms
-Dojo Form Widgets
-Dojox sortable AJAX grids

Development Environment
-Netbeans6, Ant, Mozilla, Dreamweaver, Tomcat 6, J2EE 5, MySql 5, Firebug, Windows
-Deployment Environment
-Redhat Enterprise Linux shared hosting

Valid XHTML 1.0 Strict

Valid CSS!