Professional Profile


Sheroz Khaydarov, Шероз Хайдаров

Hey!

I am Sheroz, a seasoned software engineer with over two decades of professional experience. Throughout my career, I have successfully delivered functional, efficient, secure, and robust software solutions, leveraging a diverse array of cutting-edge technologies, including web, desktop, mobile, database, network, automation, science, medical, defense, cryptography, and security-related applications, systems, and services.


Over the initial 20 years of my path, I held software engineering positions in diverse sectors within my home country, Uzbekistan, spanning business, government, and international organizations. In the past 7 years, living in Istanbul (GMT +3:00), I have expanded my professional scope by working for multiple companies located in the United States, Europe, and Turkey.


Programming is my passion. I prefer to work in innovative development teams with a supportive culture, solving complex and challenging R&D tasks by setting and achieving aggressive goals. I can work equally well in a team or as an individual contributor, in-office or remote.


I possess the drive and determination to consistently achieve success as a software engineer, earning recognition as a top performer and valuable contributor in every organization I have had the privilege to work for, demonstrating proficiency in analyzing complex issues and crafting innovative technical solutions, whether by identifying gaps, solving persistent bugs, achieving seemingly impossible objectives, or streamlining processes to facilitate business growth.


As a results-driven professional, I bring a positive and pragmatic mindset. I collaborate seamlessly with colleagues from diverse backgrounds, contributing to effective and harmonious teamwork through an open-minded and humble approach. Committed to hard work, I seek a work environment where I can deeply focus on executing my duties and do my best to contribute to the success. In return, I expect fair compensation to provide a stable and sufficient family income.


Besides coding, I have managed software projects, conducted interviews, performed analyses, prepared assessments, and authored technical documentation. In addition, I have built, mentored, and led high-performing development teams. While I don't seek to be the center of the universe and manage people by nature, my decades of experience as an engineering lead have equipped me to identify problems and bottlenecks. In most cases, I have been able to enhance the development process, fill in missing gaps, and achieve business goals in a timely manner.


I believe in the power of collaboration; as humans, we achieve our best when we work together and, I am grateful for the privilege of working alongside countless talented, intelligent, and passionate professionals throughout my career. Over the years, I have been fortunate to cultivate lasting relationships with colleagues, business partners, and friends who have all appreciated our mutual cooperation and continue to stay in touch. I deeply value the trust, support, and shared commitment that have enriched my professional journey, for which I am deeply thankful.


I'm a programmer by vocation and I love what I do.






CV   Achievements   Portfolio   Expertise   Certifications   Languages

Notable achievements


Maxim Integrated, 2019-2023
Analog Devices (NASDAQ: ADI) has acquired Maxim Integrated (NASDAQ: MXIM) on August 26, 2021
Took a proactive role in the redesign and made significant contributions to enhance the Electronic Design Automation (EDA) platform. As a result of extensive redesign efforts, the backend platform achieved robustness, leading to the elimination of service failures and the need for frequent restarts of VM, OS, or services, which were previously commonplace.


Wordapp B.V, 2017-2019
Integrated the Wordapp platform with third-party apps to automate content publishing processes. This involved analyzing and identifying existing bottlenecks and challenges, followed by designing, presenting, and implementing the solution.
Previously, the preparation of content — whether SEO-optimized or translated — required manual publishing, relying on a crowd of invited freelancers who occupied every available space in the office. (At times, finding a free desk for my work laptop became a challenge.)
Moreover, in the previous process, sharing the credentials of the target sites with freelancers raised additional security concerns. The integration effectively addressed all these issues, providing cryptography-based secure access and eliminating the manual access management process.
With the integration in place, content publishing has become part of the content processing workflow, ensuring it is fully automatic, secure, and efficient. The integration had a great business impact, allowing Wordapp to massively scale up and make more than €1 Million in revenue in the first year. (+ freed office desks allowing me to have my corner in the office)


Unicon.UZ, 2014-2015
United Nations Development Programme / UNDP Uzbekistan, 2006-2014
Designed and led the development number of e-government systems to provide online services nationwide, including a Document Management System, the first officially certified and nationally covered DMS in Uzbekistan, serving 5000+ organizations.


Net Extensions LLC, 2013-2014
Designed and led the development of a Web-based GPS Tracking System, the first in-house GPS Tracking System in Uzbekistan that has been successfully integrated into commercial and public transportation, medical ambulances, and other critical services.


Sunet Technology, 2010
Designed and implemented highly efficient solutions to improve the performance of mobile services of the company. The SMSC-based solution that the Sunet Technology used at that moment had a processing capacity of 800 messages per second over SMPP. In contrast, the implemented solution could process 40000 messages per second using a custom binary protocol over an IP-based SS7/SIGTRAN stack.


Subhinur Joint-Stock Company, 2002-2003
Designed and developed an integrated system to fully automate the pilgrim services process. Previously, the processing and preparing documents for pilgrims took approximately one month and involved a team of 40 translators working non-stop day and night, translating and filling embassy application forms and other documents manually. This intensive manual process resulted in inaccuracies and losses. With the new system, processing time was significantly reduced to just a couple of days, managed by only 3 operators and 1 translator, resulting in fast and smooth processing with accurate and easily trackable outputs. The benefits of using this dedicated system have been especially acknowledged by the state of the Kingdom of Saudi Arabia with letters of gratitude and other awards, recognizing our achievement as the most successful and seamless system integration.


Transport Enterprise #2515, 1994-1997
Improved performance of Enterprise Automation System by reducing the processing time of transportation waybills from 2 hours to a couple of minutes by optimizing data structures and calculation algorithms, and migrating the system from dBase into FoxPro. Optimized reports that allowed more than 100kg annual economy in printing paper usage.

Portfolio


This section lists a few details of my experience with various technologies. It includes only projects that are publicly available on the Internet or where the project owners have no objection to publishing details in the enclosed form. Of course, some of them result from teamwork in which I directly participated in the development process. It does not include projects where my role was limited to development coordination or team management.

In fact, the most interesting and valuable projects I participated in were developed under NDA (Non-Disclosure Agreements), therefore, I cannot share any details about them.


Links to public profiles (freelance works):     Freelancer.com Work History (former RentACoder / vWorker)     Upwork.com Work History (former ODesk/ eLance)

MCP    MCSD

Rust

Hardware-based tick counters for high-precision benchmarks
link to GitHub repo


Magma - symmetric key block cipher
link to GitHub repo


Kick-start template for building REST API Web service in Rust
link to GitHub repo


Anor - data access and storage platform (under development)
link to GitHub repo

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

© Sheroz Khaydarov - EDX SOA based data bus for enabling government e-services © Sheroz Khaydarov - EDX Structure © Sheroz Khaydarov - EDX Integration


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)

© Sheroz Khaydarov - SDF Components © Sheroz Khaydarov - SDF Deployment  Scenario 1 © Sheroz Khaydarov - SDF Deployment  Scenario 2 © Sheroz Khaydarov - SDF Deployment  Scenario 3


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

© Sheroz Khaydarov - UZGPS © Sheroz Khaydarov - UZGPS © Sheroz Khaydarov - UZGPS © Sheroz Khaydarov - UZGPS © Sheroz Khaydarov - UZGPS


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

© Sheroz Khaydarov - ELP: e-Learning Portal © Sheroz Khaydarov - ELP: e-Learning Portal © Sheroz Khaydarov - ELP: e-Learning Portal © Sheroz Khaydarov - ELP: e-Learning Portal © Sheroz Khaydarov - ELP: e-Learning Portal © Sheroz Khaydarov - ELP: e-Learning Portal


2011
OSS System
Functionality: providing public services online through the One-Stop-Shop (OSS) mechanism of the e-Government platform

© Sheroz Khaydarov - OSS © Sheroz Khaydarov - OSS © Sheroz Khaydarov - OSS © Sheroz Khaydarov - OSS EDX Integration © Sheroz Khaydarov - OSS © Sheroz Khaydarov - OSS © Sheroz Khaydarov - OSS


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

© Sheroz Khaydarov - General principle of operation © Sheroz Khaydarov - Web Based Template Designer © Sheroz Khaydarov - Task Panel © Sheroz Khaydarov - Table cell's Security © Sheroz Khaydarov - Data Entry © Sheroz Khaydarov - Reports © Sheroz Khaydarov - Search © Sheroz Khaydarov - Themes


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

© Sheroz Khaydarov - Secure Data Exchange Agent


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.

© Sheroz Khaydarov - Secure Communication Software © Sheroz Khaydarov - Secure Communication Software © Sheroz Khaydarov - Secure Communication Software


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.)

© Sheroz Khaydarov - Cryptography GOST 28147-89 © Sheroz Khaydarov - Cryptography RSA, GOST 28147-89 © Sheroz Khaydarov - Cryptography Random Generator © Sheroz Khaydarov - Cryptography Staganography Image Processing


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

© Sheroz Khaydarov - Data Processing for Hajj and Umra


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.

© Sheroz Khaydarov - C++ Binary Seacrh


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).

© Sheroz Khaydarov - Bank System © Sheroz Khaydarov - Bank System © Sheroz Khaydarov - Bank System © Sheroz Khaydarov - Bank System


September 1999 - December 1999
Borland C++ Bulder
Text Converter: text converting and transliterating application for publishing house

© Sheroz Khaydarov - Text Converter © Sheroz Khaydarov - Text Converter © Sheroz Khaydarov - Text Converter


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


1994-1999
Borland Turbo C
Borland Turbo C++
(…)

MS Excel VBA

MS Access VBA

Visual Basic

Basic

October 2000 - June 2002
Subhinur Company's price list generator: generates prices in MS Excel, HTML, and in JavaScript data array formats. Generates price lists of the goods and services of the company.


November 2002
Visa: converts data received from email to specific VISA application form


December 2000
Certificate: helps to build and print custom certificates


July 2000
Electronic Parts Store: generates price lists in specific MS Excel form


1988-1993
MS DOS / QBasic
MS DOS / GW-BASIC
ZX Spectrum / Sinclair Basic
Pravetz 8 / Apple II
(…)

MS Access

2007
Accounting: database application for tracking employee and clients activity, bills, reports and other documents


July 2002 - August 2002
Istimora: application for data entering, managing, and generating VISA applicant forms for the Arabic embassy. Uses ADO data access technology.

© Sheroz Khaydarov - Report Arabic Hajj Umra © Sheroz Khaydarov - Report Arabic Hajj and Umra

HTML
JavaScript
Perl

2007
HTML, JavaScript
Web-based online product calculator for US-based wholesale company


UNIX, Cobalt Server, Plesk Server

April 2001 - June 2002
www.subhinur.com
The website of Subhinur Company
Along with catalogs for selling hardware parts and equipment, the company's website also included a JavaScript-based module for ordering and customizing a PC from selected hardware components based on user needs. The configuration algorithm guides users in choosing components by considering hardware compatibilities.
Coded a Perl module for guestbook, mailer, counter, and questionnairies. The whole site was developed manually using a text editor.

It was the first website with an online service for ordering a custom-configured PC in my home country, Uzbekistan.


November 2002
www.vodiy.com/visas.html
Perl module for online visa forms, sends online filled data from the web site to the company via email (SMTP).


March 2002 - April 2002
www.subhinur.com/yoshkuch/
The website of "YoshKuch" journal
It was a voluntary project done in cooperation with the specialists of the journal to widespread the national online resources in my country, Uzbekistan. The website had a feature to automatically install Uzbek fonts. The whole website was coded manually.

Historically, the website of the "YoshKuch" journal was the very first pioneer of the online presence of the press media in Uzbekistan.

© Sheroz Khaydarov - YOSHKUCH journal © Sheroz Khaydarov - YOSHKUCH journal

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

Pascal

October 1994 - April 1995
Borland Turbo Pascal
Multivariable Self Tuning Controller: controller application for solving the dynamics of the real-time physical process by implementing a self-tuning algorithm in multichannel mode. Draws real-time graphics of input and output parameters, and shows turning points. Generates ready-to-print graphics reports by using direct graphic commands of matrix printers. It was a software part of my university diploma.


January 1994
Borland Turbo Pascal
Graph calculating utility for the Sector of Economy Subject in University: utility to solve the graphs by creating graph tasks of the sector economy subject. Part of my university diploma.


September 1993
Borland Turbo Pascal
Amplifier: utility for modeling of car sound amplifier

Assembler

2003-2006
MASM, MASM32, NASM
Developed various cryptography and security-related applications and utilities (GOST 28147-89, AES, DES etc.)


1991-1995
MASM - MS DOS

  • Keyboard Layout Changer: an utility application to programmatically change keyboard language layouts
  • Fast Help: a resident application for displaying the content of files by pressing hotkeys. Was very useful to display enterprise phone numbers on demand.
  • Printer Driver For EC7400: a resident utility to remove/replace unsupported/special characters from the printing flow
  • Key Speed: an utility to turn keyboard speed to the maximum
  • Time Manager: a resident application to display the current time and date by pressing hot keys
  • Printer Driver: a resident application to reassign PRN ports
  • Password: an utility to check user's access rights before launching the MS-DOS system


  • ASM Intel 8080
    • software driver for Intel 8255 (КР580ВВ55) based communication / network adapter. The communication protocol was designed and implemented on the base of the Manchester coding/encoding algorithm. The hardware part of the adapter was designed and manually assembled using a circuit board prototype, connected to the Intel 8080 (KP580BM80) CPU-based Microprocessor Training Kit (Учебный Микропроцессорный Комплект УМК «ВЭФ»).
    • software driver for a modified Apple II keyboard to pair with my home computer (Orion 128, Intel 8080 / KP580BM80). The driver code was flashed into the PROM BIOS in the area reserved for standard keyboard drivers.


    1992-1994
    ASM Z80 (ZX Spectrum 48 / Pentagon 128)

    • imitating simple musical instruments by programming a Yamaha AY8912 sound processor chip
    • recording and playback of a sound through a hardware port and displaying the waveform of the recorded sound on the screen


    1988-1990
    CM630 (Pravetz 8) / MOS 6502 (Apple II)

    • drawing the graphics of mathematical functions on the screen in a faster way
    • digging in the memory of loaded games to grab music-related procedures and integrating the machine code subroutines with Basic language to play that music in custom code
    • hacking games to make heroes unbeatable and immortal

Hardware: Networks and Electronics

Networks

1998-2004
Design and installation of network cabling, including installation of network and server equipment and providing LAN / WAN configuration services for various commercial and government organizations

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. (Журналы: "Юный Техник", "Радио", "Моделист-Конструктор", брошюры серии "МРБ", книги "Юный Радиолюбитель", "Искусство схемотехники" и др.)

Expertise


This section lists the technologies in my bag of experience. You may find this list a bit lengthy. However, considering the rapid growth of the software industry, it is essential to stay relevant. I am passionate about learning and continuously strive to experiment with cutting-edge technologies that allow me to keep up with fast-paced changes and stay alive in this crazy tech world. Learning is an integral part of my lifelong journey.


Rust, since 2019

  • Concurrency, Multithreading, Async
  • Networking, Web Services, Databases
  • Cryptography, Logging, Benchmarking
  • tokio, rayon, hyper, axum, tower, tracing, serde
  • actix-web, log, log4rs, jsonwebtoken, sqlx, redis
  • uuid, chrono, image, openssl, rug, criterion
  • Visual Studio Code, JetBrains RustRover

Ruby, since 2017

  • Ruby on Rails 4/5
  • Mongoid ODM, Active Record ORM
  • Capistrano, Capybara
  • RSpec, Selenium WebDrive
  • JetBrains RubyMine

Go, since 2017

  • Collections, Goroutines, Channels
  • Web Services, Databases, gRPC
  • Visual Studio Code, JetBrains GoLand

Java, since 2005

  • Collections, Concurrency, Multithreading, TCP/IP, JNI
  • Servlets, JSP, Web Services, SOAP/REST, Web Sockets, JDBC, EJB 3.0/JPA, JUnit
  • Spring Core/MVC/WS/Data/Security, Struts2, Jabber/XMPP
  • Hibernate, Big Data (Apache Hadoop/HDFS, MongoDB/GridFS)
  • Scaling, Load Balancing, High-Availability, Failover
  • Apache Tomcat (Native/APR +NGINX/Apache HTTPD), JBoss, Jetty
  • IntelliJ IDEA, NetBeans, Eclipse (basic), Maven

JavaScript, since 1998

  • jQuery
  • AngularJS
  • Angular (basics)
  • ReactJS (basics)
  • VueJS (basics)

C# and .NET Technologies, since 2005

  • Microsoft Visual C#, VSTO, MS Office Add-ins, OpenXML, ADO.NET
  • Microsoft Visual Basic, VBA Access, VBA Excel

C and C++, since 1994

  • Qt C++ (Windows/Linux/Android), Multithreading, TCP/IP, Audio/Video Processing
  • Microsoft Visual C++, SDK, MFC, ATL, ActiveX, COM, ADO, DAO, ODBC
  • Borland C++ Builder, Borland C++, Borland Turbo C, Bloodshed Dev-C++
  • NetBeans, GNU GCC, cc, g++ (Unix/Linux)

Assembly and Low-Level Debuggers, since 1988

  • MASM32, MASM, NASM, TASM, ZEUS (CPU: Intel80x86, Intel8080, Z80, 6502)
  • OllyDbg, IDA, Soft-ICE

Databases, since 1994

  • PostgreSQL
  • MongoDB
  • MySQL
  • Oracle
  • Microsoft SQL Server
  • Microsoft Access
  • Paradox
  • Microsoft Visual FoxPro, FoxPro, FoxPlus, FoxBase, Karat, Clipper, dBase
  • NoSQL, ANSI SQL, PL-SQL, T-SQL, Stored Procedures, Query Optimization

Cryptography, since 2003

  • Symmetric Ciphers (DES, 3DES, AES, GOST etc.)
  • Asymmetric Ciphers (RSA, ElGamal, Diffie-Hellman etc.)
  • Hash functions (MD5, SHA1, SHA2 etc.)
  • Multi-Precision Arithmetics (GNU MP, LINT)
  • Digital signatures (DSA, GOST, Elliptic Curves)
  • Public Key Infrastructure (PKI)
  • Steganography

Reports

  • JasperReports
  • Crystal Reports, Crystal Reports Server, Crystal Reports for Eclipse and Web integration
  • Microsoft Access

Web Programming, since 1997

  • HTML, CSS, Bootstrap, HTTP, Web Sockets, REST API, SOAP

Version Control Systems

  • Git, GitLab, GitHub
  • Subversion, SVN
  • Perforce

Project Management, Issue Tracking and Team Collaboration

  • Atlassian JIRA / Confluence
  • Redmine

Quality Assurance and Testing

  • Unit Tests, Integration Tests, E2E Tests, UI Tests, UA Tests
  • JMeter, Apache Bench
  • Selenium WebDriver
  • Web Browser Automation

Trading Platforms Programming, since 2006

  • MetaTrader 4 (MQL4, DLL C++)
  • Interactive Brokers Trader Workstation (IB TWS API, C++, Java)

Other Languages and Technologies

  • Basic, Fortran, Pascal / 1988-1995
  • Python, Perl, Bash, Microsoft PowerShell
  • PHP, Twig, PhpStorm, Drupal CMS, WordPress CMS + Plugin Development
  • Liferay Portal + Portlet development, Alfresco ECM (Java)
  • Google Apps Script, OAuth, Drive API, Sheets API
  • Amulet GUI programming (µHTML, widgets, UART) / 2006
  • Amazon Web Services (AWS EC2 / S3)
  • Containerization and Virtualization Technologies: Docker, Vagrant, VMware, VirtualBox

Operating Systems

  • macOS
  • Linux (CentOS, Fedora, Ubuntu)
  • Microsoft Windows (3.11-10, 2K-2K8)
  • MS DOS

Networks

  • GSM Network Infrastructure and Mobile Services (SMS, USSD, SMPP, SS7/MAP, SIGTRAN, MSC, HLR, VLR)
  • TCP/IP Protocol Stack (IP, ICMP, TCP, UDP, ARP, RARP, DHCP, DNS, NAT, IPSec, SSH, TLS/SSL, HTTP, FTP, SMTP, POP, SNMP, SIP, XMPP)
  • MS Windows Networking (AD, RRAS, VPN, ISA, CA, Exchange)
  • Linux Networking (iptables, squid, samba, openvpn)
  • Wireshark, Ethereal, Iris, tcpdump

Methodologies

  • OOP/D, DI/IOC, AOP, TDD, UML, Design Patterns
  • Waterfall, Agile/Scrum, Kanban methods
  • Secure Coding and Network Security Basis

Certifications


Microsoft® Certified Solution Developer - MCSD, since 2002
Certificate Number: A769-3573

Microsoft® Certified Professional - MCP, since 2002
Certificate Number: A769-3571

Microsoft Certification ID: 2709685 ( link to the transcript )

  • 70-015: Designing and Implementing Distributed Applications with Microsoft Visual C++
  • 70-016: Designing and Implementing Desktop Applications with Microsoft Visual C++
  • 70-100: Analyzing Requirements and Defining Solution Architectures
  • 70-229: Designing and Implementing Databases with Microsoft SQL Server

Languages I speak


  • English: fluent, full professional proficiency
  • Russian: fluent, full professional proficiency
  • Turkish: fluent, full professional proficiency
  • Arabic: basic, elementary proficiency
  • Uzbek: native








Get in touch with me