Java |
2015
A server-side library that implements a trusted third-party STUN (Session Traversal Utilities for NAT) server
2015
Server-side components for implementing a secure, high-speed binary protocol for exchanging interactive IP communications and real-time text, voice, and video messages, including support for authentication, heartbeats, and error-handling functions.
2014-2015
EDX - Interoperability and Data Exchange System
(the core of the SOA-based data bus for enabling e-government services)
http://www.edx.uz (accessible within TAS-IX network only)
Used technologies: Spring MVC/Security/Data, Web Services, SOAP, REST, PostgreSQL, Cryptography, PKI, Digital signature
2013-2015
E-IJRO: National Document Management System
(Multi-tenant Architecture, SOA-based Data Exchange)
The first officially certified and recommended DMS in Uzbekistan, serves 5000+ organizations
http://www.ijro.uz (accessible within TAS-IX network only)
Used technologies: Spring MVC/Security/Data, Hibernate/JPA, Web Services, Jasper Reports, PostgreSQL, Cryptography, PKI, Digital signatures
2013-2015
SDF - Unified Application Development Platform
(the core framework and components for building and deploying e-government systems, services, and applications)
2013-2014
Web-based GPS Tracking System
Functionality: provides real-time geo-locations on the map, route tracking, appointing of ZOI (zones of interest) and POI (points of interest), controlling of desired events: prevention of violations on the route, speed limits, fuel dumping, etc.
http://www.uzgps.uz
The first in-house developed GPS Tracking System in Uzbekistan that has been successfully integrated into commercial and public transportation, medical ambulances, and other critical services.
Used technologies: Spring MVC/Security/Data, Hibernate/JPA, JDBC, REST, OpenLayers, Jasper Reports, PostgreSQL, Mapnik
2012
Online Education Portal for the Academy of Public Administration of Uzbekistan
http://max.dba.uz
Used technologies: Spring MVC/Security, Hibernate/JPA, Jasper Reports, PostgreSQL, OpenID
2011
OSS System
Functionality: providing public services online through the One-Stop-Shop (OSS) mechanism of the e-Government platform
2010
A high-speed SMS and USSD service gateway based on SS7 over SIGTRAN.
Designed and coded core components of the gateway: server-side (C/C++, Linux) and client-side (Java) libraries.
2010
SMPP-based gateway for SMS services
2007-2009
DCPS
Data Collecting and Processing System (central database system) for the largest state financial authority.
Used technologies: Spring MVC, Spring/Acegi Security, Struts2, Hibernate, EJB3/JPA, JDBC, AJAX, jQuery, Axis2 Web Services, Crystal Reports, JBoss, Tomcat, Apache HTTPD, Subversion, Maven, LDAP SSO, Jabber/OpenFire XMPP
Key features
-
online data collection on the basis of user-defined templates
-
web-based WYSWYG style online template designer
-
flexible classificatory module
-
task flow module for sending and receiving data entry tasks and controlling the data entry process
-
support for data entry in online and offline modes
-
extended data search
-
reporting by Crystal Reports
-
importing and exporting data to other commonly used formats (Excel, PDF, CSV),
-
online file repository for file sharing and collaboration
-
support for internal and LDAP-based authentication
-
role-based security and access control
-
Jabber-based messaging integration and user notifications
-
multilanguage support
-
integration with external document management systems and in-depth data analyzing tools
-
supporting a wide range of database systems including Oracle, MySQL, MS SQL Server, and PostgreSQL
2005-2007
PrayerTimes - prayer times mobile edition
2005-2006
SunRise - desktop utility for astronomical calculations
|
C / C++ |
2015
Qt C++
Client library that implements a secure NAT traversal and UDP/TCP hole punching techniques
2015
Qt C++
Designed a secure, high-speed binary protocol for exchanging interactive IP communications and real-time text, voice, and video messages, including authentication, heartbeats, and error handling functions; designed and coded client-side Qt C++-based client library and Java-based server components
2014
Qt C++
Security Service Provider for Web Applications - provides client-side security-related operations for desktop and mobile users. Integrates web applications with e-Government services and e-Government PKI platform.
Secures network communications between the web browser and web server. The web browser communicates with the provider through WebSocket-based API functions, including support for authentication, file upload/download, data exchange, digital signature generation, and validation mechanisms. The provider communicates with the web server through a custom crypto tunnel, wrapped into SSL. Can be accessed and managed through the system tray.
Used technologies: Web Sockets, HTTP SSL, Cryptography, PKI, Digital signatures, SQLite
2010
Netbeans
SS7 / SIGTRAN
Investigated and coded SS7 MAP flow states for single and combined SRI-SM, forward-SM, network initiated, and push/pull USSD services; including direct HLR/VLR/MSC and B-party addressed messages, GT translation rules
2010
Netbeans
SS7 / SIGTRAN
A high-speed SMS and USSD service gateway based on SS7 over SIGTRAN.
Designed and coded core components of the gateway - server-side part (C/C++, Linux) and client-side (Java) libraries
2010
Netbeans
SS7 / SIGTRAN
Designed a high-speed TCP/IP-based binary protocol and coded a socket server for remote execution of single and combined SS7 MAP operations, data exchange, and RPC
2006
MS Visual C++
Medical software and other clinical laboratory applications for Arizona State Universit
2006
Borland C++, Watcom C++, Assembler
An embedded application with a touch-screen interface for generating complex signals on the base
of an i8253 RTC chip using predefined schedules of frequency sets
2006
Bloodshed Dev-C++
Online stock trading software using open-source libraries and IB TWS API
2005-2006
MS Visual C++
(client/server and p2p based secure communications application)
SecuredCom - PKI based secure communication system. Consists of standalone key generation, authorization and messaging server and desktop client. Supports real-time, secured voice, instant messaging, and document exchange. Designed, constructed, and tested hardware interface for phone equipment and hardware key generation module. Uses strong cryptography for securing network data exchange and local file storage.
2003-2006
MS Visual C++
GNU GCC, cc, g++
Developed cryptography, steganography, and other security-related applications and utilities (GOST 28147-89, AES, DES, RSA, Diffie–Hellman, etc.)
October 2002 - December 2003
MS Visual C++
Sorovnoma: client/server-based enterprise system for automating the processes of providing pilgrim services for the Hajj & Umrah periods in Uzbekistan.
The developed software fully automates all the processes of pilgrim services for the Hajj and Umrah periods that are provided by the designated travel provider in cooperation with the government of Uzbekistan and the Kingdom of Saudi Arabia.
Provides flexible user interfaces for unified data entry, managing and generating reports, special forms, and embassy documents, and full integration with external embassy systems and government services.
The development, integration, and benefits of this dedicated system have been especially acknowledged by the Kingdom of Saudi Arabia with letters of gratitude and other awards, recognizing our achievement as the most successful and seamless system integration. This accomplishment significantly contributed to the delivery of high-quality pilgrim services in Uzbekistan.
Used technologies: MS Visual C+, ADO, SQL Server Database, MS Access ADP
Server: MS Windows 2000 Server
Client: MS Windows XP
Key features
-
generates all the necessary, embassy-related VISA application forms and documents, various documents for local officials, customs declarations, pilgrim travel passports, certificates, tokens for luggages and etc.
-
built-in Arabic dictionary, automatically changes keyboard layout in data entry fields according to required language, word auto-completion feature with showing both local and Arabic words, automatically converts words, digits, and dates from local to Arabic in reports
-
full integration with various external systems, such as Gama (a java based data entry application, all exporting functions are done by low-level binary analysing and reverse-engineering the structures of Gama program's output files), Labbaik and OfficeData embassy systems, to submitting data online to the web system of the Ministry of Foreign Affairs (MOFA) of Saudi Arabia
-
distributes pilgrims to air flights and assigns seat numbers
-
distributes pilgrims to hotels and assigns room numbers
-
generates and exports user-defined reports to MS Excel format
-
generates and prints user-defined forms and other complex reports by using MS Access ADP technology
-
imports/exports the built-in dictionary in MS Excel format
October 2002
MS Visual C++
PhoneBook: Windows front-end for famous in the Tashkent MS-DOS-based telephone and address database file. Implements a fast phone number searching engine, and converts Russian characters from DOS 866 to Windows 1251.
March 2000 - September 2000
MS Visual C++
(medium size desktop application)
CoolChange: application helps to transliterate text from Cyrillic to Latin and replace Uzbek fonts automatically, according to the built-in database of various Uzbek Cyrillic fonts. The Uzbek Cyrillic fonts were not standardized before Windows XP, and there wasn't any compatibility between them. Has a built-in character map. Shows character codes and fonts of the selected text or whole document. Can group, open and combine documents in different formats. Converts text on the basis of user-defined encoding schemes. Keeps the specifics of Uzbek fonts in a data file. Automatically recognizes font types in transliteration. Imports/exports text documents in variuos formats.
April 2000 - May 2000
MS Visual C++
Endec: utility for encoding/decoding files, uses security keys that based on user entered text passwords or key files of various types and sizes such as a photo, text, etc.
April 2000 - June 2000
MS Visual C++
License: utility for creating and managing registration licenses for custom software applications. Enables setting a wide capability of registration limits and criteria for controlling application security.
April 2000
MS Visual C++
Calculator: arithmetic calculator with the ability to enter a text-based arithmetic expression, and evaluate and calculate the result.
September 1999 - December 1999
Borland C++ Bulder
Bank Documents: application for creating, managing, and printing bank documents. Part of the accounting system. Automatically spells payment amounts to Russian in real-time while users enter numbers. Utilizes Paradox database and Borland Database Engine (BDE).
September 1999 - December 1999
Borland C++ Bulder
Text Converter: text converting and transliterating application for publishing house
October 1999 - November 1999
Borland C++ Bulder
License: utility for software registration
November 1999
Borland C++ Bulder
Arithmetic Calculator: arithmetic calculator
October 1999
Borland C++ Bulder
Tax Accounting: utility to calculate and round tax values. Rounds non-integer tax values to up/down. Spells the value and calculated tax in Russian
1993-1999
Borland Turbo C
Borland Turbo C++
(…)
|
Fox |
September 1998 - February 1999
MS Visual FoxPro
Bank Payment Orders: application for creating and printing bank payment orders
October 1998 - February 1999
MS Visual FoxPro
Balance: utility to generate accounting balance sheets and spreadsheets
July 1997
MS Visual FoxPro
Personnel Department Application: part of the application for the Ministry of Foreign Affairs, login procedure, which shows access rights and photo of the logged user while the database is under loading, extended search features
May 1996 - January 1997
MS Visual FoxPro
File and Table Converter: utilities for converting text files, source code PRG files and dbf tables from DOS 866 to Windows 1251
April 1994 - January 2000
MS FoxPro 2.6 for DOS (16/32 bit), FoxPlus, FoxBase, Karat
Enterprise Automation System of Motor-Transport Company
(fully automates the business activity of the motor-transport company)
Subsystems
-
Petrol and Lubricants: subsystem for accounting and controlling the delivery, consumption, and remaining of fuel and lubricants on vehicles. Calculation of economy and overburning of petrol. Generating and printing reports. I conducted a number of sessions with the relevant specialists to analyze business requirements, then designed, developed, and successfully integrated into the enterprise automation system.
-
Bank Documents: subsystem for accounting, creating, filling, and printing bills and other bank documents. I designed, developed, and integrated it into the enterprise automation system.
-
Dispatching Office: subsystem for accounting and controlling the route of cars and trucks. Printing and processing of bills and delivery reports. I fully rewrote the source code and converted the subsystem from FoxBase into FoxPro. I added new functions: reports, changes, and logging the observed errors.
-
Operations Department: the main subsystem for processing and controlling the transportation documents, traffic records, and data distribution from the dispatching subsystem to other subsystems. Calculation and generation of invoices for clients. Generation of monthly and daily reports. I rewrote most of the source code and converted the subsystem from FoxBase into FoxPro. I constantly improved, bug-fixed, and optimized procedures of calculating and generating reports, data processing algorithms, database tables, and indexes which led to reducing the processing time from 2 hours to a couple of minutes and achieving more than 100kg annual economy in printing paper usage.
-
Payroll: subsystem for calculating salaries, taxes, and all other financial records based on processed waybills. Calculates salaries for employees and fixed-term workers on the base of completed timesheets. Generates reports, and paysheets. I fully rewrote source codes and converted the subsystem from FoxBase into FoxPro. Also, I improved and optimized the computational procedures and added a number of extra functionalities on demand, including a feature for archiving and viewing results for previous periods.
-
Materials and Capital: subsystem for accounting of receipts, distributions, and write-offs of used materials. Accounting and calculation of the depreciation deductions of the base capital. Accounting of movement of materials in warehouses. Generation of reports. I rewrote most of the source code and converted the subsystem from FoxBase into FoxPro. Constantly fixed, improved, and optimized procedures for calculating and generating reports.
-
Tires: subsystem for accounting for the mileage, tracking for allowable conditions, and write-offs of the tires. Generation and printing reports. I converted the subsystem from Karat into FoxBase. Fixed bugs in the source code and database structure.
-
Customer Accounting: subsystem for calculations with clients on used freight traffic, debit and credit balances, and accounting for the receipts of payments according to sent invoices. Generating and printing reports. I fully rewrote the source code and converted the subsystem from FoxBase into FoxPro. Also, I implemented additional features to improve overall functionality. Optimized the report generation procedures.
October 1998 - November 1998
MS FoxPro 2.6 for DOS
Consul: software application for the Ministry of Foreign Affairs of Uzbekistan
July 1997 - August 1997
MS FoxPro 2.6 for DOS
Blanks: utility for creating, storing and printing of documents and templates
MS FoxPro 2.6 for DOS
Diary: personal diary program. Persists data in a database in an encrypted format
MS FoxPro 2.6 for DOS
SportLotto: generates variants for SportLotto game on the base of several algorithms, counts periodicity of drop-out of figures, uses random numbers, etc. Persists results of real games and current calculations in a database
|
Electronics |
1990-1995
Hobby projects (university years)
Home computers that I assembled manually by soldering and debugging with an oscilloscope, spending days and nights until a long-awaited magic cursor appeared on the TV screen:
-
Pentagon 128 (Z80)
-
ZX Spectrum 48 (Z80)
-
Orion 128 (Intel 8080 / KP580BM80), published in the journal Radio, 1990/01, hand-drawn a custom circuit board (face, back)
Designed from scratch, assembled, soldered, calibrated, and debugged:
-
Network adapter on the base of Manchester encoding and Intel 8080 CPU-based Microprocessor Training Kit
-
CRT monochrome display based on the latest schematic decisions and chipsets which I used as a monitor for my home computers. This monitor finally freed our family TV from my sole occupation. (the text of my graduation diploma work at university was prepared using this monitor connected to my Pentagon 128 / Z80 microcomputer)
-
Cassette Tape Player/Recorder that used as external storage device for my home computers
1982-1990
Other, amateur radio-electronics
Greatly enjoyed my school years by assembling and experimenting with countless amounts of amateur radio electronics by soldering, and connecting components and wires onto circuit boards using electronic sets and construction kits, along with new and used parts sourced from old equipment, by reading guides, articles, and schematics published in journals, technical books, and other resources. (Журналы: "Юный Техник", "Радио", "Моделист-Конструктор", брошюры серии "МРБ", книги "Юный Радиолюбитель", "Искусство схемотехники" и др.)
|