This site expresses my knowledge and experience in the field of Computer and Software Engineering
Kindly, find a sample list of Certificates and Awards Categorized at Profile Page
+20-102-7544001, hanitdm@yahoo.com , hanitdm@hotmail.com, Linkedin
Portals, Sites, and Database applications by TiknoSoft Information Sciences & Technology, Co. http://www.tiknosoft.com/ (Jan, 2009 – Dec, 2019)
Samples of the Work Done :-
Banners Renting Management System: Done for the Cooperative Office for Call and Guidance at (https://message.arrawdah.com/ ) at KSA, Riyadh. The project includes the design, development, and data migration of legacy system to the new Web .NET / MSSQL c# platform. The system has to manage all operations through Web. The activities include managing (stock control, members, membership, touch screen replacement, delivery, return, expenses, revenues, statistics, bar-code, renting, expenses, revenues, statistics, maps, SMS, and a lot of dynamic functions and reports.)
NASSEQ: Done for the Cooperative Office for Call and Guidance at (https://nasseq.com/ ) at KSA, Riyadh. The project includes the design, development, and maintaining of Web PHP/MySQL platform. The system has to manage all operations through Web. The activities include official planning of lectures, speeches, and lessons which would be carried in mosques. It organize the planning, and registration through official organization. It manages lists of locations, preachers, and timing using SMS scheduled messages. It allows feedback to be collected about the actual execution of the events. It employs maps, SMS, and other visualizations of data reviews and reports.
MS Sql Server Backup/Restore Utility is a utility to help backup and restore ٍَMSSQL Server databases without MS Server Management Studio (SSMS). Automatic Backup Jobs Scheduling. Auto Compression and Split/Encrypt Backup Files. Auto Archive Backup Files using Name and Time Schema for names. Auto Schedule Saving Backup Files to Internal HDD, External HDD, Intranet, Extranet, Internet, and Remote FTP. Send Emails about performed tasks. Configuration for Scheduling Tasks for Auto Deletion of Old Archives.
Example of Portals - CMS , Windows and Web Apps :-
Lot of Other Sub-Contracts
Directed and Developed a lot of Desktop Solutions, Web based Database Applications, Web Portals, and Mobile Apps.
Employed lot of Technologies including .NET, c#, PHP, MS SQL, MySQL, WordPress, Joomla, Javascrip, JQuery, Bootstrap, c++, Delphi, HTML, Android, Swift, Xamarin, Flutter, Google Maps, ..etc.
Triamer Information Sciences, Inc. Web Site and Collaborative Portal http://www.triamer.com (Feb, 2007 – Dec, 2008). (MST : MicroSoft Tools and Technologies)
· Triamer Web Site www.triamer.com:-
A basic marketing web site for public users
The content is defined by the Corporate Directors
Another version is under design/development to reflect the company expansion in business
· Triamer Collaborative Portals:-
Built a complete internal (Intranet/Extranet) hardware, network, and Internet connectivity structure.
Developed couple of Portals Infrastructures to meet different customers’ needs.
One Portal is based on Microsoft Enterprise Servers 2007 including SharePoint Server, SQL Server, Project Server, Project Portfolio Server, Windows 2003 R2, Virtual Server 2005 R2, SharePoint Designer 2007, Visual Studio 2005, and Office Enterprise 2007
The other Portal is based on an open source infrastructure including Zope Application Server.
· Reusable GIS/Google Maps library:-
Built a reusable library to integrate the Google Maps and facilitate GIS applications into the Portals
Built a reusable library to integrate Geochron maps “Sunlight Shades on the Earth” into the Portals
Strengthening Labor Justice Program for Central America Countries (CAFTA), Component 1 “Establish an Electronic Case Management System (ECMS) (Jun, 2007 – Dec, 2009)
The CAFTA - Component 1 of this contract specifies the design, development and implementation of an Electronic Case Management System (ECMS) to facilitate the management and tracking of labor cases and judiciary information within three Central American republics. This program is managed under the United States Agency for International Development (USAID), as part of its Regional Program for South America (USAID/E-CAM). My role is including:-
Managing the specification and budgeting of the Hardware, Software, and Networks.
Managing the procurement of the basic information system commodities (hardware and software) to the selected CAFTA sites including 6 pilot countries (EL Salvador – Guatemala- Honduras – Nicaragua – Costa Rica – Dominican Republic).
This procurement process includes the cost of warrantee and sustainment for this equipment and infrastructure for a period of one year after the installation.
Provide the essential technical documentation for the USAID Automated Directives System Review 548 Program-Funded Information Technology Review which includes System Requirements Analysis and Project Brief documentation.
Provide technical assistance to support Triamer Directors at USA and on site.
Review and Audit the produced documentation according to the USAID ADS rules.
Family Justice Project (FJP) Task Three, “Establish a Management Information System (MIS) (Jun, 2006 – Feb, 2007)
The purpose of the FJP is to enhance access to justice for families in Egypt. The purpose of the Task Three MIS is to improve the data collection, reporting, and analysis of activities in the GOE Mediation Offices and the Ministry of Justice (MOJ) Data Center. The major Roles and Responsibilities are:-
Provide expertise to support the Judicial Information Center (JIC) in all aspects of the MIS Software Development Life Cycle (SDLC)
Support JIC in all site visits to collect data
Provide Project Management Plan (PMP) and Configuration Management Plan to JIC
Develop MIS Preliminary Analysis and Project Brief documents
Provide technical assistance (other than software coding) to support the JIC in their building of the process documentation according to standard software practices and as needed to provide templates for documents such as needs assessment, concept of operations, architecture, and requirements.
Manage agreed on information system commodities (such as hardware and software) in accordance with USAID approved procurement plans and within the USAID allocated budget to support the Pilot Mediation Offices’ MIS
Manage JIC participants technical training
Manage Mediation offices staff computer skills training
Provide CMMI expertise to JIC
Building Technical Infrastructure to support CMMI requirements. (MST, Delphi)
Started at May, 2005, since the senior management decided to raise the quality and performance of the whole organization processes. I played a major role in this context since I was acting as the Chief Technology Officer and a major member of the SEPG. I had done the following actions to automate the work inside the company to meet the CMMI requirements as soon as possible:-
Planned the full company intranet using Microsoft Tools.
Institutionalized the E-Mails through the intranet.
Defined a hierarchal naming policy and convention for the E-Mails reflecting the levels of holders.
Announced the E-Mail as an official document to reduce the paper-work.
Institutionalized, supervised and participated in implementing the MS complete back-office including Domain, Exchange, Share-Point, MS Project, IIS, SQL, and VSS Servers with other integrated clients/servers to support the company CMMI track and raise the performance.
Designed, and participated in developing a complete integrated database Web solution for monitoring and tracking projects tasks on hourly basis, using MS Outlook, MS Project. It provides, detailed time sheets, statistical analysis using time/cost per project(s), and lot of decision support reports.
Designed, and participated in developing a complete integrated database Web solution for managing, monitoring and tracking software testing operations. It provides statistical analysis for the testing iterations, bugs, defects, test cases executions, programmer’s precision/performance, and software stability.
Built and contributed in building lot of CMMI processes and procedures:-.
Technical Solution Processes, policy and procedures.
Product Integration Process and Procedures.
DAR, Decision Analysis and Resolution Process and Procedures.
Measurements and Analysis Process and Procedures.
Project Planning Process and Procedures.
Project Monitoring and Control Process and Procedures.
Configuration Management Process and Procedures.
Organization Process Training.
Attended Official CMMI Courses and workshops in the Project Planning & Management, DAR (Decision Analysis and Resolution), Technical Solution and Product Integration, Configuration Management.
Played a major role in the CMMI official Gap Analysis sessions held at Sept, 2005 by SECC.
Reengineering the Technical Department of Delta Software company & Establishing the Technical Infrastructure to support the CMMI requirements (May, 2005 – Oct, 2005). (MST, Delphi)
Started at May, 2005. Based on a committed decision from the company management to raise the performance level and the quality of all products. I was acting as the Chief Technology Officer and so played a major role through the SEPG. I had done the following steps to automate the internal work of the company to meet the requirements of the CMMI as soon as possible:-
Planned the internal network (Intranet) using the Microsoft platform.
Established the internal email system with its policy and procedures.
Announced the Emails as an official document between company employees to reduce the paper work.
Established the use of Microsoft integrated back-office tools to operate the infrastructure using Domain, Exchange, SharePoint, Project, IIS, SQL, VSS servers to support the CMMI requirements.
Designed and managed the implementation of a Web based solution integrated with MS Project and Outlook to collect the hourly progress of programmers and provide detailed decision support statistics.
Designed and managed the implementation of a Web based application to integrate with MS Project and Outlook and manage the quality control testing of the applications. It provided detailed statistics for the testing cycles, applications stability, and the programmer’s precision.
Built and participated in building many CMMI process and procedures;
o (TS) Technical Solution o (PI) Product Integration
o (DAR) Decision Analysis and Resolution o (PMC) Project Monitoring and Control
o (CM) Configuration Management (OT) Organization Training
Attended workshops to build the capacity to support the CMMI efforts including TS,PI,PMC, Project Planning (PP), PMC, and DAR.
Participated effectively during the CMMI Gap Analysis (Sept, 2005).
Building Technical Solution Architecture to support CMMI (May, 2005 – Oct, 2005). (MST, Delphi)
Started at May, 2005. As the most important requirement of CMMI level-3, it is required to consistently perform a well-defined engineering process that integrates all the software engineering activities to produce correct, consistent software products effectively and efficiently. I had done a detailed inspections and studies, and identified that:-
Poor coordination between project teams developing similar products caused them to choose their architectures independently, which made later reuse difficult if not impossible.
The failure to build a few reusable products instead of many specialized products also results in a growing proportion of effort dedicated to maintenance instead of development of new products.
The realization of software as any traditional manufacturing industry, where a mistake in design is very costly to correct in later development phases was not taken completely in consideration.
In general, the quality of systems was rarely increased by bug fixes, and often the final products did not correspond to the initial specification.
It was common to imbed business rules within the code of applications presentation layer. When business practices and/or policies change, as they often do, it was difficult if not impossible to correctly reflect those changes in the applications implementing them.
The organization is facing new and more challenging market pressures specially because lack of professional resources/manpower.
The role of management was frequently reactive, trying to meet deadlines and minimizing cost and time over runs, rather than visionary, forecasting opportunities and threats.
Fully/True Object Oriented Environment/Design.
Maximize Visualization of Design patterns and implementation.
Provide a visual architecture/design model using UML.
Keep eyes on Cross-platform development enablement.
Design and implement using a layered approach.
Maximize reusability.
Increase maintainability.
Increase modularity and productivity.
Increase portability between Database Engines.
Provide all necessary supporting documentations.
Define clear roles for resources.
Implement DARs to select between alternatives.
Identify allowed exceptions.
The Technical Solution Architecture proposal was completely introduced by me. Thus any technology which will be used by the organization should address the following guidelines to facilitate the potential of developing critical mission database applications :-
The Technical Solution Architecture could be described as a generalized reusing of the RBRM framework. RBRM is a practical product of an official scientific thesis done by me. RBRM stands for “Reusable Business Rules Model”. RBRM is an object-oriented framework for database applications developers, which increases the reusability and maintainability of business rules logic. The extended version of the RBRM is reused to produce this technical solution and noted as HMRFM which stands for HM Reusable Framework Model. This extended version realizes that reuse is not necessarily restricted to the reuse of code thus it regards all products of the software development process as candidates for reuse; including the processes models, supporting processes, requirements analysis, designs, code, rules, all types of documentation, test plans and test data. The framework objectives were stated as :-
Separate layers.
Increased Reusability.
Increased Maintainability.
Increased Modularity.
Increased Portability between Database Engines.
Digital Video surveillance application through the computer networks and fixed cameras with 360 degrees lenses, and a Visual digital documentation application using 360 degrees lenses with digital still cameras – Ministry of Interior (Egypt) – Intelligence Org. (2002-2003)
The products are USA with some work to make the software suitable for Arabic. The main effort in this project is concerned with the market educating to understand the 360 degree technology, then the management of the sale process through an open competition and procurement process with foreign currency. The owner of this CV is the first one in Egypt security market who introduced this technology.
Video Access Control Project (May – Aug, 2004). (BD&C)
Started at 2004 and described as the following:-.
Issuing Visitors & Employees Access cards with all essential data.
Equipping Gates with network Cameras, card readers, and network locks.
The monitoring guards can be located at any place. Using the network, the visitor/employee video is displayed just beside his picture saved in the database. The system validates the card information & the allowed time & gates then it generates door open signal for a defined period enough for one person entrance. The guards could compare the pictures with the online video & decide to enable/stop the visitor. Everything is recorded to DB.
Production line Video Inspection Project (May, 2004 – May, 2005). (BD&C)
Started at 2004 and described as the following:-.
In some industry like the old rice whitening & clearing factories it is important to stop the production line for minutes to re-calibrate the machines according to some error situations. Failing to discover these errors may results customer refuse for the products.
So, the system is designed to make oanline analysis for the video of the production line while the semi-products are moving. It uses some pattern recognition algorithms suitable to the products types. It triggers alerting system to get supervisors attention to correct the errors as soon as possible.
The system records the faulty images & alerts. After having the system running longer, it gets more smarter & intelligent since it accepts instructions from end-user to learn the proper alert with real errors.
Of course there are some products on the world doing similar jobs, but this product is tailored to the customer needs, and cheaper if compared to foreign imported products.
MPAL Arabic/French Project (Oct, 2003 – Jan, 2004). (MST)
Started at 2003 to add the Arabic/French support for the digital voice recorders manufactured by a major Korean company.
Arabic/French support is added to the products windows software.
Electronic Arabic/French manuals were added to the products packages.
Online help for Arabic users were added to products packages.
All the above work is done without having the products source code.
ExpertsVIP Project (Oct, 2003 – Feb, 2004). (MST)
Started at 2003 and described as the following:-.
Digital Video and Audio surveillance environment.
Accepts alarms & alerts from different devices using wired, and wireless connections.
Ability to remote viewing the video online or stored events.
Ability to generate digital control signals through the LAN/WAN using wired/wireless connections. It is used to control gates, lights, cameras, and alerting devices.
Ability to audit the alerts & events using embedded database.
Ability to connect to external devices like ATM, POS, etc.
Foundation of Bi-Lingual standard Framework (Oct, 1992 – Dec,1992). (DF)
At 1992, my company was developing DB. Applications with two copies for Arabic & English interfaces.
I constructed a standard Framework which eliminated the need for two copies.
The programmers should not know Arabic to do the job. They only have to follow the standard framework and write in English, and then, a normal translator would have to use the framework to write the proper Arabic words.
The company used this approach for many years for all its applications until the applications were migrated to Windows using a similar approach developed by me at 1998.
Standard Gregorian/Hijri Calendar & Dates Converter (Oct, 1992 – Dec, 1992). (DF)
Developed a Mathematical algorithm to convert between the Hijri & Gregorian Dates.
Developed a Hijri/Gregorian calendar interface which was reusable for all DB. Applications.
The Calendar was supporting end-user errors correction for Hijri months lengths.
It was developed at 1992, and used until now. Also, it was migrated to Windows using a similar approach developed by me at 1998.
Interactive Messaging Service (1993). (DF)
Done at 1993. It was a service for online chatting between network users. It was including electronic mail boxes, appointments alerting, and contact list. The service was completely integrated with all applications.
PS. Personnel & Payroll Application (1993). (DF)
Started at 1993 and consists of the following:-.
Employees’ basic data.
Employees’ Contracts management with all benefits definitions & renewals.
Vacations & Temporary Inactivation management.
Attendance management.
Allowances, additions, and deductions management.
Monthly Payroll generation & Archiving.
Employees’ end of service & compensation automatic preparation.
All related reporting.
PS. Commercial Application (1993). (DF)
Started at 1993 and consists of the following:-.
Inventory control & accounting Module with multi-stores, items’ multi-groups, and multi-classes.
Procurement, Sales, Accounts Payable, and Accounts Receivable Modules.
Bar Code Support.
Stock taking, adjustments, and Value.
Point of Sale Module.
User Selection of Items Costing Policies (Like moving average, LIFO, FIFO,..).
All related reporting, like Items Reorder, Items Cards, and statistical reports.
PS. Labors’ Recruitment Application (1993). (DF)
Started at 1993 and consists of the following:-.
Definition of Foreign Agencies.
Customer Contracts for labors with all specifications.
Customer payments with receipts (Accounts Receivables)
Messaging with foreign agencies.
Labors’ delivery to customers.
Labors’ renting to customers (house keepers & made).
Searching capabilities for labors in Database by specifications.
GS. Officers & Solders Affairs Application (1993). (DF)
Started at 1993 and consists of the following:-.
Definition of all official rules related to Military Service Employment like vacations, attendance, salaries, ranks, compensation, allowances, deputation, etc….
Officers and Solders basic data.
Vacations, Deputations, Trainings, Work Tours, Educations, Penalties, Medals, Awards, Promotions, Downgrading, Attendance, and Financial Transactions.
Monthly Payroll Transactions, Preparation, Printing, Archiving, and Data Exporting to Banks.
Yearly Evaluations using weighted points for promotions selection.
Dynamic reporting interfaces for decision support.
GS. Financial Application (1995). (DF)
Started at 1995 and consists of the following to replace the governmental financial manual operation:-.
User Defined Fiscal Periods & sub-periods.
Chart of Expends & Budgets. Chart of Accounts.
Amounts Reservations Transactions to be issued upon the vendors delivery & acceptance.
Cash & receipts Transactions with following up the deposits to banks.
The full official Amounts Issuing against documents. This includes Issue Forms, Pay Order Forms, and delivering Cash, Banks Checks, or Ministry of Finance Checks to Issuers.
Automatic Posting to all Financial Books.
Extraction & printing of all Financial Books & Auditing Reports.
Next Fiscal Period Budgets Estimation.
GS. Work Flow Application (1995). (DF)
Started at 1995 and consists of the following:-
Incoming Letters and Documents Recording & Archiving.
Diverting & Moving Documents between internal departments.
Issuing Outgoing Documents, Decrees, and Circulations with Archiving.
Clients Inquiries Interface to help them defining the status of their letters and/or documents.
Smart Searching in DB. to find relations between documents
All related Books printing.
Statistical analysis for documents using subjects, destinations, etc.
Statistical analysis for (In/Out department) employees’ achievements for compensation & awarding.
Cross Platform Reporting Service (1995). (VC)
Started at 1995. The DOS applications were very stable and robust at that period. The most important enhancement which was highly required by the customers was the GUI reporting capabilities.
Thus, I designed & developed an approach to act like a bridge for piping the DOS reports into Windows environment without any windows specific reports development.
The service captures the DOS reports & triggers the Windows D2W application to read it, extract the features of the report, and reproduce it completely using the Window GDI devices.
The user would have the ability to specify true type fonts, colors, table’s lines, shades, and destination paper & printer.
The D2W also, was archiving the reproduced reports for future references.
This service added to the DOS applications life about 5 years.
GS. Human Resources Application (1998). (BD&C)
Started at 1998 and consists of the following:-
Definition of all official rules related to Civil Employment like vacations, attendance, salaries, levels, compensation, allowances, deputation, etc….
Employees’ basic data.
Vacations, Deputations, Trainings, Work Tours, Educations, Penalties, Awards, Promotions, Attendance, and Financial Transactions.
Monthly Payroll Transactions, Preparation, Printing, Archiving, and Data Exporting to Banks.
Yearly Evaluations using weighted points for promotions selection.
Dynamic reporting interfaces for decision support.
GS. Financial Application (2002). (BD&C)
Started at 2002 to replace & enhance the DOS (character mode) GS Financial with all above specifications & some more feature.
GS. Work Flow Application (2002). (BD&C)
Started at 2002 to replace & enhance the DOS (character mode) Work Flow with all the above specifications & some more feature.
GS Inventory Control Application (2002). (BD&C)
Started at 2002 and consists of the following:-
Multi-Stores. Items Multi-levels classification using Groups, Classes, and user defined items codes.
User Selection of Items Costing Policies (Like moving average, LIFO, FIFO,..).
Items Inspection Receipts Transactions.
Items Receipts Vouchers by Purchase Orders.
Items Issue Requests.
Authorizing Items Issues for delivery.
Items delivery vouchers.
Stock taking, adjustments, and evaluations.
All related reporting, like Items Reorder, Items Cards, and statistical reports.
GS. Procurement Application (2002). (BD&C)
Started at 2002 and consists of the following:-
Works stand alone, or integrated with the Inventory application.
Vendors Records.
User-defined delivery delay penalties rules definition.
Preparing Items requests Lists.
Messaging requests letters to vendors.
Recording vendors offers replies.
Automatic comparisons between vendors’ offers, using absolute parameters or weighted points.
Automatic/Manual generation of Purchase Orders to vendors.
Following up delivery by messaging notes to vendors.
Record delivery period extensions to Purchase Orders.
Record penalties to vendors against delayed delivery.
Various reports.
Implemented Various Projects Types
Since 1992 I executed many projects at customer sites including:-
Networks planning using Netware, Windows, IPX,TCP/IP.
Customer requirements analysis and proposals.
Applications Analysis & Design.
Applications Installations & Training.
References are available upon request.
Government Applications List :-
Designed, Developed, Deployed, and Maintaned (Full/Partial):-
Fully Integrated Financial/Accounting applications.
Work Flow Application for managing Incoming and Outgoing documents.
Human Resources with personnel and payroll Information management applications.
Employees’ attendance management applications.
Inventory Control application, and Procurement Management application.
Officers & Solders Affairs Information Management applications.
Abbreviations & Acronyms :-
DF.= Data Flex, a 4th GL Development Tool of Data Access Corporation in Miami, www.dataaccess.com. I developed some functionality in the Data Flex runtime using its C original source.
DB. =DataBase.
VC = MicroSoft Visual C
PS.= Private Sector
GS. Government Sector.
D2W =Dos to Windows. It is an application & a service which captures the character mode reports and pipes it to Windows GUI environment with all enhanced printing capabilities.
BD&C = Borland Delphi & C++ builder – Windows based applications.
VCL = Visual Components Library (written by pure Object Pascal by Borland stuff).
RBRM = Reusable Business Rules Model. Part of my Master Degree.
MST = Micro Soft Based tools, like Visual Basic, ActiveX, SQL server, Exchange server, MS Back office.
SEPG = Software Engineering Process Group.
SECC = Software Engineering Competence Center (http://www.secc.org.eg).
DAR = (Decision Analysis and Resolution).
MSDN = Microsoft Developer Network.
CMMI = Capability Maturity Model Integration.