Java,C, C++, PHP4, Delphi, C-Builder , Java-Script, VB-Script , 80x86 Assembler, Pascal, Fortran.
Operating systems: UNIX (Linux), Win3.1x/95/98/ME/NT, CISCO IOS (administration via telnet, interacction via RADIUS), MS-DOS
DBMS's: MySQL, PostgreSQL, MS-SQL(6.5/7), Oracle9 , Jet (MS-Access), BDE (Paradox).
Other skills: Win16/32 API (excellent knowledge), SQL, ADO, JDBC, ODBC, ActiveX, ASP, CORBA .
ICQ UIN: 1937438
Year of birth: 1967
Place of birth: Moscow, Russia.
Experience: 14 years.
Date of repatriatrion: 19-01-2003
Before the current position I have worked some time as a freelancer (my last projects and customers are listed below).
Last project: Portable genealogical data management application (I have developed this application for a private customer). It is a Java 1.1.x application that works on different JVM's and platforms. I have tested it under Microsoft JVM (Windows 98/ME/XP), Sun JVM 1.3.x (Windows ME and Linux) and IBM OS/2 JVM 1.3.x. The application provides powerful user interface for creating and editing genealogical trees, GEDCOM-file import/export, photo-albums with thumbnails. The multimedia effects, provided by this program, are like Macromedia Flash application (see screenshots: http://koyaanisqatsi.narod.ru/1.jpg, http://koyaanisqatsi.narod.ru/2.jpg, http://koyaanisqatsi.narod.ru/3.jpg ). This application can import and export GEDCOM files. The native data file format is extremely compact (photos and those thumbnails are stored in separate directories). Ordinary a native file is nine times shorter than the source GEDCOM file. The application engine and access data from a local file system and via http. The application is packed to a single .JAR file that weights about 640K bytes. Uncompressed size of my .class files is about 420K (about 300 classes). Also the .JAR file contains about 300K bytes of JPEG and audio data, a PNG-decoder (MS JVM does not decodes PNG properly) and a JPEG-encoder to produce thumbnails. I developed all this application except the background images (a professional artist has painted them for the customer). The program works well on computers with Pentium MMX 250 MHz and faster CPU's with 64M RAM.
Medical researches software for "Sensatec" (UK firm). This is software is a part of automated system for a biosensor diagnostics. It is Delphi program that communicates with the equipment via a COM port (also the software works with ADC-card plugged into PC ISA-slot). The equipment (UTS) contains ADC's, several pumps and valves. UTS has built-in controller that allows a PC to control these pumps and valves via a COM port. Also PC can (and should) change the controller settings. The software controls the equipment, gets data from it, visualizes the measurement process, calculates the measurement results, stores the data and the results in a database (BDE) and provides access to the stored data.
Time frame: 10/2000 -- 04/2001.
Company: "Open Technologies Linux", Moscow , Russia .
Title: programmer analyst.
Project: Component of open source H.323 video conference software that utilizes H.245 and H.225 protocols. This component initiates (provides capability exchange etc.) and terminates H.245 communication session and launches external components (slightly patched MBONE tools: "vic " and "rat", or similar components developed into the company) those utilize RTP/RTCP transport, codec's, grabbers and renders. This software is written in C++ for Linux. I planed to rewrite the component to Python, but this was not accomplished.
Time frame: 04/1998 -- 8/2000
Company: "Tradition" ( http://tradition.ru ) , Moscow , Russia.
1.ISP system. This is an one host solution for small ISP that grants dial-up access to internet, mail accounts and web hosting. It is used internally in the company. The system is managed via web interface that allows to: make, delete and change tariff plans; add and remove user accounts and change user profiles (including changing tariff plan and account payer); perform and cancel payment; see list of active dial-up sessions ; inspect user statistics. Also the users can see their statistics via web interface. It is no need for the ISP system operator to know anything about the internals. There is in the system a concept "account payer". The term "account" has two values "service account" and "billing account" , but there is one namespace for both kinds of accounts. There may be several service accounts for one billing account. This facility is used to serve corporate clients and to provide optional services (those are not included to user active tariff plan). The system provides the next services for users: dial-up access, mailboxes, web account for user home pages, virtual web servers. The software works under Linux. The heart of the system is a database that runs under MySQL. Also there are RADIUS daemon (patched version of cistron), PAM module "pam_isp", HTTPD: Apache+mod_ssl+PHP3, FTPD (to upload files to user's web space), SMTPD: sendmail, POP3D+IMAPD: UW-IMAPD with authorizing via "pam_isp ". I wrote this in C++, the web interface is written in PHP.
2.Client part of software for management of network of infomats (I also participated in design of server part of this software). The company makes infomats (both hardware and software) and sells them. These infomats are Win9x/WinNt bases and use PWS or IIS as a local web server (to execute scripts). Local content of infomat is split into number of information channels. The channel can include: number of file directory trees stored on the local HDD of infomat, number of ActiveX servers (both .dll's and .exe's), number of databases in MS Access (.mdb) format and others. There is database on the server that stores profiles of all possible information channels, configuration and status of each infomat in the network Infomats update their information content from number of HTTP or FTP server (MD5-sum of each directory tree and for each file from the tree is stored with data) . Client part of the software can add and remove channels from the infomat local HDD, update content of existing channel and handle change of the channel profile, update client software itself. When the software manipulates information content of infomat it can register/unregister ActiveX's and add/remove ODBC DSN's. I wrote this software in Delphi .
Also I made one volunteer project (1995-1996): high quality C++ library that wraps Win16/Win32 API.
This library has the next advantages:
I published an article