Java |
2015
Server-side library for the implementation of trusted third-party STUN (Session Traversal Utilities for NAT) server
2015
Server-side components for the implementation of 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
2014-2015
EDX - Interoperability and Data Exchange System
(the core of the SOA-based data bus for enabling government e-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
IJRO - National Document Management System
(Multi-tenant Architecture, SOA-based Data Exchange)
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 signature
2013-2015
SDF - Unified Application Development Platform
(the core framework and components for building and deploying e-government systems, services, and applications)
2013 – 2014
GPS Tracking System
Functionality: geographical location of the object in real-time, controlling routes, appointment ZOI (zones of interest) and POI (points of interest), control of events, fixation and prevention of violations of the route, speeding, fuel dumping, etc.
http://www.uzgps.uz
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 through e-Government's One-Stop-Shop (OSS) mechanism
2010
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
SMPP-based gateway for SMS services
2007-2009
DCPS
Data Collecting and Processing System (central database system) for the largest state financial authority. System core functionalities included: online data collection on the base 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 data entry process, support for data entry in online and offline modes, extended search functionality, reporting by Crystal Reports, importing and exporting data to other commonly used formats (Excel, PDF, CSV), an 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, PostgreSQL.
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
2005-2007
PrayerTimes – prayer times mobile edition
2005-2006
SunRise – desktop utility for astronomical calculations
|
C / C++ |
2015
Qt C++
Client library for the implementation of 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 crypto and other 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
Deeply 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 – clinical laboratory programs for U.S.-based largest public research organization
2006
Borland C++, Assembler , Watcom C++
Medical software for a U.S.-based company. User interface design, parameters database, low-level signal generation module, and schedule logic
2006
Bloodshed Dev-C++
Online stock trade software on the base of 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 software. Consists of standalone key generation and authorization PKI server applications and desktop client applications. Supports real-time secured voice, instant messaging, and document communications. 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 various cryptography, steganography, and other security-related programs and utilities (GOST 28147-89, AES, DES, RSA, Diffie–Hellman, etc.)
October 2002 – December 2003
MS Visual C++
(client/server-based enterprise application)
Sorovnoma: Software for Arabic Hajj & Tourism company’s representative office in Uzbekistan.
Fully automates the business activities of the representative office for the Hajj and Umra periods.
Provides a flexible interface for unified data entry, managing and generating reports, special forms, and embassy documents.
Key features:
- Generates all the necessary embassy forms and documents, various documents for local officials, customs declarations, pilgrim travel passports, certificates, tokens for luggage and etc.
- Includes a built-in Arabic dictionary, automatically changes keyboard layout in form data entry fields, word auto-complete feature with showing both local and Arabic words, automatically converts words, digits, and dates to Arabic form in reports
- Fully integrates and exchanges data with various external systems, such as Gama (a java based data entry program, all exporting functions are done by low-level binary analysing and re-engineering of Gama program's output file structures), Labbaik and OfficeData embassy systems, and online data submitting to the Saudi Arabia's MOFA web system
- Automatically distributes pilgrims to air flights and assigns seat numbers
- Automatically 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 complex reports by using MS Access ADP
- Import/export of built-in dictionary in MS Excel format
Used technologies: MS Visual C+, ADO, SQL Server Database, MS Access ADP
Client: MS Windows XP
Server: MS Windows 2000 Server
October 2002
MS Visual C++
PhoneBook Utility: Windows front-end for famous in the Tashkent MS-DOS and a plane fıle based a telephone and address database. Implements a fast phone number searching engine, converts Russian text's character set from DOS 866 to Windows 1251
March 2000 – September 2000
MS Visual C++
(medium size desktop application)
CoolChange: Import/export text documents, transliterating characters from Cyrillic to Latin. Has a built-in character map. Shows selected or whole document’s character codes and fonts. Before Windows XP, the Uzbek Cyrillic fonts were not standardized and there wasn’t compatibility between them. The program helps to replace automatically text’s font, based on different old Uzbek Cyrillic fonts, with a given font. Gives an ability to group, open and combine documents in different formats. Converts text on the basis of user-defined schemes. Keeps the descriptions of all Uzbek fonts in a data file. Automatically recognizes font types in transliteration.
April 2000 - May 2000
MS Visual C++
Endec: Utility to encode/decode files, uses security key based on user passwords or key files. Gives a possibility to use key files of various types and sizes such as a photo, text, etc.
April 2000 - June 2000
MS Visual C++
License: Utility to create and manage registration license for developing programs. Enables to set a wide capability of the registration limit and criteria for controlling programs
April 2000
MS Visual C++
Calculator: Arithmetic calculator with an ability to enter whole text-based arithmetic expression first and then calculate the result
September 1999 – December 1999
Borland C++ Bulder
Bank Documents: Software for creating, managing and generating bank documents. Part of the accounting system. Automatically spells payment amount to Russian in real-time while entering data. Paradox database, Borland Database Engine (BDE)
September 1999 – December 1999
Borland C++ Bulder
Text Converter: Text converting and transliterating software 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 Account: Utility to calculate and round tax values. Rounds non-integer tax values to up/down. Spells both value and calculated tax in Russian
1993-1999
Borland C++
Borland Turbo C
(…)
|
Fox |
September 1998 – February 1999
MS Visual FoxPro
Bank Payment Orders: Program to fill and print 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 Converting Utilities: 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 a large motor-transport company)
Subsystems:
- Petrol and lubricants: Subsystem for accounting of petrol consumption. Control of delivery and current remaining fuel and lubricants on vehicles. Calculation of economy and overburning of petrol. Generating and printing reports. Designed, developed, and integrated into the enterprise system.
- Bank documents: Subsystem for accounting and creating bank documents. Filling and printing bills and other bank documents. Designed, developed, and integrated into the enterprise system.
- Dispatching office: Subsystem for accounting and controlling the route of cars and trucks. Printing and processing of bills and delivery notes. Fully rewrote source codes and converted subsystem from FoxBase to FoxPro. Added new functions: reports, change log, logging errors.
- Department of operations: Subsystem for processing and controlling all the transportation and traffic flow and data of the enterprise, data distribution from dispatchers subsystem to other subsystems. Calculation and generation of bills for clients. Generation of monthly and daily reports. Rewrote most of the source code and converted subsystem from FoxBase to FoxPro. Constantly improved and corrected, optimized procedures of calculating and generating reports, optimized report forms, and finally achieved more than 100kg annual economy of printing paper usage.
- Payroll: Subsystem for salary calculations. Gets data from the department of operation and calculates the salaries, taxes, and all other deductions and financial records of the drivers under the processed waybills. Calculates salaries for other employees and fixed-term workers on the base of completed timesheets. Generates reports, and pay sheets. Fully rewrote source codes and converted subsystem from FoxBase to FoxPro. Improved and corrected subsystem constantly and set a number of additional possibilities. Improved and corrected computational procedures. Added functionality for archiving and viewing results for last periods.
- Materials and fixed capital: Subsystem for accounting of receipts, distributions and write-off of materials. Accounting and calculation of depreciation deductions of the capital. Accounting of movement of materials in warehouses. Generation of reports. Rewrote most of the source code and converted subsystem from FoxBase to FoxPro. Constantly improved and corrected, optimized procedures for calculating and generating reports
- Tires: Subsystem for accounting of mileage and write-off of tires. Obtains the motor vehicles run from the department of operation and controls run of tires of automobiles on allowable condition. Generation and printing reports. Converted subsystem from Karat to FoxBase. Fixed errors in source code and database structure levels.
- Customer accounting: Subsystem for calculations with clients on used freight traffic. Calculations of debit and credit balances, calculations of receipt of payments under generated bills. Generation and printing reports. Fully rewrote source codes and converted subsystem from FoxBase to FoxPro. Implemented additional features to improve overall functionality. Improved and corrected program constantly. Optimized report generation procedures
October 1998 – November 1998
MS FoxPro 2.6 for DOS
Consul: Software for the Ministry of Foreign Affairs
July 1997 – August 1997
MS FoxPro 2.6 for DOS
Blanks: Enterprise documents and form templates creation, storage and printing utility
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
|