R Dale Asberry
resume
 
• Home
• Qualifications
   - Resume
   - References
• Services
• Newsletters
   - Subscribe
   - Current
• Contact Me
• Useful Links
Site Search
Web Search
Download Resume in Word 2000 format

SUMMARY


·   Thirteen years of full life-cycle software development experience

·   Three years experience architecting large-scale Internet applications in diverse environments

·   Expert knowledge in a wide variety of technical areas: OS’s, network protocols, databases, OO methodologies, tools, and languages

·   Team leadership and management skills based on EQ principles

·   Assertive and outgoing personality

·   Results-oriented, high achiever

 

PROFESSIONAL EXPERIENCE


April 2003 – present                                  

Liberty Mutual

Senior Application Analyst

Creating mission-critical browser-based claims management system using J2EE technologies and an MVC architecture.

·    Lead developer for the most complex and visible use case – enter payment

·    Mentored junior-level team members in software development best practices

·    Created and maintained JUnit test cases in support of the “Test First” principle

·    Configured rules engine to execute business rules

·    Accessed DB2 database using in-house data retrieval tool

·    Implemented user “views” using JSP and in-house taglib.

·    Implemented Java code using IBM WebSphere Application Developer 5.1 for deployment on IBM WebSphere Application Server 4.0

·    Tracked use case requirements using Rational RequisitePro

·    Tracked project issues using Rational ClearQuest

·    Used Rational ClearCase for software configuration management

·    Automated the project build using Apache Ant

 

September 2001 – July 2002                    

EigenSoft

Chief Software Architect

Architected and developed a massive multiplayer online gaming platform.

·    Created Use Cases, Sequence, Object Model, and Component UML Diagrams in Rational Rose

·    Specified a service-oriented architecture (SOA) using the ACME architecture definition language

·    Specified all remote interfaces to facilitate Bridge, Proxy, Façade and Command Design Patterns

·    Designed services to dynamically provide state meta-information using the Decorator Pattern

·    Designed and developed a Java-based generic service startup framework

·    Used XML and JAXP to remotely pass service startup information to a Parameterized Factory Method in the startup framework

·    Coupled service startup framework and Jiniä Rio application server framework to provide automatic, distributed fail-over

·    Designed and developed the Java-based Game, Messaging, Lobby, Accounting and Authentication/Authorization Services

·    Used the JAAS package (Java Authentication and Authorization Service) to enforce security policies

·    Designed and developed each game using the open-source JEOPS rules engine

·    Used EigenPersistä JDO to perform all transactional JDBC data access against SQLServer

·    Unit tested public interfaces with JUnit

·    Used Ant to automate and perform all production builds

·    Used Sun Forte IDE for all Java programming tasks

·    Delivered Phase 1 on-time and on-budget

Created and implemented an Agile and RUP -based two week build project methodology

·    First week consists of assigning tasks, testing code and creating design artifacts

·    Second week consists of development and culminates in code and testing reviews

·    Team members decide which outstanding task to accept and are held accountable for completing it

·    Project plan is owned by the team as a whole

Developed handheld wireless applications

·    Extended ClaimsAgentä using VB and C++ for PocketPC/Windows CE to upload claim information on-site for review at main office

·    Extended EigenAgentä using VB and C++ for PocketPC/Windows CE to allow for remote database connections

·    Created several proof of concept applications to determine technical feasibility of potential product offerings

Developed online property claims management system

·    Created Use Cases, Sequence, Object Model, and Component UML Diagrams in Rational Rose

·    Used the Model-View-Controller (MVC) design pattern

·    Designed and developed the Model as stateless Java Beans returned by the Jiniä Rio application server framework

·    Designed and developed the web-based View using Apache Tomcat and Java Server Pages (JSPs)

·    Designed and developed the Controller using a Java Servlet which dispatched embedded “commands” based on the session state

·    Used the JAAS package (Java Authentication and Authorization Service) to enforce security policies

·    Used EigenPersistä JDO to perform all transactional JDBC data access against SQLServer

·    Used the EigenSoft two week build methodology

Design authority for all projects

·    Massive multiplayer online gaming platform

·    Windows C++ DirectX game engine

·    Web-based property claims management system

·    2 C++ Wireless applications

·    3 DOE - Oak Ridge National Lab projects

·    Company coding standards for Java and C++

Instituted company-wide knowledge sharing forum and gave the following presentations:

·    Build a High Performance Team using XP and other Agile Philosophies

·    Network Intrusion Detection

·    Distributed, Fault-Tolerant Java servers using Jini and JavaSpaces technology

·    Using JAAS to Implement a Role-based Security Policy

 

August 2000 – June 2001

NaviPath - CMGI

E-Commerce Architect, Project Manager

Architected and managed an ISP branding project (on-time and on-budget).

·    Completed extensive ISO 9000 documentation

·    Managed multi-divisional team composed of 15 members from corporate management (sponsor), marketing, ISP networking, development, and quality assurance

·    Created company coding standards for Java, Perl, and HTML

·    Provided technical, as well as, professional guidance to staff members

·    Instituted company-wide weekly knowledge sharing forum

·    Created Use Cases, Sequence, Object Model, and Component UML Diagrams in Microsoft Visio

·    Used the Model-View-Controller (MVC) design pattern

·    Designed and developed the Model as stateless Java Beans returned by the Jiniä distributed application framework

·    Designed and developed the web-based View using Apache Tomcat and Java Server Pages (JSPs)

·    Designed and developed the Controller using a Java Servlet which dispatched embedded “commands” based on the session state

·    Used IBM VisualAge for Java IDE for all Java programming tasks

·    Designed and developed distributed database connection pooling to access an Oracle database using Jiniä and JavaSpaces

·    Designed and developed distributed connection pooling to access Portal Infranet using Jiniä and JavaSpaces

·    Used XML and XSLT to dynamically create branded JSPs

·    Created a SOAP-based web service to allow the virtual ISPs to host/control the branding experience

·    Migrated SOAP web service to UDDI and WSDL

·    Deployed all services to Sun SPARC/Solaris servers

 

March 1999 – August 2000

Integrated Enterprise Solutions

E-Commerce Architect

Architected and developed the Liberty Mutual Internet Real-Time Auto Quotes site

·    Key member of the Internet “skunkworks” team

·    Early implementer of the Sun J2EE 1.0 spec

·    Created Use Cases, Sequence, Object Model, and Component UML Diagrams in Rational Rose

·    Used the Model-View-Controller (MVC) design pattern

·    Designed and developed the Model as stateless Java Beans

·    Designed and developed the web-based View originally using servlets, HTML, and Javascript on Netscape Application Server

·    Designed and developed the Controller using a Java Servlet which dispatched embedded “commands” based on the session state

·    Populated and verified Model data by transferring XML to/from CA Aion rule engine using TCP/IP Java sockets

·    Focused View design to support the widest possible browser base (IE 3.0+, Netscape 2.0+) and platforms (PC, Mac, Linux/Unix)

·    Migrated Views to the JSP 1.0 specification as soon as support was added to Websphere

·    Initially Used the Sun Forte Java IDE

·    Completed the project using the IBM VisualAge for Java IDE

 

Business Specialist

Deployed the TaskServer Business Process Automation/Enterprise Application Integration tool.

·   Implemented interactive workflow-based process to integrate enterprise applications with external business partners

·   Key interface between vendor, client, and external business partners

 

June 1998 – March 1999

C/Soft

Business Specialist

Analyzed and designed a Patent Asset Management system.

·   Interviewed client subject matter experts

·   Developed business process flows, requirements definition, use cases, and object model

 

Senior Developer

Created a 3-tier, web and PC -based time entry system for internal use.

·    Created project charter and requirements definition documents

·    Created Use Cases and Object Model using SELECT Enterprise

·    Created SQLServer database using ERwin

·    Designed and developed HTML, VB, and VJ++ to coordinate SQLServer access through Microsoft Transaction Server

 

May 1995 – June 1998

Norrell Information Systems

Senior Consultant

Analyzed and developed modules used by commercial insurance lines of business.

·   Mentored client and consulting personnel

·   Technical team lead of Commercial Auto, then Inland Marine, and finally General Liability line of business

·   Set the performance bar for all teams by accelerating analysis of each LOB to finish well ahead of project schedule

·   First experience in a large-scale project environment

 

Senior Consultant

Developed an online/offline database replication scheme for a Stoploss Underwriting System.

·   Created timeliness and profitability reports for monitoring insurance quotes on multi-million dollar policies

·   Analyzed and recommended enhancements to the Life Underwriting System

 

Consultant

Developed multi-user funeral home management software.

·   First experience identifying requirements, developing project plans, and mentoring

·   Integrated incompatible DOS modules and Windows GUI through FoxPro


Consultant

Developed a Flexible Benefits Administration system.

·   First experience with logical and physical database design

 

March 1993 – May 1995

Quest Information Systems

Programmer/Analyst

Developed and maintained several software applications in a team environment.

·    Developed/maintained company’s commercial transaction performance analysis software for Unisys A-series using COBOL

·    Developed a customer inventory system using SQLWindows

·    Developed an environmental project maintenance and reporting tool using SQLWindows

·    Developed a SQL querying tool for Unisys DMSII databases using Visual Basic

·    Developed a PC-based performance analysis reporting tool that accessed the Unisys A series using Borland C++ and Excel

Maintained the company’s internal network

·    Administered NT and Novell servers, as well as, company database servers

·    Earned 4 Microsoft certifications and have a four digit MCP number.

 

June 1989 – January 1993

Best-Ever Dairy

Programmer/Analyst/System Operator

Maintained daily, weekly, and monthly operations of the IBM S/36 reporting software.

·   Designed and developed Borland C++ class library to encapsulate Windows 3.0 functionality

·   Enhanced payroll system by modifying COBOL

·   Supported company PCs

 

Work History

September 2001 – July 2002

EigenSoft

August 2000 – June 2001

NaviPath - CMGI

March 1999 – August 2000

Integrated Enterprise Solutions

June 1998 – March 1999

C/Soft

May 1995 – June 1998

Norrell Information Systems

March 1993 – May 1995

Quest Information Systems

June 1989 – January 1993

Best-Ever Dairy

 

 

ADDITIONAL EXPERIENCE


Installer DeLux Java.net Community Project (https://install-delux.dev.java.net/)

Project Owner

Provides a customizable GUI installation scripting framework for developers. Easily extensible through XUL and Ant.

 

Judy Jini.org Community Project (http://judy.jini.org)

Project Owner

The goal of the project is to provide web service access to Jini clients, Jini service access to web service clients, and to provide a UDDI interface for service discovery.

·    Designed and implemented a dynamic non-RMI proxy used by a Jini client that directly accesses a published remote web service and communicates using HTTP and SOAP.

·    Designed and implemented the core Jini service to publish dynamic web service proxies

·    Designed and implemented application installer using JNLP and XUL.

·    Created and maintained all project documentation.

 

Apache Axis 1.1 RC2

Contributor

·    Submitted and Fixed “Bugzilla Bug 18326: org.apache.axis.wsdl.toJava.JavaFaultWriter generates invalid Java names for DOC style messaging” (http://nagoya.apache.org/bugzilla/show_bug.cgi?id=18326)

 

Professional and Technical Articles

Author

·    Why Pair Programming Works, January 2003
(http://www.daleasberry.com/newsletters/200301/20030101.shtml)

·    Why salary bonus and other "incentives" fail to meet their objectives, October 2002 (http://www.daleasberry.com/newsletters/200210/20021001.shtml)

·    Aspect Oriented Programming (AOP): Using AspectJ to implement and enforce coding standards, October 2002 (http://www.daleasberry.com/newsletters/200210/20021002.shtml)

 

Speaking Engagements and Presentations

·    Jini and Web Services: Judy Project Overview, Seventh Jini Community Meeting, March 23-25, 2004
 (http://www.jini.org/meetings/seventh/J7abstracts.html#judy)

·    Jini Gaming, Seventh Jini Community Meeting, March 23-25, 2004
(http://www.jini.org/meetings/seventh/J7abstracts.html#gaming)

 

 

SOFTWARE EXPERIENCE


Operating Systems

 

 

MS Windows, 95, 98, NT, 2000,

Windows CE

Unix, Linux, Solaris

 

 

 

 

Application Servers

 

 

Apache, Tomcat, and Axis

Jini, JavaSpaces, Rio

IBM Websphere, Netscape NAS

Portal Infranet

 

 

 

 

 

Databases

 

 

Informix

SQL Server

Btrieve

Interbase

Gupta SQLBase

Oracle

 

 

 

Languages

 

 

XML, XSLT, SOAP

HTML, Javascript, VBScript

Java, JSP

UDDI, WSDL

C, C++

SQL

COBOL

Pascal, Object Pascal

Fortran

UML

 

 

 

 

 

Tools

 

 

SELECT Enterprise

Gupta SQLWindows

Visual J++

ERWin

Visual FoxPro

Borland JBuilder

Rational Rose

Visual Basic

Forte for Java

ReportSmith

Borland C++

IBM VisualAge for Java

 Ant

Delphi 1.0, 2.0, 3.0

Eclipse

 

 

 

Methodologies

 

 

Waterfall (SDLC)

RAD

OOA/OOD

Agile, Extreme, 2WB

Rational Unified Process (RUP)

Service Oriented Architecture (SOA)

Aspect Oriented Programming (AOP)

Web Services

 

 

EDUCATIONAL BACKGROUND


School

·   Bachelor of Science, Physics (Computer Science minor), Ball State University

·   Electrical Engineering Major (Computer Engineering specialty), Rose-Hulman Institute of Technology

 

Training

·   2002, 2000 JavaOne Conference

·   Object Oriented Analysis & Design

 

Certifications

Current

·   Sun Certified Programmer - Java

 

Retired

·   Microsoft - TCP/IP

·   Microsoft - Windows 3.1

·   Microsoft - Windows for Workgroups 3.11 Networking

·   Microsoft - Windows NT 3.1

·   Microsoft - Windows NT Server 3.51

 
Home | Qualifications | Services | Newsletters | Contact Me | Useful Links

Send mail to: webmaster@daleasberry.com with questions or comments about this web site.
Last modified: 03/29/04

© 2002, R. Dale Asberry