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.