"To understand is to invent." J. Piaget

"Cybernetics is the science and art of understanding." H. Maturana

"You cannot solve a problem from the same consciousness that created it." A. Einstein

"Controlling complexity is the essence of computer programming." B. Kernighan


Mikhail Gorelkin

MIKHAIL GORELKIN

1612 Worcester Rd, Apt. 218A, Framingham, MA 01702; gorelkin@hotmail.com

OBJECTIVES: Research, design, and programming innovative and effective business solutions based on advanced software and AI engineering.

EXPERIENCE:

·         Systems, cybernetic, and analytical / mathematical thinking. Analysis of complex and really difficult problems. Design of computational models. Research;

·         Design of contemporary computational architectures and frameworks;

·         Design and development of algorithms and heuristics in C++, C#, F#, Java, Scala, Clojure, Python, Octave, R, and Processing (for computational arts);

·         Advanced techniques from mathematics, statistics, cybernetics, artificial intelligence (including machine learning and natural language processing), game theory, complexity theory, and other computational sciences;

·         Text analytics including classification, clustering, word sense disambiguation, sentiment analysis, topic modeling, etc;

·         Statistical analysis in R and Python. Statistical Process Control (SPC) and Design of Experiments (DOE) based on the classical, Shainin, and Taguchi approaches;

·         Data science including data analysis, data mining, pattern recognition, and data visualization in R, Python, and Processing;

·         Object-oriented and object-process design with UML. Object-oriented programming in C++ and C# including Design Patterns and multithreading;

·         Component programming in C++ (ActiveX) and C#;

·         Generic (Templates, STL) and meta-programming in C++ and C# including Alexandrescu's techniques and his Loki library;

·         Functional programming in F#, Clojure, Scala, and Python;

·         Dynamic and adaptive programming including Formans' reflection techniques for Java and .NET, Dynamic Object Model, Adaptive User Interface (AUI), Adaptive Design Patterns, and Viable System Model (the cybernetic approach);

·         Genetic programming for evolving intelligence;

·         Concurrent programming in C# (multithreading), Python (multiprocessing, MapReduce with multiprocessing, Parallel Python, and mpi4py), and Scala;

·         Programming in cloud computing. Distributed programming with MapReduce: Java and Dumbo / Python;

·         System programming in C++ including Win32 DLL injection and message capturing, Windows NT services, COM services, COM customized marshaling, RPC, APPC, cluster aware services;

·         .NET programming in C# / CLR and C++ / CLI 2005 including Reflection (rewrote Formans' Java techniques in C++ / CLI) and two-way inter-process communication with COM;

·         Relational database (SQL Server and MySQL) and NoSQL (MongoDB / PyMongo) design, tuning, and programming;

·         Open Source Libraries & Toolkits: Apache Solr / Lucene, Luke, Apache Mahout (on Hadoop), Dumbo, NLTK, MALLET, Weka, Gensim, NumPy & SciPy, Pycluster, JPype, stream, etc;

·         Platforms: cloud computing (Google App Engine, Amazon EC2), distributed computing (Apache Hadoop / MapReduce), Windows, Linux (Fedora, Ubuntu), Android, scientific computing (IPython, Octave, R).

EMPLOYMENT OVERVIEW:

Analytics Architect / Consultant, Boston, MA 12.2010 – current

Research, evaluation, and design of contemporary computational architectures, frameworks, and systems around scalability / linear scalability, parallelism, streaming and real-time processing.

Mathematician / Computer Scientist / Consultant, Boston, MA 06.2005 – current

·         Research innovative models and algorithms in scientific publications. Evaluation of research ideas based on contemporary software engineering;

·         Analysis, understanding, and formulation of difficult real-life problems adequately;

·         Solving these problems correctly based on advanced models and techniques from mathematics, statistics, cybernetics, artificial intelligence (including machine learning and natural language processing), game theory, complexity theory, and other computational sciences;

·         Design of intelligent, adaptive, and self-evolving computational models and algorithms, and of agent-based software;

·         Statistical data analysis, data mining, and data visualization.

Freelance AI / Algorithm Programmer, Boston, MA 04.2005 – current

·         Development of algorithms and heuristics in any area including...

·         Customization of algorithms from open source and my AI library (in C#, Java, Clojure, and Python) - simulated annealing, genetic algorithm, linear and nonlinear (based on the RBF kernel) classifiers, naive Bayesian and Fisher classifiers, decision trees (based on the Gini impurity and entropy as the metrics), weighted k-nearest neighbors, Grossberg and Carpenter's ART1 algorithm, backpropagation algorithm for neural networks, rules-based model, fuzzy logic controller, bigram (Markov Chain) model, etc. - for specific customer requirements.

Compuware Corp., Technology Department (QALoad product), Detroit, MI 03.2000 – 11.2004

Software Developer VII

Researched and developed the following projects:

·         Discovering server scalability bottlenecks (based on performance counters). Used the Kruskal-Wallis test and modified Hodges-Lehmann estimators for statistical modeling (the article was prepared for publication);

·         Pattern recognition for QALoad capture's files and "restoration of application logic" for c-scripts. This technique was able to reduce their sizes up to 10 - 15 times;

·         SQL Parser (written in C++ / STL) and the algorithm for dynamic variablization based on it. With this feature, clients were able to variablize complex c-scripts (one million lines and almost one thousand SQL statements) for only 30-40 minutes instead of usual 3 days;

·         Pattern recognition for simplifying variablization of DB c-scripts.

Central Transport International, Inc., Sterling Heights, MI 03.1998 – 02.2000

Systems Architect

Designed and developed

·         The NT-based distributed enterprise architecture for 100+ terminals across the US, Canada, and Mexico using satellite communication;

·         Two-way communication with the mainframe legacy system (DB2, CICS) based on SNA / COMTI;

·         Multi-threaded asynchronous services for accessing ERP data on MS SQL Server from mainframe CICS clients (based on APPC communication with mainframe CICS) with a cluster support;

·         Data marts and OLAPs for Sales and Operation Departments. Statistical visualization of the operational data based on MS Excel (MS Excel SDK, C++ / Active X add-ins).

Resource Technologies, Troy, MI 08.1997 – 03.1998

Software Consultant

Developed the scalable architecture for terminal operations based on MTS and MS SQL Server with up to 300 MS-DOS clients (hand-held computers) using MS RPC. Played a role of technical adviser to VP. After several months of work, 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, designed, and developed DoES for Windows (the primary product for the Shainin approach to Design of Experiment on the market) and ANOVA-TM for Windows 2.x (the primary product for the Taguchi approach to Design of Experiment on the market).

DataNet Technologies, Inc., Troy, MI 02.1993 – 06.1994

Software Engineer

Researched and developed all statistics for WinSPC product including non-normal capability analysis for all types of Pearson's and Johnson's distributions (the first commercial product with such a feature).

EDUCATION:           

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

Master of Science, Mathematics

Specialization: non-linear functional analysis. The master's thesis: diffeomorphisms in Banach spaces. The master's curriculum: topological structures, nonlinear functional analysis, theory of nonlinear Fredholm maps and their applications, bifurcation theory, homology, Banach algebra, and Hamilton-Lagrange systems.

CONFERENCES:

IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO'07).

MEMBERSHIPS:

Web Intelligence Consortium

American Society for Cybernetics.

BLOGS:

Web Intelligence

CLOUD COMPUTING:

Computational Web

INTERESTS (LINKS):

Web Science

Web Intelligence: New Frontiers of Exploration by Yiyu Yao

How Close Are We To An Adaptive Web? by Scott Brave

User Modeling, Adaptation, and Personalization

Robust Design by Gerald Jay Sussman

Postmodern Programming

Modern Software & Programming by Peter Norvig

Adaptive Software by Peter Norvig

The Best Programming Languages

Revenge of the Nerds

Don Syme on the F# Language

Language Oriented Programming by Tomas Petricek

Monads (Category Theory) & Programming by Wes Dyer

Lamda Calculus by Mark Chu-Carroll

A short introduction to the Lambda Calculus by Achim Jung

Categories and the Lambda Calculus

Categories and Computation by John Baez

Programming musings

Mathematics and Computation by Andrej Bauer

The AI Revolution Is On by Steven Levy

Encyclopedia of computational intelligence

Artificial General Intelligence: Now Is the Time by Ben Goertzel

Kinds of Minds by J. Storrs Hall

Software Cybernetics

Cybernetics

Principia Cybernetica

Cybernetics, Systems Theory and Complexity

Complexity and Philosophy by Francis Heylighen

Map of Complexity Science

The End of Theory

Stephen Wolfram: Computing a theory of everything

The Philosophical Computer.


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