Software development
My 12 years of software development experience were gained while working on a variety of IT projects in financial, healthcare, manufacturing and service sectors of the US economy.
The most recent systems developed were interactive Web applications utilizing several popular development platforms and AJAX techniques:
- Java, J2EE, XML, XSL, HTML, JavaScript, Struts, JSP, JSF, Portals, Oracle
- ASP.NET, C#, DotNetNuke, Telerik R.A.D. Controls, SQL Server
- PHP, Drupal, MySQL, PostgreSQL
I also have experience working in the following enterprise IT areas:
- Messaging with legacy COBOL systems, parsing COBOL data structures and copybooks
- Messaging via Tibco EMS, MQ Series and JMS
- Java Web services
- C++ and shell scripting on Unix and Linux platforms
- PL SQL
I have an extensive knowledge of developing rich client applications:
- Eclipse SWT and JFace
- Java AWT and Swing
- Visual C#
- Visual Basic and Access
- Integration with QuickBooks
- J2ME for mobile phones and PDAs
Throughout the years I've observed the success and failure of different projects and came down to conclusion that the historic "waterfall" software development method has a lot of problems and that the new iterative and agile methods are truly a better option.
Using Unified Modeling Language helps to capture a significant amount of complexity that software development teams face early in the process. It's essential to solve the complexity problems early, when there is no significant investment in coding efforts yet. UML is a great tool to simplify and solve complex problems.

