|
Darin DeForest |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Phoenix Arizona |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Professional Summary |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Senior systems professional with over ten years of experience in architect, research, mentoring, and as system staff.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Experience |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
· 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.
· 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).
· 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
· 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.
· 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.
· 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.
· 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
· 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.
· 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.
· 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.
Reviewed two book manuscripts on C++ programming and algorithms.
· 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.
· Customizes Interleaf products to meet customer requirements.
· 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.
· 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.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Summer Fellowships |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
May 1988 – July 1988 United States Air Force, Rome Air Development Center, Rome, New York. July 1988 – Oct. 1988 June 1987 NSF Supercomputer Summer Institute, Colorado State University. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Education |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Membership in Academic, Scientific, and Professional Societies |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Certification |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Sun Certified Java Programmer 1.1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||