|
|
|
|
|
|
|
|
|
|
Senior Software Engineer - creative, responsible and highly experienced (more than 25 years in the U.S.) full stack developer - do not need to be managed.
|
|
|
Environments: |
Windows, Mac OS X, iOS, Android, Windows Mobile, MS-DOS, UNIX, MVT |
Databases: |
MS SQL Server, SAP Sybase, Oracle, DB2/400, MySQL, IndexedDb, SQLLite, Microsoft Access, Apache Derby, PostgreSQL, dbVista,
dBase, IMS DB/DC |
Languages: |
C#, VB.Net, Java (SE and EE), JavaFX, TypeScript, JavaScript, PHP, Objective C, PowerBuilder, Visual Basic, Delphi/Pascal, C/C++, Transact-SQL, PL/SQL, Clipper, Assembler |
Tools and Technologies: |
Visual Studio, VS Code, Eclipse, Android Studio, Xcode, Angular, Xamarin, WPF, Windows Forms, SkiaSharp, UrhoSharp, DevExpress, SAP Crystal Reports, OpenCV, Google Maps API, GMap.Net, SharpMap, ASP.NET, RESTful API, JQuery, jqGrid, Bootstrap, SVG, WebGL, Apache, IIS, GlassFish, Unit Testing (Java, C#), AS/400 ERP (JBA, Aurora), ORM (Entity Framework, JPA), CMS Joomla, Active Directory API, Power Designer, ERwin, Sentinel HASP software protection, TFS, SVN, GIT |
|
|
|
|
|
|
|
|
|
|
|
Dyno Nobel, Salt Lake City, UT |
April, 2017 – present |
|
|
|
|
Senior IT Consultant |
|
|
|
• Preload software for mine engineers to design the optimal blast load based on drill rock hardness and face profile data. The software automatically splits a hole into load segments to use optimal product density and/or weight for each segment to export the data for load truck computer. Preload is capable to import blast data provided in variety of formats such as csv, xlsx, txt, xml, IREDES, mdb, dxf to integrate with internal data model using persistent fields mapping. Load Profiles created based on vertical/horizontal hardness and face burdens help to create blast load data in a few clicks. Both 2D and 3D blast diagram modes are supported. C#, Visual Studio, WPF, SkiaSharp, UrhoSharp, MVVM Light, NLog.
Screenshots.
|
|
• Dyno Shot Layout software to use on mobile devices for mining engineers, blasters and drillers to design a blast by entering holes pattern, geometry, location and timing data. The software operates in 3 modes - Shot Layout, Drill Log and Hole Log. In Drill Log mode all planned holes created in Shot Layout mode have the data how they have been drilled including actual depth, rock type and drilling conditions. Drill Log mode accepts products data and the way how each hole has been loaded. The report prepared in PDF format shows differences between planned planed and drilled data for each hole along with 2D blast diagram. The software is integrated with company's central database to import/export data using REST API and run under iOS, Android and Windows(UWP). C#, Visual Studio, Xamarin, SkiaSharp, XML, AppCenter.
Screenshots.
|
|
|
|
|
|
PPCi, Cleveland, OH |
May, 2005 – present |
|
|
|
|
Sr. Software Engineer |
|
Founder, President and Sr. Software Engineer. For 15 years the company performed IT services for the following industries: mining, drilling and blasting services, explosives and accessories manufacturing, electronics manufacturing, inventory control, land title, government services, training |
|
• Mobile Shot Report Electronic Blast report as Progressive Web Application.
Angular, TypeScript/JavaScript, RxJS, Reactive Forms, Service Worker, Bootstrap, SVG, WebGL, three.js, jsPDF, Google Maps API, RESTful API in PHP, IndexedDb, MySQL.
Screenshots.
Try it in demo mode at https://msr.pavelpopov.com
|
|
• Blast Safety Factor Analyzer software conversion from ASP.Net MVC to Java EE.
JavaFX, EJB, JUnit, GlassFish, Derby (Java DB), PostgreSQL.
Screenshots.
|
|
• PhotoVanilla CMS to create web ready photo presentations for Windows and Mac OS X platforms.
JavaFX, Delphi, JavaScript, HTML, CSS, FTP, image processing, threading, Private Profile classes to
handle presentation meta data.
Screenshots.
|
|
|
|
|
|
CaptiFlow LLC, Cleveland, OH |
May, 2016 – December, 2016 |
|
|
|
|
Senior IT Consultant |
|
In 6 months built a competitive software product that challenges RamQuest and SoftPro. Worked in a team of two developers and one title business professional using best practices of cloud computing and agile methodology. |
|
• Closing Corner software for Title industry to fully automate the process of
entering key documents such as Closing Disclosure and HUD-1, disbursing funds and printing
reports CD (standard and payoff versions), HUD, Settlement report for buyer/seller, buyer only,
seller only with or without addendum, General ledger, Disbursement checks. To make data entry
process more intuitive all electronic forms were created as close as possible to paper original.
Cloud technology, Microsoft Azure, MS SQL, ADO.Net, LINQ, VB.Net, DevExpress.
Screenshots.
|
|
|
|
|
|
Austin Powder Company, Cleveland, OH |
May, 1993 – January, 2016 |
|
|
|
|
Senior IT Consultant |
|
Was engaged with this company in and out for more than 20 years staring as a consultant then employee then solo proprietor and finally as a contractor. Lead developer and for many years only one person on company's core software project Electronic Blast Report conducting database administration, data replication, ETL, software development and help support. Worked directly with people in the field. On many occasions the software was a decisive factor that helped Austin Powder in attracting new customers. |
|
• Blast Safety Factor Analyzer - software to notify blasters and their supervisors about potential blast problems using fly rock distance calculation algorithm based on a blast design and blast height calculated by Blast Video Analysis application. C#, WPF, ASP.NET MVC, jQuery, jqGrid, Bootstrap, REST/JSON, dual Windows/Forms authorization with AD roles, Entity Framework Code First, MS SQL.
Screenshots.
|
|
• Blast Video Analysis - software tool to analyze blast video to be able to detect potentially dangerous blasts. Video analysis algorithm is written on C++ with OpenCV package. User interface is a web application: C#, ASP with JQuery and MS SQL.
Screenshots.
|
|
• SeisDC - seismic blasting data capture software package to download electronic detonators logging and blasting data along with GPS coordinates from company proprietary devices via serial communication to be able to track seismic, drilling and blasting jobs. Geographical mapping software has been used including Google, Bing and Yahoo providers to show planned, drilled and blasted holes on a street, terrain or satellite map with custom size reports to be able to print job progress on a plotter or to be viewed on a tablet or a phone. Support for GeoTiff, SID, Shape formatted maps. C#, XML, GMap.NET, SharpMap with extensions, GPS Toolkit, FWTools, PDF Creator, SAP Crystal Reports.
Screenshots.
|
|
• Face Hole Profiler - Android application to capture laser profiler data using bluetooth and/or serial communication to build face hole profile graph in real time. Works with TruPulse Laser Range Finder and Laser Ace Burden Finder. Custom Java classes serialization/deserialization using reflection, PDF reports, Customer/Project data structure support, Thumbnail view, Min/Max burden calculation and more. Java, XML.
Screenshots.
|
|
• Electronic Blast Report (Classic) - upgrading original EBR software to be compatible with latest version of Windows.
This EBR Classic version was provided for customers upon request along with all necessary customization.
Power Builder, Visual Studio, C#, VB, SAP Sybase, SAP Crystal Reports, ActiveX, OLE. Screenshots. |
|
• Electronic Blast Report (New) - core company's software has to be re-written
using latest technologies. Agile Project Management. Visual Studio, C#, MVVM, WPF, Entity Framework with
self tracking entities, T4, MSSQL, LINQ, CLINQ with Reactive objects, Unit Tests. Screenshots. |
|
• Blaster Calculator for iPhone/iPad and Android devices.
119 formulas for blast design, volume, weight, powder factors, fly rock,
fragmentation, overpressure calculations, GPS and UTM data manipulations. Objective C, Xcode, Java, Eclipse.
Screenshots.
|
|
• Blasting Solutions - project to protect sophisticated Excel spreadsheets created by a scientist for
blast design, fly rock prediction, overpressure and vibration calculation. Custom DLL was used to hide all copyright sensitive formulas
which was protected using SafeNet (former Aladdin) HASP technology. Visual Studio, C#, VB, Excel XLL add-ins, Excel-DNA.
Screenshots.
|
|
• QED DOS/QED Plus - blast design and simulation software with 3D terrain graphics.
Visual Studio, C++, Zinc (for graphics and UI). Provided software protection using HASP technology with licensing support utilities based on HASP API. Maintained new software releases. BDX (Blast Data Exchange) support software for data import/export for EBR and Blasting Solutions.
Screenshots.
|
|
• Customer Pricing Application project for
field sales management to control and process customer pricing using
a laptop with functionality to replicate data between submitters,
approvers and AS/400 consolidated database.
Visual Studio, C#, SAP Sybase with data replication, ADO.NET, SAP Crystal Reports.
Screenshots.
|
|
• Data Synchronization and Data Map - custom ETL data
synchronization and replication tool. This application provides fast and reliable
data transfer between DB2/400, Sybase and MSSQL databases using change tracking triggers and/or data bulk load/unload and synchronization queries.
Visual Studio, C#, DB2/400, SAP Sybase, MSSQL, ODBC, XML, ADO.NET, DataAccessFactory to generate connection, transaction, command, data adapter objects based on provided database type.
Screenshots.
|
|
• ConnectDetect and AutoUpdate applications to automatically
deliver system and application updates based on user and group subscriptions.
ConnectDetect as NT Service or a stand alone module uses WMI technology
to wake up upon detecting network connection, start AutoUpdate to
deliver application updates under version control supervision. FTP,
HTTP and standard Windows file API used to transfer data with error
checking and crush recovery. These applications helped to clear
viruses without user intervention on more than 250 remotely located
computers. Visual C++, VB, WinSock, PK-Info, Windows SDK and DDK. |
|
• Austin Data Relational Security - web application to define
user and group rights per application including automatic authority
delegation based on employee job type. WPF, c# and Active Directory API, VB with WebClasses, DB2/400,
ADO, JavaScript. |
|
• View a Blast application - web application developed
using WebClasses and JavaScript to retrieve and group blast data
based on AS/400 consolidated database with a search engine and security
access implementation. |
|
• Shot Report application to automate blast services paperwork and capture blasting activity data in company's consolidated database.
Sybase with Data Replication, Power Builder with PFC, Power
Designer, Delphi, VB, Crystal Reports. Software functionality included |
|
- automatic deployment of new application releases with
database updates to more than 250 users through company’s
wide area network with version control, dynamic data compressing
and decompressing
- unique blast diagram graphical object editor implemented
as a separate COM object
- blast data export and import between user databases
or as a PDF report to archive or e-mail
- mathematical algorithms to calculate distance and bearing
based on GPS or UTM coordinates converted from Fortran
to Delphi dynamic link library
- adding handling more than one company data using separate
consolidated databases
|
|
|
• Developed Microsoft Access applications to automate Austin’s
inventory and billing systems. |
|
• Developed numerous programming tools for Microsoft Access system
development. These included Access objects generators, help generator,
module and function prototyper, error handler, transactions log
support. |
|
• Prepared and taught advanced Access Basic programming
classes to Austin Powder staff. |
|
|
|
|
|
Revelation Energy, Phelps, KY |
May, 2013 – July, 2015 |
|
|
|
|
Senior IT Consultant |
|
High cost of mining machinery optional navigation systems created a demand for universal custom solution which materialized in the form of these two GPS navigation software projects for vertical and horizontal drilling. Architected and developed these projects in a team of two - myself and a professional driller. The software was capable to parse company's legacy drilling area diagrams stored in AutoCAD format to help navigate in already surveyed areas. |
|
• High Wall Miner Navigator - navigation software to position High Wall Miner machine to drill a horizontal hole with sub foot precision using industrial GPS devices Trimble 855 (Rover) and 555 (Moving Base). Original drilling plan provided in CAD (dxf) format. Converting from State to GPS coordinates used to build a plan in GMap.Net. Visual Studio, C#, XML, DXF (AutoCAD), GMap.Net, User Controls, DataSet, Serial Communication, NMEA.
Screenshots.
|
|
• Drill Navigator - software package to use on quarry drilling machine to navigate to a position of a planned hole with sub foot precision using industrial dual GPS device - Trimble or Topcon - and geographical mapping software. Drill pattern builder based on GPS coordinates, burden, spacing and pattern type. Visual Studio, C#, XML, GMap.Net, User Controls, DataSet, Serial Communication, NMEA.
Screenshots.
|
|
|
|
|
|
ExploPowder Inc, Bronx, NY |
March, 2009 – present |
|
|
|
|
Senior IT Consultant |
|
A one man team. Good example of full stack development, using better technology for the project - desktop application with data replication to replace current web application. Migrated current inventory data to SQL database with custom Cloud ETL tool for data synchronization. Converted Palm OS scanner application to Windows Mobile for more advanced Symbol scanner device. |
|
• ExploPowder Inventory Tracking System - software to handle explosives inventory with data synchronization between multiple locations, bar code labels printing on Zebra printers, shipping/receiving reports, data communication with bar code scanner. Visual Studio, C#, MS SQL, ADO.NET, SAP Crystal Reports, RAPI (Mobile Device Remote Application Programming Interface), Windows Mobile Pocket PC (scanner), Symbol Barcode Design.
Screenshots.
|
|
|
|
|
|
Austin Star Detonator Co, Brownsville, TX |
March, 2012 – March, 2015 |
|
|
|
|
Senior IT Consultant |
|
• Star Export - software to create, maintain and print shipping documents for explosive and related products. Strong validation to comply with government regulations, license limit control, parts photo handling, data sync with company's central products repository. Existent Excel spreadsheets data has been converted to MS SQL database. Visual Studio, Window Forms, C#, MS SQL, ADO.NET, SAP Crystal Reports, Data Synchronization (Net.WebRequest).
Screenshots.
|
|
• EIM Tester - software to collect electronic detonators and electronic ignition modules test data with company's central repository data synchronization.
Serial communication support for up to 20 serial ports through MOXA serial device server. Remote detonator's label printing.
.Net resource files for localization (US and Czech).
Visual Studio, C#, Window Forms, WPF, MS SQL, DB2/400, ADO.NET, SAP Crystal Reports, Serial Communication, Remote Label Printing (Net.Sockets).
Screenshots.
|
|
|
|
|
|
Anthea, Cleveland, OH |
October, 2015 – January, 2016 |
|
|
|
|
Senior IT Consultant |
|
• www.antheaspa.com - company web site migration to the latest version of PHP. Joomla, PHP, MySQL, HTML, CSS.
|
|
|
|
|
|
Enaex, Santiago, Chile |
November, 2009 – July, 2012 |
|
|
|
|
Senior IT Consultant |
|
• Smart Blast Design - Wrapper for company's most used prediction and design models to provide security, easy access and documentation.
Vibration analysis, Flyrock prediction, Fragmentation calculation, Design Manager, Tunnel Designer.
Visual Studio, Window Forms, C#, VB, OLE, XML, Sentinel HASP licensing and entitlement solution.
Screenshots.
|
|
|
|
|
|
KeyBase, Cleveland, OH |
March, 2000 – May, 2000 |
|
|
|
|
Senior IT Consultant |
|
• Delphi, Oracle Direct Access Objects, Oracle, PL/SQL.
Developed Oracle package to convert data from the current production
database to the new model oriented on Web access with multithreaded
user interface in Delphi plus DOA. Oracle pipes were used to communicate
between package and Delphi application. |
|
|
|
|
|
Compuware, Cleveland, OH |
October, 1998 – March, 2000 |
|
|
|
|
Senior IT Consultant |
|
Over a million dollars government project to replace existed out of date software for Cuyahoga County Division of Children and Family Services. Worked as a member of a team of a dozen senior consultants. Helped improve performance of the data persistent layer code by switching to dataset cached updates and escalating use of database stored procedures. |
|
• Lead Developer for Cuyahoga County Children and Families
FACTS project. Delphi, Oracle,
PL/SQL, Crystal Reports, IIS, ISAPI, MTS. FACTS replaced old mainframe
system for Cuyahoga County Children and Families Services department.
The project is to manage all agency’s business including searching
for person, family, service providers, incidents, incoming calls
and other information, data entry with minimum risk of duplicate
data, auto and manual scheduling system, employees case loading
information support, hot-line calls entry. Project is Y2K compliant
and based on two tiers Client/Server development technology. More
than 700 users in Novell LAN, 70,000 lines of Delphi code, more
than 300 tables in the Oracle database with total size close to
10GB operating under Solaris on SUN Ultra 3000 Enterprise computer. |
|
• Developer/Instructor at InfoCition Management Corporation.
Taught InfoCition IT staff to use client/server technology, SQL,
T-SQL, ADO to help in their migration from Clipper/dBase to Microsoft
SQL Server. Finished a project in VB, ADO, T-SQL, Crystal Reports
to manipulate summary information based on more than 15,000,000
rows of historical telemarketing data. |
|
|
|
|
|
Land Title Agency, Cleveland, OH |
February, 1998 – May, 2000 |
|
|
|
|
Senior IT Consultant |
|
• Lead Developer for Platinum Select project. Delphi, MS
SQL Server, Transact SQL, Crystal Reports, MapX OCX for properties
mapping information, Imagineer Technical for parcels charts searching
module, Watermark for scanned deeds processing, Acrobat Exchange
for publishing reports on the web, RightFax API for faxing reports.
Platinum Select was designed to retrieve and compare properties
information based on criteria entered in form of search index fields,
operations and values. Real Estate Property Title company’s
Legal order was presented like a complete set of reports to be printed,
faxed, e-mailed or published on the web. |
|
|
|
|
|
Computer Communications Center, Cleveland, OH |
January, 1998 – December, 1998 |
|
|
|
|
Visual Basic Instructor |
|
• Taught Visual Basic and SQL programming class. PowerPoint,
Visual Basic, MS Access |
|
|
|
|
Amerisoft, Cleveland, OH |
December, 1992 - May, 1993 |
|
|
|
|
Senior IT Consultant |
|
• Developed the Clients/Consultants Processing System front-end
in PowerBuilder and developed the back-end stored procedures in
Gupta SQL Server. |
|
• Prepared and taught advanced Access Basic programming
classes to Amerisoft staff. |
|
|
|
|
Black Sea Shipping Company, Odessa |
November, 1983 - December, 1992 |
|
|
|
|
Programmer/Analyst |
|
• Worked as a team member in number of projects focused on
developing software to improve business practices for the biggest shipping company
in Europe. These projects helped to automate data analysis including fleet's fuel
expenditures, inventory, personnel, location for more the 300 cargo vessels.
Radiogram parsing with errors detection and correction and data entry editor
with autocomplete functionality, numerous static and interactive reports, custom
B-Tree based data management system to optimize performance in limited computing resources.
Has been awarded the title of Best Young Professional.
PL/1, Assembly for IBM 370, IMS DB/DC, db_Vista.
|
|
• Design and developed software utilities for interactive access to IMS database,
library modules to access dBase data and index files from Pascal and C language
applications, custom data storage and retrieval based on keys hashing, tool to build
interactive application for IBM PC with separating core algorithm code from user interface part.
Assembly, Pascal, C, Clipper, dBase.
|
|
|
|
|
|
|
Education |
|
|
Odessa National Polytechnic University
MS in Computer Science and Business - 1978 to 1983
Work towards PhD degree - AI and Expert Systems - 1989 to 1992
|
|
|
Publications
|
|
|
• Methods and System for Blasting Video Analysis.
United States Patent Application Publication, US9995843B2 2016/0104295 A1, April 14, 2014
|
|
|
• An Automated System for Flyrock and Fume Monitoring of Blasts.
International Symposium on Rock Fragmentation by Blasting, Sydney, Australia, August 2015
|
|