Thirteen years professional Internet industry experience in web development, database design, integration, implementation, software development, network and systems administration, and training.
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
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