PROFESSIONAL SUMMARY
As an analytical programmer who has successfully accomplished numerous coding challenges, with the highest qualities, I am ready to propose novel methods in providing solutions for any complex coding problems. Having a fresh mind and a great passion for coding, I am literally open to learn new tools and skills that is required in my role.
CORE COMPETENCIES
Data Analysis
Natural Language Processing
Web Development
Data Analytics
Computer Vision
API
Data Science
Business Intelligence
Front-End Development
Machine Learning
SQL Query Building
Back-End Development
TECHNICAL COMPETENCIES
Python Libraries
Pandas, Numpy, Scikitlearn, Matplotlib, Spacy, NLTK
Machine Learning Algorithms/Python
Decision Tree, K Means Clustering, Logistic/Linear Regression, K Nearest Neighbors, Gradient Boosting
Front-End Web
HTML, CSS, Bootstrap, JavaScript, NPM, React
Back End Web
Node.js, express.js, Flask, Python, SQL
Data Analytics
Data Visualization, MongoDB, Supervised/Unsupervised Learning, Structured/Unstructured Data
Database
SQL Database, MongoDB
Tools
Django App Development, API Design, PHP, jQuery, Git, GitHub, MATLAB
Big Data Analysis
Deep Learning Analysis, Sentiment & Semantic Analysis, Artificial Neural Networks, Natural Language Processing, Convolutional Neural Network, Recurrent Neural Network
EDUCATION
Master of Science in Mechanical Engineering (A+) – University of Western Ontario, London, ON March 2020
Master of Science in Civil Engineering – Shariff University of Technology, Tehran, Iran January 2017
Bachelor of Engineering in Civil Engineering – Islamic Azad University of Karaj, Alborz, Iran July 2014
Related Courses – Python and Flask Web Development Training Machine Learning and Data Science Training (Zero to Mastery) Python for Data Science and Machine Learning Bootcamp Natural Language Processing with Python Bootcamp Web Development Training Using (HTML5 + CSS3 + JavaScript + Reactjs + Nodejs/Expressjs) Chatbot Development Using React and Nodejs
SELECTED HIGHLIHGHTS
Developed an Intelligent Web App to Estimate the Compressive Strength of Concrete:
Initially, from freely available dataset in Kaggle an estimator model with high accuracy was developed using Jupyter Notebook. Secondly, flask was used to develop an intelligent API to estimate the compressive strength of concrete based on some appropriate information. Thirdly, React.js was implemented to design a fully responsive user interface. fourthly, node + express + postgreSQL were used to handle user login and user registration. Finally, all these different layers of development were unified to make an awesome web application. The web app is live at https://www.conchandler.com/
Developed a Machine Learning Model to Predict Sale Price of Houses in U.S.:
Initially, a thorough analysis was implemented on the freely available dataset in Kaggle to extract as much information as possible about the features. Secondly, fewer effective features were removed, missing values were imputed and some feature engineering were applied to make the dataset ready for machine learning algorithm (MLA) execution. Finally, different MLAs were tested and tuned to train a high accurate estimator model. As a result, my model was ranked among top 5% competitors in Kaggle.
Developed Numerous MATLAB codes for Different Types of Engineering Problems:
Even though they were only university projects and none of them had commercial purposes, my codes were always completed with the highest quality being comparable to industrial ones. Therefore, in terms of handiness, extensibility, flexibility, and cost of computation, my projects have always been considered as one of the best projects inside the class.
CAPSTONE PROJECTS
Machine learning (Computer Vision) Project to complete an online course. (Dog Breed Identification), (2020)
Challenge
Created a model to identify a dog breed given an image of a dog. Date consisted of 10K samples for training purposes and an additional 10K samples to test the trained model.
Solution
In order to use GPU for reducing calculation time (processing time), the data was uploaded on Google Colab and TensorFlow 2.0 +. TensorFlow Hub was implemented to train a deep learning model on the train set. Finally, a function was defined to take an array of prediction probabilities.
Result
Utilized root mean squared log error to evaluate the work and after uploading the result in Kaggle, saw that my work was ranked in the top 50 results.
Flask website development to complete an online course, (2020)
Challenge
A website consisting of Home, About us, Login, and Register pages was required. The subscribed users could log in to their accounts and upload a post to be shown on the home page of the website.
Solution
Using Html5, CSS3, Bootstrap, Flask, and SQLite, provided a fully responsive website consisting of customized login pages for each of the users to create, edit, and delete their desired blog posts. The number of posts shown inside of the Home page was restricted to ten, so therefore, there is a pagination for cases in which the number of posts is greater than ten.
Result
The website was successfully uploaded through PythonAnywhere platform and it can be seen online via the following address: https://mmmohajer70.pythonanywhere.com/
React.js + Node.js Website Development to Complete an Online Course, (2020)
Challenge
We needed a website consisting of Home, Login, and Register pages such that subscribed users could log in to their accounts and upload an image. As soon as the photo is uploaded the web page uses intelligence to detect the faces of humans.
Solution
Using Html5, CSS3, Bootstrap, React.js, Node.js, PostgreSQL, and Clarifi API, provided a fully responsive web app that has a customized login page for the users to upload an arbitrary photo. The created app is intelligent enough to detect the faces of humans inside of any uploaded photo. Moreover, the number of photos uploaded by user is counted and displayed in the user's login page.
Result
The website was successfully uploaded through PythonAnywhere platform and it can be seen online via the following address: https://react-face-recog-samp.herokuapp.com/
Chatbot Development to Complete an Online Course, (2020)
Challenge
We needed a website consisting of a chatbot at the left-bottom side of the website. The chatbot can greet users and it can properly answer the user queries about services being provided via this website.
Solution
Using Html5, CSS3, Bootstrap, React.js, Node.js, MongoDB, and DialogFlow, provided a chatbot that can be customized for different businesses according to client desires. In terms of the back-end development, the app is fully functional and the chatbot is connected to a relational database. The chatbot is able to store the personal information of users in the website database and the products can be read from the database.
Result
The website was successfully uploaded through Heroku platform and it can be seen online via the following address: https://fast-river-59784.herokuapp.com/
Creating a graphic user interface (GUI) application to analysis the pure bending of shape memory alloy (SMA) beams, (2018)
Challenge
We needed software to investigate the response of an SMA beam, including deformations and stresses at every point of the medium, while the beam is subjected to external pure bending.
Solution
Using MATLAB and principles of Object-Oriented-Programming (OOP), I provided a well-designed GUI, enabling users to view all the required plots and get access to important row data in an exported excel sheet, to perform their desired analysis.
Result
The result was completely extensible for different types SMA materials with different sizes and loading values. Using my application, the cost of computation was significantly reduced from more than 20 hours to less than 4 hours, compared to an existing UMAT code in ABAQUS.
GITHUB and Portfolio
https://github.com/mmmohajer https://www.mmmohajer-portfolio.com/
TESTIMONIAL
I found him to be an extremely bright person with great initiative. During his research, he showed strong analytical and computational abilities to deal with sophisticated mathematical problems and then he was successful to provide several advanced programming codes as parts of his thesis. In addition, his work is of direct practical application because of his good grasp of physical realities.
M. Eskandari, Assistant Professor
Department of Civil Engineering
Sharif University of Technology
Mohammad was completely aware of our needs and fulfilled his tasks on time. He was supportive, accessible, quite flexible, and he had excellent communication with me until he provided me with my desired results. He utilized his creativity to complete my project with the highest quality. I strongly appreciate his work and recommend him to clients who are looking for a skilled, polite, and punctual freelancer for completion of their projects.
Fahad Sardar, Upwork’s Client