Darin DeForest

Phoenix Arizona
703.625.8330 (voice)
480.460.0510 (alternate voice)
darindf@ix.netcom.com (email)

Professional Summary

Senior systems professional with over ten years of experience in architect, research, mentoring, and as system staff.

  • Technical expertise includes Full life-cycle Object Oriented development utilizing a Rational Unified Process which uses Jacobson style Use Case approach, Rumbaugh and Booch Style Object Modeling, and Design.
  • Development expertise in utilizing multiple languages and IDE’s including C++, Visual C++, Java, Visual Age For Java, Visual J++, and Smalltalk.
  • Experience developing for the J2EE (Java 2 Enterprise Edition) architecture using WebSphere, Netscape Enterprise Server, Netscape LDAP Server, Enterprise Java Beans where there are mainframe interfaces, persistence to Oracle and DB2 databases, 3 tier messaging and middleware using transactions, http protocols, RMI.
  • Extensive background in mentoring teams in the modeling, design, and development of web and database systems.

Experience

Technical Lead Architect (Contract & Permament)

2000-Present

OP40, White Plains, NY  

·        Architected and developed distributed J2EE application distribution system that works with JBOSS/Tomcat, iPlanet, Websphere, and Weblogic.

·        Architected and developed an unreliable multicast distribution layer for use over satellite links.

·        Architected and developed a persistent tier layer that maps a database table into a java objects.

·        Architected and developed a database distribution and replication algorithms including mobile devices such as Pocket PC 2002, Sun, Linux, and Windows.

·        Support database installation and integration efforts with DB2, Oracle, Cloudscape, HSQLDB, SQL 2000 Server, and SQL 2000 CE.

·        Mentor team on software development processes, design, architecture, UML, and review designs.

·        Maintained build process and source control using continuous integration.

Technical Lead Architect (Contract)

2000-Present

Thinkshed, Austin, TX

·        Provided on-going consultations.

·        Developed and defined software development infrastructure processes to include bug reporting, source control, software build, and disaster recovery.

·        Developed and defined software migration and deployment into QA and production environments, using Linux, Apache, Tomcat and DB2.

·        Worked with team members to capture and refine software requirements.

·        Architected and develop web based n-tier software solution using Java, JSP, Javascript, and HTML.

·        Develop object-relational mapping layer.

·        Defined database data model and schema, and import, export, and translation utilities.

·        Reviewed team member designs and made recommendations.

·        Provided system administration services.

 

Network Architect (Contract)

1999-2000 (6 months)

Enron Broadband Services, Houston, Texas  

·        Reviewed InterAgent (a C++ and Java based messaging oriented middleware) that was re-licensed to Sun to use for use as a JMS (Java Messaging System) and made recommendations to improve the design, testing, and packaging of it’s components.

·        Reviewed broadband network protocols such as RSVP, Directory Enabled Networks (DEN), COPS for integration with a bandwidth broker service that supports advance reservation and quality of service (QoS) over IP networks.

·        Reviewed and published industry and research information throughout the division using Linux, Apache, WebX (a discussion forum), ipchains (packet filter).

Object-Oriented/Web Mentor/Architect (Contract)

1999-1999 (9 months)

Fireman's Fund, Austin, Texas

·        Mentor and oversee a team that performed use case analysis, develop class diagrams, and constructed business layer in a web based insurance application.

·        Generated use-cases, class diagrams, sequence diagrams, and other object-oriented artifacts based on UML and the Rational Unified Process using Rational Rose and Lotus Notes.

·        Constructed persistent business layer. Integrated the business layer into a J2EE architecture using EJB's, JSP's, and Servlets

Object-Oriented Mentor (Contract)

1998-1999 (8 months)

Boeing, Vienna, Virginia

·        Performed requirements and analysis utilizing use-cases, class diagrams, sequence diagrams, and other object-oriented artifacts, in a very formal process oriented environment.

·        Mentored staff on object principles, design, artifacts and software processes.

Java Developer (Contract)

1998-1998 (3 months)

Computer Science Corporation (CSC), Falls Church, Virginia

·        Developed a client/server transactional messaging business component layer for use in 3 tier United States Postal Service application for tracking mail.

·        Used IDL approach where Rational Rose generated IDL files, and a custom stub generator to build C++ and Java client stubs and skeletons.

·        Developed transaction marshalling protocol to provide a transaction and marshaling services between a Java client and C++ server using RogueWave Tools for C++ and Java.

·        Implemented C++ server-side business objects that interfaced to an Oracle database.

·        Provided consulting support to GUI development team to help them understand the Java interfaces.

Web Architect (Contract)

1996-1998

CSX., Jacksonville, Florida

·        Designed and implemented a Netscape Enterprise Server WAI bridge to a Crystal Report Server.

·        Defined report formats and their supporting database schema.

·        Created 3 tier transportation application using Java on the client, Netscape Server as the web tier, and Oracle as the database tier.

·        Created NSAPI plug-in that provided client tier database services.

·        Created Java multi-threaded data server.

·        Designed and implemented java applet application that retrieved data from CICS transactions on the web tier.

·        Added database connectivity for client/server application.

  • Used Netscape LDAP Server and LDAP SDK to prototype a migration of an existing security database by modifying LDAP schema.

·        Wrote project plans, architecture, design and integration documentation, and a Java Style Guide

·        Oversaw client and web server architecture requirements and development.

·        Defined and implemented dynamic report presentation via a web browser

·        Design and provide test cases for 3rd party Event Services API (a publish/subscribe communication mechanism) for an internal middleware application, which runs on top of MQ Series channels

Senior Object Consultant (Contract)

1996-1996

Ryder Inc., via Technical Resource Connection, Miami, Florida

·        Replaced persistent services that were using Poet, (an object oriented database), with a persistent stream implementation.

·        Identified, tested and corrected program defects of the logistic planning application.

Object-Oriented Mentor (Contract)

1994-1996

Motorola Inc., Scottsdale, Arizona via Tech-Aid, Scottsdale, Arizona

·        Designed and implemented a rule-based security authorization policy for use in a network firewall

·        Implemented class level replication algorithms to support database fault tolerance.

·        Implemented a UNIX device driver that performed IPSEC encryption and authentication on IP packets.

Project Manager

1993-1995

WestGroup Management Resource, Scottsdale, Arizona

·        Redesigned, implemented, and maintained the report retrieval products in the ACquire Report Management System.

·        Factored out an API engine that is used by both DOS and Windows products.

·        Redesigned, implemented, and maintained the DOS and Windows viewers.

·        Ported the product to Borland C++ using OWL, Poet Database, and Rogue Wave class libraries.

·        Wrote two Paradox for Windows applications, where the first tracked appraiser’s productivity and the second tracked a loan department workload.

Reviewer

1994-1994

John Wiley & Sons, New York, New York

Reviewed two book manuscripts on C++ programming and algorithms.

Senior Software Engineer

1993-1994

ReGenisys, Scottsdale, Arizona

·        Extended and maintained a prolog based reverse engineering tool to parse and represent Cobol 85 end of scope delimiters and evaluate-when clauses.

·        Designed and implemented a Cobol 85 parser using lex, yacc, and C++ that produced abstract syntax trees where nodes of the tree were instances of an object hierarchy. Evaluated, recommended, installed and maintained hardware and software components for a networked, workgroup environment.

·        Recommended, purchased, installed, and administer development software for Windows and SunOS. Obtained, installed, and maintained GNU, X11R5, and other software for SunOS.

·        Evaluated and recommended relational and object-oriented databases. Develop data/object models for the basis of a repository for Cobol 85, JCL, and CICS. Prepared architecture design, detailed scenarios and specifications for implementing a reverse engineering product.

·        Investigated and analyzed several issues in reverse engineering.

Senior Consultant (Contract)

1993-1994

Interleaf, Irvine, California

·        Customizes Interleaf products to meet customer requirements.

  • Implemented and enhanced an Illustrated Part Breakdown database for Lockheed.
  • Implemented for McDonnell Douglas an application that hyper-links the pages between scanned and OCR documents and generates an portable document reader via World-Press.
  • Prototyped for an insurance company, an application that generated insurance policies.

Consultant (Contract)

1992-1993

Robots, Etc., Tempe, Arizona

·        Designed and implemented HP PCL and Epson printer code, 24-bit color quantization, and digital warping and morphing algorithms for inclusion in the book Advanced Graphics Programming with C/C++ published in 1993.

Consultant (Contract)

1991-1992

American Express, Advance Technology Group, Phoenix, Arizona.

·        Feasibility Studies, Research Reports, R&D proposals – prepared proposals and reports, evaluated vendors, performed preliminary exploration on the following subjects: smart card’s, correcting database error’s, statistically predicting software reliability, virtual reality, groupware, cyberspace, sgml document systems, automating marketing activities, accessing multiple databases products transparently, ISO 9000 and SEI’s Capability Maturity Model.

·        Multimedia – designed and prototyped a replicated travel-agent assistant help system

·        Intelligent Design Tool – supported design, implementation and testing of a business end-user GUI design tool that generates specifications of screen and the corresponding actions to be performed. Rule based pattern matching.

·        Artificial Intelligence – designed and implemented a portable, C-based, GUI neural net tool that was successfully ported to RS/6000, Macintosh and Windows. Prototyped a real-time, neural-net image recognition system on a Mac IIci. Developed a distributable neural net algorithm for training.

Previous Positions

 

Consultant (Contract)

1984-1991

MicroAge, Tempe, Arizona

Senior Software Engineer

1990-1991

Motorola Inc., Motorola Computer Group, Tempe, Arizona

Senior Software Engineer

1989-1990

Motorola Inc., Motorola Cambridge Research Center, Cambridge, Massachusetts

Research Associate of Computer Science

1985-1988

Arizona State University, Tempe, Arizona

Teaching Assistant of Computer Science

1984-1985

Arizona State University, Tempe, Arizona

Summer Fellowships

May 1988 – July 1988

United States Air Force, Rome Air Development Center, Rome, New York.

July 1988 – Oct. 1988
National Aeronautics and Space Administration, Jet Propulsion Laboratory, Pasadena, CA.

June 1987

NSF Supercomputer Summer Institute, Colorado State University.

Education

1993

Ph.D. Candidate at Department of Computer Science. Arizona State University.
Topic: Compiling to a Fine Grain Parallel Dataflow Architecture.

1984

B.S. Department of Computer Science. University of Maryland.
Graduated magna cum laude

1984

Gallaudet College, Exchange Student.

1982

A.A. English literature. University of Maryland.

Membership in Academic, Scientific, and Professional Societies

American Association for Artificial Intelligence

Microsoft Developer

Association of Computing Machinery

Oracle Developer

IBM Partner

Project Management Institute

IEEE Computer Society

Sun Developer

Certification

Sun Certified Java Programmer 1.1