Get to know me using this experimental AI chatbot.

Sadley, not working at this time after Google stopped (api.ai) and replaced it with DialogFlow. 



Response

Pivotal Cloud Foundry (PCF) Migration to Pivotal Container Service (PKS)

I participated in developing a tool to migrate applications from PCF to PKS.
The tool will convert PCF droplets to docker images and create Kubernetes deployments files or Helm charts. This tool supports different buildpacks (.NET, Java, static, ..etc).

Personal Projects

At college I used to get requests to develop software for small businesses.
and during my free time I develop tools or scripts that help me boost my productivity.

Grabtxt

Grabtxt is a simple utility that enables you to capture the text portions from many Windows dialog boxes. The captured text can be copied to the clipboard (Ctrl+C) or used to search for details via Google or Live.com with the provided shortcut buttons. The program can be useful if you need to copy an error message for a bug report or want to find out additional information via online search engines without having to manually type the text.

new commercial version will come soon.






MS BizTalk Connector


BizTalk 2006R Connector:

Senario 1:
Find connections between BizTalk and other systems/libraries.
Using BizTalk Orchestration file (.odx) as an input, a code expression can be part of this file,
this expression can call references libraries or referenced web service. Our product can link these references
if their code is also available.

In the diagram below, an example of an orchestration with a code expression that
references a .Net Library that calls a Java web service.












Senario 2:
Visualize the relationship between the different elements in the Orchestration file.
The orchestration file contain different type of elements, a parser is already developed to Separate
these some of these elements into different data types so that our product can display diagrams showing
The relationships between these elements and link them to any possible external elements.

The different data types are:

MessageDeclaration
MessageRef
Module
OperationDeclaration
PhysicalBindingAttribute
PortDeclaration
PortType
Receive
Send
ServiceBody
ServiceDeclaration

Citrix XenServer Backup based on Custom Fields

As Citrix XenServer Admin, I implemented VMs backup and validation strategy that use the values stored in the custom fields of XenCenter to control the process of the backup.the backup is done through bash script installed on the XenServer. the script will also send notification emails.

this is the list of the custom fields I defined to control this process:

vm_allow_backup
vm_backup_now
vm_backup_sr
vm_backup_result
vm_start_order
vm_next_wait
vm_ping_ip
vm_backup_indays
vm_last_backup
pool_backup_result
pool_sleeptime_betw...
pool_metadata_sr
vm_need_validation
vm_validation_result
vm_parent

MS Outlook integration with JIRA

Use MS Outlook to create/edit issues directly!
automatically add attachments from your email.

SAP Connector

The connector extract the entire SAP Repository ABAP code and transform it into a special format allowing searching the entire repository in a split of a second, much faster than using any other SAP search tools!







MS SharePoint Connector

This is a program that can be used to connect to a MS SharePoint
server in order to extract desired documents and information.
The connector supports extracting all types of documents, file attachments
and SharePoint items such as announcements, calendar events, issues,
team discussions, tasks and links. The connector uses Microsoft
SharePoint web services to retrieve all SharePoint lists and items.













MS Exchange Connector

This program can be used to connect to a Microsoft Exchange Mail server and extract
all items from all users mailboxes. The connector supports the extraction of emails,
attachments, appointments, tasks, notes, contacts, journals and RSS Feeds.




University Projects

UTD (Graduate)
WIU(Graduate)





KFUPM (Undergrad)

eyeCare




This software is used by eye care centers to manage customers information and eye tests results.




Kwafair




Kwafair is a beauty salon management system that manages customers information,
appointments, billings and staff information .







Molecular Phylogenetic Tree

This is one my university (UTD) projects. It is part of a bioinformatics
course I took. The project implements UPGMA and Neighbor-Joining
algorithms for phylogenetic tree construction. The software will load
a distance matrix file and based on that it will calculate and draw
a phylogentic tree.

C# (c-sharp) was used to develop the program.





Exel-POC/POD

This tool will validate collection and delivery data stored in csv files.
A check will be made on every record to make sure it satisfy certain rules.
Finally the tool will export a file with clean and valid records.

Exel-Trip Finder

This tool is used to check and download trips' files from remote server using web services.

Exel-Collection Notes Parser

This is a porgram made for DHL-Exel, the program will monitor certain folder
for new csv files, these files will then be processed and collection note reports
will be generated in pdf format based on the data stored in those csv files.

Exel-Revenue Analysis Module

This is an invoice management system made for DHL-Exel company,
the system calculates, prints and manages invoices based on the trips' details.
The system also act as a middleware between two other systems used by Exel.


Normal User Screen




Admin Screen




Invoice Template