Having more than 25 years of experience in the software industry, I am also one of the founders of a Cyber Intelligence corporate in New York City and am working on a new C++ 20 book to be published this year by one of the leading publishing houses in New York.
I have been a member of Freelancer.com since 2003 (originally vWorker which was acquired later). I have 100% completion rate, so if I accept work, I will deliver on time and on budget.
I am a Preferred Freelancers! That's the elite top 1 %.
Co founder of Secured Globe, Inc., registered in Delaware and New York. The company focuses on Information Security and software development for Government Agencies world wide. Over the last years, the company has raised $1.5M USD from private investors.
Jan 1998 - Apr 2007 (9 years, 3 months)
Invented several products for conducting Data Cleansing and Optimization for huge databases. Signed contracts with Microsoft, telephone companies, Government agencies and other customers. Developed DataTune ( https://dataoptimisation.files.wordpress.com/2012/06/datatune-main-screen.png ) which was used for these projects.
Jan 1994 - Dec 1997 (3 years, 11 months)
Was hired as a Contractor with Apple, Cupertino, CA. Managed projects for the California K12 admiinstration.
New England College, United States 1985 - 1989
Code Project MVP (Most Valued Professional)
Won the MVP award for 2019 and for 2020.
Answer questions regularly to help the community of software developers.
An Auto Update Mechanism in c++
Many software developers need to update their software and apply such update to all current users. This article provides a method we developed which allows a fully transparant automatic updates with no action needed from the user (such as start the new version, etc.). It is also unique because it doesn't reuqire any server side code.
Creating a .Cab archive
Microsoft requires Drivers developers who wish to qualify them for Windows 10, to pack the drivers files into a single cab and code sign it. I was looking for a way to do so programmatically. I found the MakeCab tool but from first look, it allows passing one parameter for the file, so I was looking for the easiest way to pack several files.
The purpose of obfuscators in general is to hide program code, flow, and functionality. If your program uses an algorithm that is a trade secret, obfuscation will make it harder to reverse engineer it and reveal this trade secret. Some time you need encrypt/obfuscate strings in your program and don't want to bother using expensive and complex obfuscation tools.
Date time batch changer for photos and other files
I recently looked for photos and videos of an important event and couldn't understand why I can't find any video files, even though I recalled that my wife and my daughter took both photos and videos..
Integrating with Paypal Smoothly
This article was written following a need to integrate PayPal Express Checkout in a c++ Win32 application.
Finding Skype's Default Account Name
The purpose of this article is to show you how to find the default Skype's account name.
Integrating with Google Maps via a Desktop Application
A while ago we were asked to create a small Desktop application that will go over photos and extract any Meta Data from them, including the location where each photo was taken (which is a topic for a separate article),. To display the result, I looked for a way to display a map, powered by Google Maps, in an MFC application. Here is the solution I have found.
Creating a Console Based Window for Debugging
The purpose of this article is to explain how to build a centralized function for logging and how
to display log entries in real time using a Console window which can be opened throughout the
run time of the application, regardless of its type (Win32, MFC, etc.).
How to Embed Resources in a Static Library
It started with a need to release a Static library as a product and include some resources in it. That is usually impossible since a program that uses such Static library will use its own resources. I posted a question (which I answered after finding this solution). I realized that this solution deserves an article with source code. I have also posted a question about that possibility in Stack Overflow.
Adding an InputBox to Any C++ Program
There are several building blocks in programming that are available in most of the languages and make life easy. For example, the ability to pop up a message. In Win32, that would be MessageBox(). Another building block is Inputbox. InputBox() is a very handy command for prompting the user for an input.
A Google Docs Based Backup Application
I wanted to write a small application which allows dragging and dropping multiple files and folders into a container in order to send them to an online storage. This article was written before Google introduced Google Drive, but it is still practical to use it for quick upload of multiple files to your Google Drive.
The secrets of Wi-Fi Credentials
This article covers and teaches the following issues:
• Personal information – how and why is it stored and how can anyone fetch it. To do so, two examples are provided:
- Wi-Fi credentials
- Skype account information
Fetching Alexa's Recordings Using Python
Filing a formal request to Amazon led to an email "approving" my request, however, none of my recordings were including in the data. After inquiring with customer service, I was told that one can only hear or delete his/her recordings but there is no option to download them.
Contact Michael H. about your job
Log in to discuss any details over chat.
Preferred Freelancer Program SLA 1 100% US English 1 95% C++ 1 77%