Extensive collection of articles and experimental materials related to Software Engineering, Software Architecture, Object-Oriented Programming, .NET Programming, Programming Project Management
With a great interest in teaching and sharing knowledge, I have held basic and advanced programming courses. These courses have shown very high efficiency based on the teaching method of experience, error, and progress. In this course, the focus has been on teaching programming foundations, analyzing demands and object-oriented programming solutions. I was often friends with my students, and the classes were warm and friendly.
As a Software Developer, Software Designer and Technical Leader of the programming group, has participated in a wide range of software development projects.
Assist small and medium businesses in setting up and implementing management and office automation systems. Systems such as Human Resource Management, Customer Relationship Management, Accounting Management
Leading development project for a comprehensive Health Care Information Management System which has been used in at least 5 hospitals and clinics. Participated in the project of the Cochlear Fitting Software.
Participate in a software development team at Toyota Material Handling Logistic Solution. Work as a software architect, business analyst. Also work as a mentor for other junior developers in the software development team.
Develop and implement a Learning Management System for two major educational institutions in the Middle East. As a CTO at the Future Covenant, he helped two large educational institutions to automate their own education systems based on .Net solution.
As part of a software development team, I have designed and implemented an Inventory Management System. The system has been used by various institutions, including the US Army Logistics in Iraq.
Every code line and every new program that is developed is like a stone from a magnificent building called System Engineer.
It was an integration platform based on the Microservices pattern between the Toyota Order Manager system (Called T-One) and the customer Warehouse Management System.
The system performs customer-specific requirements and also makes compatibility between T-One and customer WMS.
We implemented our own Modular Framework based on the Unity3D concept. We used a wide range of technologies.
I was working as a Senior Software Developer in a team with another Senior and 4 juniors. I was acting also as a mentor and a BA (Business Analysis) and Software Architect. We were using Agile and Scrum methods in our team and in the absence of our Scrum Master I was working in his place also.
It was a WPF .Net application based on the MVVM design pattern for controlling and fitting hearing aid devices. Because of working with hardware, the code was completely based on Async methods.
I've implemented a lot of new features in the application. I also fixed some major and minor bugs in the application. I also enhanced their WiX installer. It was a WiX WPF bootstrapper that should install/uninstall and upgrade from older version.
It was .Net-based Management system for television. It handles the whole complicated process (a-z) of a program. I was working and system architecture and developer. I've used a lot of integration in this application.
The TV-Program process is a very complicated process that has at least 5 significant participants. Directors, Writers, Studio Manager, Producers, Editors. It can be more than 10 participants based on the program. The workflow should handle the process. Also, it should integrate with broadcasting software, file management application, Archive management system, Internal alert system, and 5 other applications.
based on their requirement, we implemented two GUIs, Web and Desktop for the application.
And, because of the live broadcasting issues, the application should be tested completely before release. I used the GUI automated test and detailed unit tests for the application. After about 2 years, just 2 simple bugs are reported.
It’s application with 4 different GUI. The main application is an ASP.Net MVC form application that connects to the database via ADO.Net Entity Framework, but there is 3 other Desktop/Device GUI for doors and guards.
The main application is Ajax based web application that gives the real-time data to the managers.
Other applications are the Windows Desktop Application. One of the applications works with a fingerprint reader device and door. The application has a safer security system.
During 20 years of experience working in IT, the most valuable thing for me has been the positive, kind and generous comments from my colleagues and customers.
I am very happy to have found you and would work with you any time again. You have been responsive and answered almost immediately when there were questions or requests. Your patience with our many change requests is impressive. You showed initiative and came up with solutions and kept an eye on possible future problems.
The source code is clear and easy to understand while being extendable for future requirements. All in all, I trust your understanding of C# and .Net libraries completely.
It was a great honor for me to work with Mehdi for more than 3 years. His knowledge of converting customer requirements into implementable tasks for software developers, as well as his close work with software developers, has led to significant growth in the company.
Mehdi's responsibility to find the best solution for customers surprised customers. I hope to work for Mehdi again one day.
Mehdi has deep knowledge of C# development and related fields such as MVC, DotNet Core and Entity Framework. He is also very experienced in object oriented design and software architecture. He has strong cooperation skills and and uses his knowledge to help his team members to improve and deliver better software.