TRADING SHOP TRADER LITE, 2019
The application helps to analyze US stock market data.
TRADING DATA PROGRAM, 2018
A console application to download end of day stock market quotes from eoddata.com, to calculate technical indicators, to create a technical table of stocks and to publish it to a web site.
CRAIGSLIST AUTO-POSTER, 2018
An application to post/repost Craigslist ads automatically.
DB ASSISTANT, 2012-2013
An application to get fast and easy access to tables and stored procedures and to run complex parameterized queries on different database engines.
LINQ MAP GENERATOR, 2012
An application to generate and to map entity classes (LINQ to SQL) for C# or VB.NET
DAL GENERATOR, 2012
An application to generate Data Access Layer code for SQL Server and VB.NET
SMART SEARCH BOX, 2012
A user control (the TextBox extended) to find a record in a popped up lookup dataview box
HARVARD-NASA ROBOTS ALGORITHMIC CHALLENGE, 2012
A contest administered by TopCoder for the Harvard-NASA Tournament Laboratory
HMK DB ASSISTANT, 2011-2012
A client-server application to get access to the whole inventory, to list products to ecommerce webstores (eBay, Shopify), and to manage webstores
HMK ORDERING SYSTEM, 2011
A program to manage the product ordering for a store from the stock or from another store
HMK QUICKBOOKS APPLICATIONS, 2011
Applications to run with QuickBooks (the company's accountant system)
HMK PROGRAMS, 2010-2011
Desktop and database programs for internal company use
AXXOS SYSTEM FOR CALIBRATION, 2006
A complete system for easy handling and registration of measuring instruments
VISUAL MARKETING, 2003
CRM (Customer Relationship Management) application for tracking and organizing contacts with current and prospective customers
CASHIER PROGRAM FOR A FISCAL PRINTER, 2002
The program for the fiscal printer PRIM-07K ND77
SOCIAL NETWORKING WEB SITE FOR CREATIVE PERSONALITIES, 2001
The first working version of the web site "artefact.ru"
PROBLEM IN A PROGRAMMING CONTEST, 1993
To write shortest code for Intel 8086 to reverse the bits in a byte (AL)
MOVE CL,08 XCHG AX ML: ROL BL,1 RCR AL,1 LOOP ML