Gary Geiger
ablkij@r.postjobfree.com
Executive Summary:
Modeling, developing, and presenting Use Case scenarios as well as UML,
Sequence, and activity diagrams
Agile development experience
Comprehensive understanding of design patterns such as Singleton, Factory,
Business Delegate, Observer, Prototype, Service Locator, DAO, and Front
Controller
Understanding of front end development using technologies like HTML
Experience implementing Web applications using model 2 architectures using
technologies such as Servlets, JSPs and utilizing the MVC framework with
Struts 1.3 and Spring MVC
Experience using the Spring framework features like IOC/Dependency
Injection, Aspect Oriented Programming, Hibernate and Struts integration
Relational Database experience with normalization and Database management
using both MySql version 5.1 and Oracle 10g XE databases
Application development and deployment using the Oracle Weblogic server
11g
Highly motivated individual with strong organizational skills with a clear
understanding of enterprise architecture and the ability to identify and
resolve business needs.
Education:
Associates in Computer Information Systems, Pueblo Community College
Pueblo, CO.
graduated May 2009 GPA 3.85
Bachelors in Software Systems Architecture, Capella University
Minneapolis, MN.
Graduated September 2013 GPA 4.0
Additional training including Spring, Hibernate, Struts, web
services, JSP, HTML5.
Certifications:
Brainbench Java 6 Fundamentals 2014
COMPTIA A+ Hardware/Software 2010
Technical Skills:
Programming Languages Core Java and J2EE
IDE Eclipse Helios, Netbeans
Web Technologies JSP, Struts 1.3
Markup Language HTML, XML
Middleware EJB 3.0, REST, and SOAP services
Frameworks Spring versions 3.0.0 and 3.0.5,
Struts version 1.3
Databases Oracle 10.3, MySQL
App Servers Oracle Weblogic 11g, Web Services
Database Query Languages SQL, HQL, Criteria API
ORM tools Hibernate 3.6, EJB 3.0
Testing Tools JUnit
Repositories Subversion, SVN, RapidSVN, SlikSVN
Building Tools ANT
Projects
Video Game Rental Application
My final project at Capella University was to create an application using
swing for a GUI that accesses a database to store and retrieve client
records using JDBC. My final application was able to store and retrieve
data for clients, games, and profits. The application produced reports on
game popularity and ratings.
Financial Tracking System
Using Hibernate and Spring I created a DAO layer to store and retrieve
entity objects from a database. These objects were passed to a business
layer that processed all requests and performed calculations. This
information was passed through JSP requests to web browsers. The entire
design was controlled by Spring MVC and Spring annotations were
incorporated throughout the project. The project was deployed on an Oracle
Weblogic server and is only used in a local setting.
Online Store
This project went through several revisions beginning with hibernate
controlling the DAO, and Struts controlling the view layers. The first
revision added the use of Spring and annotations, simplifying the code. The
code was revised again to allow Spring to integrate with struts allowing
Spring to control the view layer as well. In a third revision we removed
predefined objects from the DAO XML document and simplified the document
using Spring. A delegate was added to the DAO layer to control traffic and
improve performance. This project was test deployed on a weblogic server.
Remote connection was established.
Human Resources Platform
This project introduced me to Enterprise Java Beans. They were used to
pass objects from class to class. The project assisted the HR personal with
scheduling, hiring, employee records, pay rate, vacation time, benefits,
and termination. Again Spring and Hibernate were used in the DAO layer. The
large amount of of entity objects required a delegate to control them. The
delegate pattern worked well with my EJB distribution system. This project
also introduced me to SOAP and ReSTful web services and the differences
between them. This project was deployed as an EAR on a Weblogic server.
Remote access to the appliaction was achieved.