Languages: C#, C/C++, Visual C++, Java (J2EE, JSP, VisualAge, NetBeans, Visual Cafe, JBuilder3), XML(XMLSpy), Visual Basic, SQL, Mathematica, and Fortran
Hardware: PC, IBM 360
Operating Systems: MS Windows (3.1x, ’95, ’98, NT 3.51, 2000), UNIX, MS DOS
Applications: MS Office 2000, ClearCase, Exceed, Rational Rose
Databases: MS Access, MS SQL, DB2
On my opinion, the most important skills of a programmer are: analytical skills, ability to keep in mind the whole logical structure of program or interfering picture of business objects, and paying attention to details.

Programming in Mechanics [top]
I started programming with machine codes, then used ALGOL, FORTRAN, C, C++ for solving complex problems of mechanics of solids and structures. The following numerical methods were applied for boundary value or Koshi problems: Runge-Kutta method, finite difference and finite element methods, sweep and shooting methods, step-by-step method. Gauss method, decomposition and Newton-Raphson methods were applied for solving linear and nonlinear algebraic simultaneous equations. On my opinion, the combination of analytical (asymptotic) and numerical methods is the most prospective trend in mechanics of solids. The key of my engineering philosophy is: "Simplify without significant loosing of accuracy".
Programming in Reliability Engineering [top]
I used C#, .NET Microsoft Visual Studio.
My responsibilities included:
  • Developing and optimizing algorithms for calculation of Reliability and Risk analysis of complex systems
  • Implementing algorithms in C#
  • Designing and developing Fault/Event Tree software (FTA-pro ) devoted to system Reliability and Risk analysis
My research interest is: efficient algorithms in solving NP-complete problems, optimization of Decomposition, Markov Chain and Monte Carlo methods. Two papers are published in proceedings of “Reliably and Maintenance Symposium”
Programming in IT [top]
My first step in IT was in 1996 when I started to work part time for “The Mountain (Gorny) Club”– one of the most professional Ukranian tourist agencies. I used Visual Basic 5, MS Access, and MS SQL 6.5 (MS Windows 95, NT3.51) to design and develop a business management database.
My responsibilities included:
  • Analyzing business requirements, object modeling of the information system of the company
  • Creating database using Enterprise Manager, MS SQL 6.5 and SQL scripts
  • Developing GUI with VB components
  • Providing training for tour agents, creating monthly summary reports and maintaining the database
Strings, strings, strings … The best what we can do with them is to convert them into money. That is exactly what I did working with Scotia Bank on the project “Recurring Funds Transfer” on the site I created web applications using VisualAge for Java, WebSphere, JSP, and XML.
Software and web site for engineers and students [top]
I worked as a system analyst and software engineer for a year with SimplyEngineering research corporation (Markham, ON, Canada) in the team for designing the web site for engineering purposes. I selected common Structural and Civil Engineering problems, created calculations and models for them using C++, Java, Mathematica (back end). 18 calculations and 8 models were created (stress analysis of beams, trusses and other metallic structural elements under static and dynamic loading; modeling of liquid flow in culverts, channels and pipes). Designed front end and web applications for models and calculations using XML (XMLSpy), Java Servlets, JSP. The idea to create a web site for engineers was good but unfortunately the company went bankrupt in 2001.
In 2002 I decided to combine my experience in programming, research, engineering, and teaching establishing my own company “Software for structures”. The company is a software development, research and consulting firm. Our software goal is to have a website where structural engineers and analysts, educators, and students can find a collection of powerful, useful, and easy to use online calculations and models. Our specialty is analysis of structures: beams, trusses, plates and shells. Our programs include the disciplines of civil, mechanical, spacecraft, aviation, chemical engineering, and science. We provide solutions to very common problems like bending of beams and plates, stress analysis of trusses, as well as complicated problems of nonlinear behavior and stability of thin shells. In our calculations we use the typical methods for simple structures (beams and trusses) providing the clients with all main steps of the solution, which is especially helpful for student training. For solving complex problems, for instance problems of nonlinear shell theory, we apply our know-how approaches based on our previous research. We also provide a very powerful data fitting calculation, whose result is represented by graphs and simple-to-use formulas. The web site will be released soon.