Enoch J. Sower, Senior Objectician®, [ | ], KSB
In the picture he's at the lower right (:->)
Find Enoch Today [Careful: you need an XML-Capable Browser]
Background
Enoch has a broad base of experience in various computer fields complimented by some nicely honed specialties that include object-oriented analysis and design with UML and OML, Smalltalk, java, performance analysis and tuning of e-commerce web farms, XML (and SGML), Snobol and assembly languages. A self-starter, he built and ran a logistics consulting company for some 12 years that enjoyed average annual revenues of $500,000. At the age of 19 he began serving as an Executive Director of a Non-Profit Organization with an annual budget of $250,000 and some 30 employees. An experienced group facilitator and public speaker, he has also been called on to do technical and popular writing by the Federal government and the Washington Post. Enoch’s Smalltalk experience spans over a decade and includes VSE (now "ObjectShare"), Visual Works, IBM Visual Age and Gemstone flavors. He also teaches 5-day public and on-site classes in Smalltalk and OOAD, and a 2-day "Introduction to Java" course.
Enoch is a transplant from Hawaii who loves the stability of southern Wisconsin, where he has resided for over 20 years. His consulting has taken him to Paris, France, Washington, DC, San Francisco, Cleveland and numerous spots in between.
Education and Industry Relationships
Bachelor of Arts Degree in Sociology, Beloit College (PBK, Magna Cum Laude);
Graduate Work in the Department of Computer Science, Univ. of Wisconsin, Madison (4.0 GPA); IBM PartnerWorld for Developers Partner, IBM Business Partner, Cincom Associate; Gemstone Gemsmith Partner; Promia (DNS, SmalltalkBroker) CORBA Partner; Cognos Partner; Attachmate Authorized Internet Partner; 3COM Networking Partner; IQ Software Internet Partner; Advanced Smalltalk Training at Objectshare Corporate Headquarters, Gemstone, CORBA Academy, Smalltalk Solutions (NYC) & Objectshare User's Conference; Certified Powerplay Course, & Certified Impromptu Administrators Course, Cognos Corporation; Microsoft Courses in Windows NT Server, SQL Server, SMS Server, IIS etc.; Advanced training in Java from Bruce Eckels, Rational Rose-UML 1.0 from Lockeed-Martin, TCP/IP and TCP/IP-SNA integration from TecKnowledge; Texas Instruments' Composer; SAS, SGML from IntDev, Camp Smalltalk—led group developing XML framework. Server lab available for off-site development including 4-way, 2-way and several clinet machines equipped with all flavors of smalltalk as well as performance stress tools (e.g., Astra, Sylk, etc.).
Professional History Highlights
Technical Lead for WebServices Billing
Project: For a Fortune 500 utility an XML-SOAP framework was developed to
allow various components of mainframe and Microsoft server systems to
exchange mission-critical billing data. Provision was made for fine- and coarse-grained
transactions that could be protected by WS-S security and/or SSL. The system was
deliverd on-time and on-budget in a period of 2.5 months.
IBM WebSphere Environment | Web Services |
SOAP, XML | Visual Age Smalltalk v. 6.02 | Microsoft 2000 Server Development of an XML framework for VisualAge
and VisualWorks Smalltalk: For the 8th ranked IT company in Boston - http://boston.internet.com/views/article/0,,2011_+552841,00.html
- and the 1st ranked web personal interest site by revenue (Internet Week,
Dec 4, 2000, p. 101) an XML framework was developed to distribute XML-RPC
transactions to services running on common off-the-shelf hardware and software.
Features include dynamic load balancing, failover, real-time software updates
and the use of raw socket communications that resulted in the ability to scale
to well over 100 hits/sec on very inexpensive hardware. The framework is being
augmented to include system management features, SOAP, WSDL. Also participated
in developing procedures for packaging the system and delivery via InstallShield
images. This framework was accepted for listing in the IBM PartnerWorld for
Developers, Global Solutions Directory.
IBM WebSphere Environment | UML - Rational Rose |
XML, XSL | Visual Works
Smalltalk v. 5i.2 | Visual Age Smalltalk v. 5.52 | DB2 v. 7.2 Development of an XML framework for VisualAge
and VisualWorks Smalltalk: For the 8th ranked IT company in Boston - http://boston.internet.com/views/article/0,,2011_+552841,00.html
- and the 1st ranked web personal interest site by revenue (Internet Week,
Dec 4, 2000, p. 101) an XML framework was developed to distribute XML-RPC
transactions to services running on common off-the-shelf hardware and software.
Features include dynamic load balancing, failover, real-time software updates
and the use of raw socket communications that resulted in the ability to scale
to well over 100 hits/sec on very inexpensive hardware. The framework is being
augmented to include system management features, SOAP, WSDL. Also participated
in developing procedures for packaging the system and delivery via InstallShield
images. This framework was accepted for listing in the IBM PartnerWorld for
Developers, Global Solutions Directory.
UML - Rational Rose | XML, XSL, XML-RPC | Visual Works
Smalltalk | Visual Age Smalltalk | XP
Port of Cincom’s VisualWorks XML framework
to VisualAge, Squeak, Smalltalk X: Led a group of senior cross-vendor
Smalltalkers in porting Cincom’s well-designed XML parser framework along with
a test suite based on Jim Clark’s regression tests for XML. The design of the
parser was diagrammed in UML via Rational Rose and included a special layer to
handle ANSI standard representations of various dialect-specific Smalltalk
constructs. This project founded the Open-X organization to manage the codebase
of open-source Smalltalk XML frameworks (to appear on the web site o-x.org) UML XML/XSL | Rational Rose | Visual Works
Smalltalk | Visual Age Smalltalk | XP Proof of Concept System to Deliver Customer Communications Streams:
For
the nation’s 4th largest auto insurance company, a highly
dereferenced framework was coded permitting content module selection and data
merging from mainframe legacy systems. The system duplicated the functionality
of some 2000 pages of COBOL code with less than 2000 lines of
Smalltalk code. Changes to content modules which used to require COBOL program
modifications can now be specified totally outside of the running Smalltalk
image by simple modifications to specifications kept in XML DOM level 2 format.
The architecture was closely modeled after IBM’s Insurance Application
Architecture (IAA), but specifications were mplemented in XML UML | XML/XSL | Rational Rose |
Visual
Age Smalltalk | IBM IAA Requirements Gathering and Analysis for a multi-million dollar redesign of
Customer Communications System: For the nation’s 4th largest
auto insurance company, a total redesign of customer communications delivery
that emphasizes user friendliness and modularity permitting highly flexible
channeling of communication flow to print, internet browsers, EDI, XML-EDI and
alternative receptors, such as automobile smart panels and wireless hand-held
PDAs. Deliverables included: requirements document, high-level object-oriented
analysis diagrams and initial high-level object-oriented design diagrams,
implementation recommendations, milestone charts and high-level test plan. UML | XML/XSL | Rational Rose |
Gause
& Weinberg Requirements Exploration | DocuMerge OS/390 Pilot to Integrate XML into Call Center Client and Public Ecommerce Site:
For
the nation’s 4th largest auto insurance company, the
"corporate jewels" (metadata and metabehavior describing how rates are
computed for each state, county and time-frame) are streamed from a Gemstone
object-oriented database into XML and fed to various independent systems to
dynamically alter the interface for a mission-critical "fat client"
used by 5000 call center operators as well as the public web site which allows
customers to buy, and alter their insurance coverages in real-time on-line.
Evaluation of IBM Alphaworks XML tools, Microsoft DNA XML tools, Smalltalk XML
tools, Bluestone, InDelv and other vendors’ resources for working with WC3’s
DOM, XSLT, Xpath and related emergent technologies. IBM Smalltalk | Gemstone OODB | VisualWorks | Smalltalk | XML,DOM, XSLT,
Xpath, Xlink, Xpointer | Microsoft DNA Performance Analysis and Tuning of Public E-Commerce Web Farm:
For the
nation’s 4th largest auto insurance company, the production
consumer e-commerce web farm (consisting of 12 NT Servers, each running multiple
CPUs) was analyzed and tuned for performance. Analysis included the production
of various UML Class, Interaction and Deployment diagrams, documenting the
interaction between the core Smalltalk web engines and the IIS and ASP public
interface layers, as well as taking baseline measurements with Mercury
Interactive LoadRunner and Smalltalk web performance tools. Experiments were
conducted with single, dual and quad CPU IBM Netfinity servers, with RAM varying
between 256MB and 1GB. Tuning involved allocation of virtual memory, ASP
caching, allocation of thread counts to IIS web servers and adjustments of the
memory allocated to the Smalltalk web engines. Multiple Smalltalk web engines
were also launched on multiple CPU machines and parceled out with a load
balancer. Tuning achieved a 100% increase in performance without the need to add
additional hardware (CPUs, RAM or servers), insuring that the public web site
(which the Wall Street Journal hailed as the best in the industry) would
be able to scale to meet the projected demands for the next few years without
major architectural changes. IBM Smalltalk | MercuryInteractive | Rational Rose/ST | Microsoft IIS |
Microsoft ActiveServerPages Port of major production web server to MVS OS/390:
For the nation’s 4th
largest auto insurance company, the production consumer e-commerce web server
was ported from VisualAgeSmalltalk on WindowsNT to MVS Smalltalk running on
OS/390. The project was started with an in-depth OO analysis and generation of a
series of UML Sequence Diagrams to identify platform incompatibilities. Set up
infrastructure to allow remote interactive debugging of MVS running image on an
NT workstation. Developed methodology for sub-application partitioning in Envy
to allow application to deploy either on NT servers or on MVS OS/390. Developed
packaging techniques to strip out all Windows dependent code and package runtime
executables for OS/390. Worked on transferring major object tables (over 10mb)
from a Windows common file system environment to MVS Q-SAM. Developed
methodology for incremental development in SST distributed environment with
active and passive images. IBM Smalltalk | MVS Smalltalk OS/390 | Rational Rose/ST | Envy Packager |
Remote Interactive Debug | WebSphere OS/390 Spearheaded integration of telephony functionality into large call center
client: For the nation’s 4th largest auto insurance company,
performed analysis, design and laboratory testing of integration between for
GeoTel’s telephony ActiveX architecture and 10000+ function point
mission-critical Smalltalk client used by some 5000 call center operators.
Conducted knowledge transfer to regular employee team members so that the
telephony functionality could be incorporated into the full lifecycle of the
application. The screen pop functionality added to the client is estimated to
save the business between $3 and $4 million dollars over the next 2-3 years
based on studies of operator response times before and after telephony
integration. IBM Smalltalk | Unity AutoPartsKit | Rational Rose/ST | GeoTel ActiveX |
GeoTel Telephony Server Mentor and Advisor to Core Architecture Team: For the nation’s 4th
largest auto insurance company, mentoring a team of 45 VisualAge Smalltalk
developers and assiting in documenting and recommending changes to framework
designs. Also implemented performance improvments in application used by 5000
call center reps using persistence and instantiaton proxies as well as
asynchronous futures (meta-object programming). Introduced the team to
model-driven-development with UML and set up mechanisms to forward and reverse
engineer smalltalk code from Rational Rose and IBM’s UML Designer. Wrote
cost-benefit analysis for lightweight UML and use-case driven process. Set up
Envy/QA and Envy/Stats to improve the quality of code produced by the team. IBM Smalltalk VA AssistPro Rational Rose/ST | UML Designer | Envy/QA |
Envy/Stats OLE-Driven Reporting: For a billion-dollar plus company in the field of
merchandising, a three-tier client server project was accomplished from
requirements gathering to completion. Highlights included a sophisticated OLE
interface to Business Objects 4.1 in a Win32 environment. Business Objects was
controlled from within a smalltalk application that drove the viewing, saving,
and refreshing of reports on the OLE automation server. IBM Smalltalk | WindowBuilderPro | Rational Rose/ST | Unity AutoPartsKit |
Business Objects Object-Oriented Mentoring: For a billion-dollar company in the field of
direct marketing, a two-tier client server project was mentored from
requirements gathering to completion. Several non-OO developers were trained in
IBM Smalltalk, WindowbuilderPro, Universe Persistence Framework, and related
tools and coached through several iterative stages of a core business concept
project in the field of direct marketing. In addition to mentoring and skills
transfer, frameworks were developed for: exception handling, security and
persistence. The project went into production with over 1250 function points,
and most of the classes were reused in a follow-on application that delivered
over 1550 function points. XP-like methodology led to productivity in the range of 50 function points
per developer person month. IBM Smalltalk | WindowBuilderPro | Rational Rose/ST | Universe Persistence
Framework | Visual Smalltalk Enterprise Object-Oriented Infrastructure Development: For a billion dollar company
in the field of direct marketing with 140+ developers, an infrastructure and
persistence framework was developed to go from traditional smalltalk clients
running on Windows NT/95 and OS/2 through the Microdecisionware gateway to DB2
running on IBM 390s. Currently working on selecting and integrating tools (ad
hoc query, OLAP, and data mining) to exploit a highly parallel DB2 data
warehouse that will soon reach a terabyte in size. Participate in strategic
meetings with COO, CFO and VPs of IS and Marketing to determine architectures
needed to seamlessly integrate OO development environments with statistical
analysis engines (SAS) and a generalized CORBA framework. Mentored and
supervised delivery of line of business smalltalk applications to integrate
merchandising and marketing forecasting and a framework for developing and
managing the corporate Internet site. Developed a testing methodology for
method-level, class-level, integration and regression testing. Also authored
documents for the development center on OOAD Best Practices and a Corporate
Framework for OO Development. Visual Age Enterprise | Gemstone Smalltalk | Envy Developer OOAD & Smalltalk Mentoring: For a large state agency with 130+
developers a program was constructed to train, mentor and transfer skills to a
small team (10 developers) in the areas of: Object-Oriented Analysis and Design
(responsibility-driven design, Wirfs-Brock, scenarios, design patterns, CRC
cards), Smalltalk programming style, TeamV repository use, and setting up
incentives and goals for object reuse. Day-to-day support was given to various
developers in the areas of interfacing to IBM DB2 and Oracle databases,
drag-drop techniques in GUI design, metrics and writing code to the emerging
ANSI standard. Evaluations of IBM Visual Age, various thrid-party tools and
package management tools were also conducted. Future assignments include: developing "thin client" intranet
client/server applications with smalltalk servers (e.g., Visual Wave &
Gemstone). ParcPlace Smalltalk | StaticSQL | DB/2 | IBM VisualAge | DNS CORBA Broker Scholarly Hypertext Reader: several thousand lines of Smalltalk code plus
many DLLs in Pascal were combined with several hundred megabytes of scholarly
text data to automatically produce a corpus for linguistic research containing
over 300M hypertext links to relate passages, alternative translations and
lexicon entries. This program has a sophisticated Windows front-end to enable
its full use by scholars who are not computer literate. Digitalk Smalltalk | Pascal Windows 3.11 | Catspaw Spitbol Automatic SGML Translation. For a Fortune 500 manufacturer: several
thousand lines of Spitbol code to perform a three-pass conversion of data from a
mainframe-based proprietary markup language to SGML on a PC, all in conformance
to a quite complex DTD. This transformation enabled mounting a legacy text base
on the web with a time to market measured in weeks. Catspaw Spitbol | SGML | Dynatext Internet Server Publications Sower, E.J.S. "A walk[back] on
Smalltalk's nil side." Software Development, Vol 8(#9),
pp. 47-51. http://www.sdmagazine.com/articles/2000/0009/0009c/0009c.htm References [Current references on request – here are some older references] Mr. Michael Morrone, Sr. Project Manager, Merchandising, Lands' End, Inc., 1
Lands' End Lane, Dodgeville, WI 53595. Phone: (608) 935-6613. Mr. Tom Andersen, Development Facility Support, Department of Transportation,
State of Wisconsin, 4802 Sheyboygan Avenue, Room 201B, PO Box 7982, Madison, WI
53707. Phone: (608) 267-3250 Mr. Jim Vosberg, Technical Publications Manager, John Deere Company, 18600
John Deere Road, Dubuque, IA 52001; Phone: (319) 589-6160.