C++ / COM / ATL / Win32 / MFC / HTML / XML / PHP / Java / C# / .Net
Education:
Tel-Aviv University B.Sc. Math & Computer Science
Experience:
12 years - Object Oriented, Windows, Internet Software Development.
Recent:
2007 - 2008
Contract Projects
Design, Implementation, Delivery
Messaging Client, client agent that displays messages that are received from a web backend.
The agent samples a web service for new messages periodically.
It downloads a RSS XML and parses it.
It displays floating notice about a message and allows viewing the message in a customized web browser.
It downloads the web content of the message to a local storage for future reference.
It allows scripts that are embedded in the message to perform various actions.
It allows collecting data from the client environment and posting it to the server.
It supports sophisticated scheduling, redisplaying, conditional display and more.
It is written in C++ / Win32 / COM / ATL.
Image Processing Web Service Front End
The service allows receiving large amount of images with their related data and manipulating them.
It defines a flexible XML API to submit and query the data.
It is implemented with PHP / MySQL on a Linux platform.
Web Crawler for capturing product images from eBay
The crawler uses the eBay Trading & Shopping API's to receive information about products from selected categories on eBay.
It downloads all the images of a selected category to a local storage.
It uses a flexible multithreaded mechanism with timeouts and retries to optimize the download time of all the images.
It save the product information in a database for later accessing and for tracking new products.
It is implemented with PHP / MySQL / Java on a Linux platform.
2006 - 2007
Oberon Media Senior Software Engineer
Design, Implementation, Delivery
High score server, client side, ActiveX components & SDK + server side reference implementation.
This system allows the component to receive COM events that are sent from games that utilize the special SDK.
The events are sent encrypted to the server and a response is being returned.
This way the game player participates in a community of players through the Web.
The system is written in C++ / ATL uses COM, HTTP, XML, Encryption and more.
Smart client, COM enhanced, Web Browser application.
This application is used as a platform to control games protection, licensing, trial and launching.
It hosts the Microsoft Web Browser COM control, customizes it,
Enhances it through COM and allows controlling all the activities that are needed on the client side, using a web
interface (HTML/Javascript), in a secured way. It also includes an encrypted Javascript engine to increase the security.
It has an offline mode, automatic synchronization, enforced upgrade and more.
It is written in C++ / MFC / COM.
Downloader, COM ActiveX component with customized GUI & HTML / Javascript interface.
This ActiveX allows downloading a game, verify its signature and launch the installation, all in one step with fancy customizable GUI or HTML GUI.
It supports pause / continue, resume if was interrupted, minimize to a tray icon when closed and surviving even when the browser was shut down.
It is written in C++ / ATL / COM, supports with a single DLL, both Unicode and non Unicode platforms (Win 98).
The package is implemented as a Microsoft Outlook COM Add-In, Written in C++/ATL.
It allows the user to choose different HTML stationeries for his outgoing emails.
It allows the user to incorporate his personal details, as a visual business card, into the stationery.
It communicates with a web server via HTTP to check and download updates.
It allows incorporating dynamic marketing material and links into the stationery.
It includes a light HTML parser which handles the stationeries HTML.
Integrated Generic Licensing System.
The licensing system is implemented on the client and authorized from the server to enable / evaluate
selected features of various products.
Multi Branded Install System.
The system includes ActiveX downloader & launcher, NSIS scripts with sophisticated plugins,
Communication back to the server, customizable automatic upgrades and more.
2000 - 2002
ICQ Senior Software Engineer
Design, Implementation, Delivery
COM based, Install From the Web System.
The system includes the following components:
Install COM Component.
Http Service COM Component.
GUI Wizard COM Component.
ActiveX Install Launcher.
Self Extract Install Launcher.
ICQ COM Plugin for sending SMS messages to cellular phones.
The plugin sends a SMS message, as XML data, to any cellular number associated with an ICQ user, or entered on the spot, the data goes through a dedicated ICQ server, from there to the SMS provider server (SMSC).
The plugin handles error conditions, transfer confirmations, and cell phone acceptance notifications.
The plugin also receives SMS messages returned from the cellular phone device.
The plugin is implemented in C++ / ATL.
98 - 2000
Aladdin Knowledge Systems Senior Software Engineer
Design, Implementation, Delivery
Administrator application for
license management server (MFC).
ActiveX License Management
Control (ATL).
Netscape Plug-In License
Management Control (C++ / Java).
Server side License Generation
COM Object (COM / ATL / ASP).