"To understand is to invent." J. Piaget
“You cannot solve a problem from the same consciousness that created it.” A. Einstein
“Cybernetics is the science and art of understanding.” H. Maturana
“Cybernetics is philosophical engineering.” C. Joslyn
1612 Worcester Rd, Apt. 218A, Framingham, MA 01702; (508) 872-1948; gorelkin@ieee.org
OBJECTIVES: Solving complex business problems. Complex systems engineering. Design and development of adaptive and intelligent software systems and solutions.
EXPERIENCE:
·
Complex problems. Business analysis / problem definition. Systems analysis and design. Object oriented and object-process design.
·
Research. Design and development of models, algorithms, and heuristics.
Methods of optimization. String pattern matching. Scientific programming with C++
and C#.
·
Statistical analysis and modeling including Statistical Process Control
(SPC) and Design of Experiment (DOE) (classical, Shainin’s, and Taguchi’s
approaches).
·
System programming with C++ including Win32 DLL injection and message
capturing, cluster aware services, Windows NT services, DCOM services,
multithreading, COM customized marshaling, RPC, APPC.
·
Object oriented programming with C++ including Design Patterns.
·
Component (ActiveX / MTS / COMTI) programming with C++.
·
Generic (Templates, STL, OTL) and meta-programming with C++ including Alexandrescu’s
techniques and his Loki library.
· Dynamic software including dynamic object creation in C++ by using RTTI library
·
.NET programming with C# / CLR and C++ / CLI 2005 including Reflection, ADO.NET, and two-way inter-process communication with COM.
·
·
Enterprise Resource Planning (ERP) programming (OneWorld for MS
Windows).
·
Business Intelligence (BI) and Analytics including data mart, OLAP, data
visualization, and statistical data analysis.
·
DB design, tuning, and programming.
Operation Systems: MS Windows (all).
Design Tools: Rational Rose, GDPro, Stingray Visual UML, ERwin / ERX, MS Visio.
Languages: C++, C++ / CLI 2005 (acad.), C#, LINQ / PLINQ (acad.), UML, SQL, Prolog, Pascal, Assembler.
IDEs: MS Visual Studio.NET 2005, MS
Office 2000, OneWorld (JD Edwards B73).
Libraries and Development Kits: ATL, STL, Oracle Template
Library (OTL), Loki, RTTI Library, Stingray Studio, the Quinn-Curtis Graphics
Libraries, the GNU Object-Oriented Statistics Environment (Goose), MFC, Win32
SDK.
Middleware: ADO.NET,
Application Servers and Gateways: MS Transaction Server / MS
Application Center, Component Object Model Transaction Integrator (COMTI), MS SNA Server 4.0.
Databases: MS SQL Server 7 / 2000 / 2005 (beta), DB2 UDB 6.1 -
8.1 (for MS Windows), Oracle 7 / 8i (for MS Windows).
OLAP, Data Mining, and Statistical Packages: MS SQL Server OLAP Services,
MS Data Analyzer 1.0, Cognos Suite (Impromptu 5.0, PowerPlay 6.0, Scenario
1.5), SGI MineSet 3.0 for NT (evaluation), Statistica 6.0, StatGraphics Plus 5,
JMP 3.2.
Miscellaneous Software: DevPartner for .NET &
C++, MS Visual SourceSafe, Compuware TrackRecord, MS Office, MS Project, MS
Repository, VMware.
Networking: MS Windows Network (LAN / WAN, route programming),
TCP / IP, WINS Service, MS SMS 2.0 (with network monitoring).
EMPLOYMENT OVERVIEW:
Freelance Adaptive Software Developer, Boston, MA 03.2007 – current
Offerings:
·
Dynamic software. C# Reflection Techniques. Adaptive Design Patterns and Viable System Model (the cybernetic approach).
Freelance Applied
Computer Scientist / Programmer,
Beyond smart solutions and popular technologies:
·
Understanding and formulation of real-world /
complex business problems adequately.
·
Solving these problems correctly (algorithms, heuristics, beyond analytics, and uncommon
know-how).
·
Design and development of intelligent software systems and solutions.
·
Complex systems engineering.
Compuware Corp., Technology Department (QALoad product),
Software
Developer
Researched
and developed the following projects:
·
Statistical scalability analysis for applications by using QALoad.
Presented the idea of transforming our load-testing product into a scalability
server to the company’s management.
·
Discovering server scalability bottlenecks (performance counters). Statistical modeling was based on the Kruskal-Wallis test and
modified Hodges-Lehmann estimators (the article was prepared for publication). Programming in .NET (C#, ADO.NET, and Goose library).
·
Pattern recognition for QALoad capture’s files and “restoration
of application logic” for our c-scripts. This technique was able to
reduce a size of c-scripts up to 10 – 15 times.
·
SQL Parser (written in C++ with STL) and dynamic algorithms for variablization based on it. During beta testing on the client site I was able to variablize each of their c-scripts (one million lines and almost one thousand SQL statements) for only 30-40 minutes instead of usual 3 days! The client, one of the leading banks, bought a new version of the product immediately after its release.
·
Pattern recognition for simplifying variablization of DB c-scripts
(Oracle, ODBC, DB2, Sybase, SQL Server).
·
The universal container for ODBC, DB2, Oracle, and in perspective for all other QALoad regression tests as ActiveX add-ins. Programming: C# / CLR, Reflection, two-way inter-process communication with COM.
·
The generic OTL-like framework for Oracle (OCI7 and OCI8) and in
perspective for all other QALoad DB-based regression tests (ActiveX add-ins).
Meta-programming with C++ and RTTI library (for dynamic object creation).
·
Win32 DLL injection to recognize all middleware that an application is
using (COM/DCOM, OLE DB,
·
Win32 DLL injection and capturing COM-messages from an application.
Development of QALoad support for MTS.
·
Development of QALoad support for OLE DB (C-API).
Central Transport International, Inc.,
Systems
Architect
·
Led a group of programmers and orchestrated several outsourced
projects. Participated in evaluation of hardware, software, and ERP vendors.
Worked with JD Edwards and Compaq teams to deploy one of the first
implementations of JD Edwards’ ERP system on MS Cluster Server and with
Perot Systems team to customize it for the company.
·
Programmed a two-way communication between ERP and non-ERP
applications.
· Deployed MS SNA Server as a gateway to the company's mainframe system and developed access to mainframe DB2 data using ODBC and to mainframe CICS transactions using MTS / COMTI from NT clients.
·
Redesigned a model for operational data on mainframe and developed real-time transformations between mainframe DB2 and SQL Server 7.0.
·
Implemented data marts and OLAPs for Sales and Operation Departments. Developed statistical data visualization for the Operation Department based on MS Excel (MS Excel SDK, Active X add-ins).
·
Installed APPC communication with mainframe CICS using MS SNA
Server. Programmed multi-threaded asynchronous services for accessing ERP data on MS SQL Server from mainframe CICS clients and tuned them for scalability and response time. Programmed a cluster support for these services.
·
Redesigned the enterprise architecture for the Operation Department (more
than 100 remote terminals) and developed a semi-real-time (10 minute max. delay
for major terminals) satellite communication between the central and terminals’
databases based on MTS Server 2.0. Optimized DCOM communication with net frames
monitoring. (At the same time Ford hired Microsoft team to develop a similar
project.) Later this design was extended to include distributed transactions
between SQL Server and mainframe DB2 data.
Resource
Technologies,
Software
Consultant,
assignment for Central Transport International, Inc.
·
Developed the scalable architecture for the terminals operations based
on MTS and MS SQL Server 6.5 with up to 300 MS-DOS clients (hand-held
computers) using MS RPC. Coded the multi-threaded tests to estimate scalability
/ response time for this architecture.
·
Evaluated outsourced projects and their development frameworks; and
developed the unified standard for all in-house and outsourced projects based
on MS Windows DNA Framework.
·
Played the role of technical adviser to the VP.
After
these projects the client hired and promoted me to Systems Architect to lead the
technical reconstruction of its IT.
Advanced
System & Designs, Inc.,
Software
Engineer
Researched, worked with leading experts in Design of Experiment, and developed the following projects:
·
DoES for Windows (Shainin’s approach to Design of Experiment).
The product won acceptance of Energizer as the company’s primary design
tool.
·
ANOVA-TM for Windows 2.x (Taguchi’s approach to Design of
Experiment) under patronage of the American Supplier Institute (ASI).
·
Real-time graphical components (using the Quinn-Curtis Graphics
Libraries) for the SPC project.
DataNet Technologies, Inc.,
Software
Engineer
Researched
and developed the following modules for WinSPC product:
· Advanced statistical analysis: non-normal capability analysis for all types of Pearson’s and Johnson’s distributions (the product was the first software on the market with such a feature).
· The full range of variable and attribute analytics and charts for SPC.
Soviet-American Joint
Venture "Robor" (former "InterLogSystems"),
Lead Software Engineer
Led the following projects:
·
The General Ledger for small and middle size business (the dynamic model).
·
The Bilingual (Russian/Moldavian) Retrieval System. Implementations
were in: the State Publishing Department, the State Health Center of Moldova,
and the Department of Foreign Affairs.
·
Business analysis and design of the Enterprise Resource Planning System
(ERP) for Vorkuta Coal.
·
The Cardiological Expert System for the
·
The Class Scheduling System for
·
Some adaptable software based on the model of control tables.
EDUCATION:
Master
of Science, Mathematics
Master
curriculum included: topological structures, nonlinear
functional analysis, theory of nonlinear Fredholm maps and their applications,
bifurcation theory, homology, Banach algebra, and Hamilton-Lagrange systems.
Master's thesis: Diffeomorphisms in Banach spaces.
ADDITIONAL
TRAINING:
CONFERENCES:
IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO'07).
MEMBERSHIPS:
American Society for Cybernetics
IEEE Systems, Man & Cybernetics Society
MIT Enterprise Forum of Cambridge.
INTERESTS (LINKS):
Complex Systems Engineering by Russ Abbott
Robust Design by Gerald Jay Sussman
Contemporary Software Models, Architectures, Design & Programming
Modern Software & Programming by Peter Norvig
Adaptive Software by Peter Norvig
Monads (Category Theory) & Programming by Wes Dyer
Cybernetics, Systems Theory and Complexity