Hatem Mostafa Helmy

(15 years experience, Professional C++)

(10 Harf, 2.5 EgyCom, 0.5 MacroCell)

 

+20105214911 (Eygpt)

+966568659474 (Soudia)

hatemmostafa@hotmail.com

 

8th District - Nasr City

Cairo - Egypt

 

 

Last updated:  19-10-2008

 

Objective

Arabic Search Engines Specialist - S/W researcher – Analyst - Algorithms programmer – Real Time Processing

 

My Articles

CodeProject

Database Virtual Cursor (May, 2008)

N-gram and Fast Pattern Extraction Algorithm ( Prize winner: Sep, 2007)

Symbolic Differentiation ( Prize winner: April, 2006)

A Simple Crawler Using C# Sockets (2006)

How Proxy Server serves FTP clients? (2005)

Fast LZW Compression using Binary Tree (2004)

More …

Professional History

 

 

2008

System Developer at Ossous Company

Develop Stock Market Engine for KSA Exchange Market

·         Real time multithreaded socket programming.

·         Interface with KSA servers to get stock real time data.

·         Distribute stock data from server to multiple stock providers.

·         Implement Stock Protocol Interface Library to manage real time data.

·         Develop stock provider to distribute data to instantaneous stock clients.

 

Using C++ sockets and multithreaded programming.

2005-2008

Technical Consultant

Harf Information Technology (http://www.harf.com)

2006-2008

Develop Harf Relational Search Engine

·         Support multiple databases and tables (Relational DB)

·         Automatic update and Re-index

·         SQL query structure

·         Support most database SQL statements

·         Support Multilanguage (Arabic main support)

·         Fast response and Query Caching

·         Relevancy Ranking and Proximity Search

Role: Build the hole system over my own search engine built in year 2003 at my home. (Analysis – Desing – Implementation) C++, ATL COM

 

2005

Subscriber Management System (Billing System)

·         Sales and Marketing

·         Customer Self Service

·         Network Operations and Monitoring

·         Basic Report Creation

·         Billing

Role: Share in the Analysis and Design of system core(using UML).

 

MacroCell (http://www.macrocell.com)

2004 (6 monthes)

Axmo Search Engine (Visual C++ 7) (peer to peer search engine)

 ·     Building custom plateform indpendent ORPC layer.

 

2002-2004

Freelance Programmer 

Arabic Morphological Analyzer

·          It is a result of intensive R&D work in Arabic Language Engineering.

·          Analyze words morphological information(root, stem, prefix and suffix).

·         Designing the module data structure, and Implementing module interface.

 

Multilingual Search Engine (Visual C++)

 ·     It is a tool to be used in multilingual text indexing and search.

 ·     Indexes huge sizes of text and search at run time with high speed

 ·     Works with Morph rules of the 12 languages including Arabic language.

 

Arabic Diacritizer

·         Diacritize Arabic text with accuracy 90%.

 

Encrypt Library (Visual C++)

·          Includes DES, 3DES, BlowFish, TwoFish, Rijendeal, Serpent, RC4, Cast

·          Using all block cyphering modes ECB, CBC, CFB, OFB.

 

Compress Library (Visual C++)

·          Huffman - 16MB/sec

·          LZW - 1MB/sec

·          RunLength

 

Anonymizer (C#)

·          Anonymize your login to the internet through proxy chain connections.

 

Proxy analyzer (C#)

·          Very fast using Multithreaded routines and smart logs to verify proxies.

·          Get proxies types (HTTP,SOCKS4,SOCKS5)

·          Check proxies connection speeds

 

Extractor or Web Crawler (C#)

·          Extract general expresions from any URI (file, http, https, ftp, gopher, nntp, …) to a certain depth.

·          Very fast using Multithreaded routines and smart logs.

 

Mail broadcasting and verification (C#)

·          Build the core of bulk mail broudcastiong and verify program.

·          Implementing SMTP, POP3, SOCKS4, and SOCKS5 protocals.

 

2001-2004

EgyCom

2003-2004

Proxy Server (Visual C++)

·          Support Internet access and offer Access Control for all LAN users.

·          Automatic Site filtering depending on pages contents, and user defined rules.

·          Support protocols: HTTP, FTP, SOCKS4, SOCKS5, SMTP, POP3, DNS.

·          Full requests log files and users access visual log.

 

Secure Messages (Visual C++) (Consultant)

·          Securing MSN messenger messages through an intermediate tool (proxy).

 

Mail Server (Visual C++) (Consultant)

·          Support mail protocols SMTP, POP3, authentication protocol APOP.

·          Encryption techniques DES, RC4

·          Hashing technique MD5

·          Compression techniques LZW, Huffman coding

 

2001-2002

Hadith Encyclopedia جامع الحديث النبوي (Visual C++) (Programming+Consultant) (http://www.sonnaonline.com/)

·   It is an Islamic Incyclopedia, collects most of the prophet Mohammad sayings.

·   Building the project search engine, business, and interface layer

 

1994-2001

Junior-Senior-Project Manager

Harf Information Technology, 1994-2001

Jurisprudence group

·         Building subproducts from the Encyclopedia of Isalmic Jurisprudence:

i.        Selections of Encyclopedia of Isalmic Jurisprudence.

ii.      Ibn Taimeia – Al Moghny – Al-Waqf group, and …

General work

·      Web Server Application like the personal web server of Microsort PWS.

·      Automated testing tool to test web sites.

·      Implementing Harf general Arabization module.

·      Implementing Harf general Custom Controls module.

·      Implementing Harf general Help module.

·      Implementing Harf Search and Retrieval Engine for desktop applications.

·      Implementing Hadith Encyclopedia project in Harf web site.

Hadith Encyclopedia

·      Islamic Incyclopedia, collects most of the prophet Mohammad sayings.

·      Buiding Custom Contorls (tree, button, tip, static, edit, list, combo, spin …).

·      Building application sections: glossaries, Indexes, ...

 

1991-1994

Freelance Programmer

Graduation project  1994

·         Digital circuit design and simulation

·         Implement program core that handles circuit drawing and calculation.

 

C Programmer (Dos), 1991-1994

·         HMC: Similar to NC Norton Commander dos version.

·         VEP: View and Edit hard disk partitions, removing partition viruses.

·         Curve: Drawing generic equation like f(x)=(x*atan(sin(x*2))+log(x)).

·         Diff: Symbolic Differentiation Program

 

Education

B.S. in Engineering  (July 1994)

Computer and Automatic Control Department, Cairo University

Graduation Grade: Very Good

Distinction in the graduation project.

 

Graduation project:

Digital circuit design and simulation, (circuit drawing and calculation).

 

Languages

Arabic: Mother Tongue

English: Good

Personal Data

Birth: 1/1972

Nationality: Egyptian

Marital Status: Married, 3 Childs

Military Status: Exempted