Technical Specialist
Freelance
Total years of experience :24 years, 10 Months
• Worked on managing a new Home Automation product, by communicating with the manufacturer and finding the suitable resources to be used from the software side.
• Worked with Odoo 11 for a bilingual ERP (English/Arabic)
• Used Odoo 12 instead to have a much better (built-in) support for the right-to-left Arabic language
• Customized some models like Partner and Product Template, to add sequence for customers and Arabic names (to be displayed for Arabic users)
• Worked on customizing Odoo using a third-party helpdesk module to meet the company's needs
• Managed VMs on Google Cloud Platform (GCP)
• Deployed KoBoToolbox on GCP using Google Cloud SDK
• Customized KoBoToolbox by updating the logo on KoBo API (KPI) docker's Enketo form
• Applied different Nginx configuration for Nginx docker
• Developed web applications from scratch using Tornado, Python, jQuery, Bootstrap, and MongoDB
• Designed/Developed an API for users to manage data in the application’s database
• Deployed web applications on Amazon AWS EC2 instances
• Configured Nginx as the web server, and Supervisor to handle multiple Tornado instances
• Enabled users to login by using Google authentication
• Applied my newly-designed user account management, that uses blowfish encryption
• Installed and configured WordPress to be integrated with the developed applications using WordPress API
Customizes Odoo 8.0 to meet our customers' requirements:
• Manages teams (Odoo and Android developers)
• Discusses issues with the developers to reach to an appropriate solution or alternatives
• Reviews python code to meet Odoo guidelines and emphasizes on readability
• Uses Agile as a mindset to deal with projects (using Atlassian's Stash and Jira)
• Attended Odoo 8.0 Technical Training in Belgium (September 2015)
• Deployed OpenERP/Odoo on Debian Linux server, after my fully installation/preparation of the Linux server
• Used OpenERP 7.0, Odoo 8.0, and Odoo 9.0
• Worked on several modules: CRM, Sales, Purchases, Inventory, Accounting, Manufacturing
• Migrated our Odoo 8.0 custom modules to Odoo 9.0 (CRM and Sales)
• Migrated Odoo 8.0 database to Odoo 9.0 database (transfers all data in required models)
• Migrated some Odoo 8.0 community modules to Odoo 9.0
• Used OpenOffice Reports module to update RML-structured reports
• Created new Views (from the UI) by inheriting from old views
• Dealt with QWeb syntax to modify the page layout according to the needs
• Created separate QWeb reports for quotations and sales orders
• By using Python language:
__# Customized the CRM module - when converting an opportunity to a new Quotation (Quotations/Sale Orders section) - to set a new field's value in a Quotation's page (displays the Opportunity Name) according to another field's value (Source Document)
__# Customized "Send Mail to Followers" popup window, by removing the default follower's email (for the mailing list)
__# Customized "CRM to Opportunity" popup window to unselect the link to existing customer option (make this customization the default)
__# Customized Sales, and Accounting modules
__# Dealt with OpenERP/Odoo Access Rights
__# Created different reports of CRM (TreeView and Chart) using Dashboard
__# Created & maintained multiple modules to apply my company's customization: CRM, Sales, Purchasing, Inventory, Accounting, Manufacturing, and Update Email Templates
• Created a client-server PHP web application for AUTOMECH FORMULA 2015 (held in Cairo 12-17 March 2015)
• The application is in the form for multiple questions that should be answered within very limited time
• At the end of the questions, one of the three competitors would be the winner
• Used PHP Storm as my editor
• Created two web applications to communicate together through a common MySQL database
• The client would navigate to specific pages based on the operator's choice; the latter would navigate to a page that would trigger the client to display different pages
• With the help of jQuery and AJAX, it was very easy to complete the client-server communication, as the client is listening to any database update. Once an update occurs, the client would display another page
• Worked on programming AMX systems to integrate with other third-party systems
• Created an Android app for AUTOMECH FORMULA 2014 (held in Cairo 13-17 March 2014)
• Uses Android Studio IDE
• The app displays multiple-choice questionnaire in Arabic language
• The questions are stored in an XML file (including the correct answer)
• After the user answers a question, either the app would inform him that the answer is correct, or would display the correct answer
• The user is not allowed to move back to the previous question (to correct his answer)
• Moving forward from one question to another is a manual step; the user has to tap a button to continue his questionnaire
• After answering all questions, the result would be displayed as a percentage
• Developed a C# Windows Application to retrieve the information stored on a machine, connected to a serial port
• All required data were stored in a file
• The application was developed to be as a proof of concept
• Prepared and conducted several training courses in Dubai (UAE) and Riyadh (KSA), including grading exams
• Certified to conduct AMX Training courses: Control Designer, Control Installer, and Control Programmer for the Middle East region
• Worked on programming AMX systems in Commercial and Residential projects
• Worked on developing the company’s website (using Drupal 6)
• Got AMX ACE Certified (AMX Certified Designer, AMX Certified Installer, AMX Certified Programmer)
• Customized OpenERP 5.0.6 for the company
• Dealt with PostgreSQL
• Worked on integrating OpenERP with the company’s website using OpenERP’s XML-RPC webservice
• Developed a C# Windows Application (using Microsoft Visual Studio 2008 Express and Microsoft SQL Server 2008 Express) to synchronize data (bi-directionally) between D-Tools System Integrator 5.5 (using its SDK) and SugarCRM 5.2 (using its webservice)
• Conducted Programming for Kids course
• Used Microsoft Small Basic as the programming language
• Worked with SugarCRM 5.2 to handle the clients using Contacts module and new custom Webservice functions (to allow client's authentication on the website using SugarCRM database)
• Added new features on the website, like charts for Beltone market, and portfolio of each client to access his/her own reports (using PHP and MySQL)
• Worked with PHP, MySQL, jQuery, Python and Django (under Linux)
• Used versioning systems (CVS, SVN, and Git)
• Used SugarCRM 4.5.1 and 5.2, integrate with Asterisk server using Asterisk Desktop Manager and Ekiga (for inbound calls), Asterisk VoiceRD Integration (for outbound calls), deal with SOAP functions and Logic Hooks, and work with reporting solutions (Zucker Reports and JasperSoft iReport)
• Contributed to SugarCRM community by developing a new project "ComputedField" under SugarForge website: http://www.sugarforge.org/projects/computedfield
• Used Drupal to develop different modules, work with contributed modules (subscriptions, jCarousel, and panels)
• Customized some modules in vtigerCRM
• Developed the company's e-commerce website using ASP.NET (VB.NET and C#), MS Commerce Server 2002, MS SQL Server 2000, Crystal Reports .NET, AJAX, and developed both VB.NET Windows Application (to integrate with MS Great Plains 7.0) and ASP.NET Web Service
• Wrote the Requirements and the Design documents of the project, and dealt with the company's Customer Service to solve any problem that faced SpeedSend clients
• Worked with ASP Classic and Jakarta Tomcat Web server
• Developed a whole e-commerce website (with Microsoft Visual Studio 2003 Professional) using ASP.NET (VB.NET and C#) and MS Commerce Server 2002
• Worked with C#, PHP, XML, COM, and MySQL
• Worked with MS Commerce Server 2000 and MS SQL Server 2000 to develop two ecommerce websites
• Developed projects with ASP Classic, Seagate Crystal Reports 8, MS Visual Basic 6 (EXE and COM applications), and used MS Visual SourceSafe
• Worked with HTML, CSS, JavaScript, and ASP Classic
* Dealt with several programming languages: Pascal, Assembly, C, C++, Visual C++, Java, Ada, Lisp * Dealt with HTML, Javascript, and Perl to create a simple e-commerce graduation project * Double Minor: Electronics and Theater
Attended this school from 1st Primary (Form 1) till 1st Secondary (From 10)