"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

Mikhail Gorelkin

MIKHAIL GORELKIN

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 architecture design and implementation. Enterprise Application Integration (EAI). Scalability analysis of a server (based on load testing) and discovering its bottlenecks (performance counters).

·         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, ADO (C-API), OLE DB (C-API), ODBC, DB2 CLI, OCI 7 / 8, COM / DCOM, MS APPC (synchronous and asynchronous), MS RPC.

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, Boston, MA 04.2005 – current

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), Detroit, MI 03.2000 – 11.2004

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, ADO, ODBC, OCI, DB2 CLI).

·         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., Sterling Heights, MI 03.1998 – 02.2000

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, Troy, MI 08.1997 – 03.1998

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., Troy, MI 01.1996 – 05.1997

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., Troy, MI 02.1993 – 06.1994

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"), Kishinev, USSR, 04.1987 – 07.1992

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 State Health Center of Moldova.

·         The Class Scheduling System for Kishinev Medical College.

·         Some adaptable software based on the model of control tables.

EDUCATION:           

Voronezh State University, the Department of Algebra and Topological Analysis Methods, Voronezh, USSR

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:

Minsk Scientific Center, Minsk, USSR

System programming

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

System of systems

Enterprises *as* Systems

Robust Design by Gerald Jay Sussman

Postmodern Programming

Contemporary Software Models, Architectures, Design & Programming

Modern Software & Programming by Peter Norvig

Adaptive Software by Peter Norvig

Adaptive Dynamic Programming

Monads (Category Theory) & Programming by Wes Dyer

The Orocos Project

Software Cybernetics

Cybernetics

Principia Cybernetica

Cybernetics, Systems Theory and Complexity

The Cybernetics Society

Complexity and Philosophy by Francis Heylighen

Santa Fe Institute & NECSI

Philip Forbes Henshaw

Gregory Chaitin

Constructivist Foundations

Edge

The Philosophical Computer

The Integral Multiplex.


Member number:9195
Additional Contact information is available on the Information Page.
Software Contractors' Guild (www.scguild.com)
Copyright(c) 1995 - 2005 Mikhail Gorelkin and Software Contractors' Guild, Post Office Box 257,Nottingham, NH USA 03290-0257