Abolfazl Mohammadijoo

Welcome to my portfolio

Hi, I am Abolfazl Mohammadijoo.

Robotics, Control Engineering, AI, and Full-Stack Developer

I build engineering-focused software systems, intelligent applications, robotics simulations, control algorithms, and educational technical content.

Who I am

About

I am a developer and researcher interested in robotics, control systems, machine learning, artificial intelligence, data science, and full-stack software/web development. My work combines engineering mathematics, software architecture, simulation, and practical implementation.

Focus Areas
  • Robotics and control systems
  • Machine learning and AI applications
  • Scientific computing and simulation
  • Full-stack software/web development
Technical Direction
  • Python, C/C++, MATLAB, JavaScript
  • Django, APIs, databases, dashboards
  • Control, dynamics, optimization, data-driven systems
  • Educational course and research content

Professional background

Professional Experience

Programmer, Data Scientist, Machine Learning Expert

Self-Employed • Tehran, Iran • July 2013 – Present

Delivered 100+ projects for companies and individuals in Data Science, Machine Learning, DevOps, Software Development, and Web Development. Also taught technical lectures and developed online educational products and earned nine FESTO industrial automation certifications in 2016.

Data Science • Machine Learning • DevOps • Software Development • Web Development

Research Assistant

Worcester Polytechnic Institute • Worcester, MA, USA • January 2011 – August 2011

Worked as a research assistant in the Mechanical Engineering Department at WPI. Also lived in the USA for two and a half years and worked as a math tutor at Buffalo State College in 2012.

Research • Mechanical Engineering • Mathematics Tutoring • Academic Support

Project Manager

Sharif University of Technology • Tehran, Iran • July 2007 – August 2010

Managed a 12-member team of graduate students, undergraduate students, and university staff to manufacture a laboratory autonomous underwater robot and develop its control and monitoring software.

Project Management • Autonomous Underwater Robot • Robotics • Control Software

Selected work

Projects

🤖

Robotics & Control Systems

Dynamic modeling, simulation, control design, and robotics software prototypes.

View on GitHub
🧠

Machine Learning / AI

Data science notebooks, ML workflows, classification, regression, and AI applications.

View on GitHub
🌐

Web Development

Full-stack websites, dashboards, Django applications, APIs, and frontend interfaces.

View on GitHub
📚

Technical Courses

University-level tutorials in control engineering, robotics, system dynamics, and AI.

View Courses on YouTube
⚙️

Four-Bar Linkage Mechanism Simulator

Interactive engineering simulation of a four-bar linkage mechanism, designed to demonstrate planar mechanism motion, linkage geometry, kinematic behavior, and browser-based visualization for mechanical and robotics education.

View Live Demo
🌀

Double Pendulum Chaos Simulator

Interactive browser-based simulation of a double pendulum, designed to demonstrate deterministic chaos, butterfly-effect behavior, sensitivity to initial conditions, and how small changes in link angles, angular velocities, lengths, masses, or perturbations can generate very different future motion.

View Live Demo
🤖

3D Robotic Manipulator Simulator

Cross-language 3D simulation series for a 3-DOF RRR robotic manipulator. The projects demonstrate robotics kinematics, 3D visualization, inverse kinematics concepts, and comparable implementation patterns across multiple programming ecosystems.

📊

Plotting Playground in Multiple Languages

A multi-language plotting playground collection focused on generating clean scientific and engineering visualizations. Each repository demonstrates practical plotting workflows, reproducible examples, and language-specific approaches to data visualization.

ODE & PDE Solvers in Multiple Languages

Cross-language numerical simulation projects for ordinary and partial differential equations. The collection includes scientific-computing examples such as 2D heat-equation simulation, nonlinear dynamic systems, inverted pendulum control, numerical integration, plots, animations, and reproducible engineering outputs.

Technical profile

Skills

Data Science, Machine Learning and Artificial Intelligence

Data Science / Data Mining 95%
95%
Statistics 100%
100%
Machine Learning 100%
100%
Artificial Intelligence 90%
90%
Neural Networks / Deep Learning 95%
95%
Computer Vision / Convolutional Networks 95%
95%
Reinforcement Learning 85%
85%
Natural Language Processing 90%
90%
Large Language Models 80%
80%
R Programming 100%
100%
ggplot 100%
100%
dplyr / caret / tidyverse 90%
90%
SPSS 100%
100%
Numpy 100%
100%
SciPy 90%
90%
Matplotlib 100%
100%
Pandas 100%
100%
Scikit-Learn 100%
100%
TensorFlow / Keras 100%
100%
OpenCV 90%
90%
PyTorch 80%
80%
BERTopic 80%
80%

Programming, Software Development and Databases

C / C++ 100%
100%
Python 100%
100%
C# 100%
100%
Java 100%
100%
Golang 95%
95%
Ruby 75%
75%
Matlab / Simulink 100%
100%
Rust 75%
75%
Julia 80%
80%
Mathematica 90%
90%
Scala 95%
95%
Perl 80%
80%
Multi-Threading 90%
90%
Design Patterns 80%
80%
Agile / Scrum 80%
80%
WPF / XAML / Winforms 95%
95%
C++ Qt (Core / QML) 100%
100%
JavaFX 75%
75%
PyQt / PySide2 90%
90%
WxPython / TkInter 80%
80%
PyGame 100%
100%
MySql / SQLite 100%
100%
Microsoft SQL Server 100%
100%
Entity Framework 85%
85%
MongoDB 100%
100%
PostgreSQL 90%
90%

Web Development

HTML5 100%
100%
CSS3 100%
100%
BOOTSTRAP 100%
100%
Tailwind 90%
90%
SaSS 95%
95%
React.js 70%
70%
Vue.js 95%
95%
Angular.js 70%
70%
Three.js 90%
90%
WordPress / Elementor 100%
100%
WooCommerce 100%
100%
PHP 100%
100%
PHP Laravel 90%
90%
Django 100%
100%
Flask 90%
90%
Fast API 90%
90%
ASP.NET 90%
90%
JavaScript 100%
100%
TypeScript 80%
80%
JQuery / Ajax 90%
90%
Node.js / Express.js 80%
80%

DevOps & Operating Systems

DevOps Concepts 100%
100%
Git 100%
100%
Docker 90%
90%
Selenium 95%
95%
Robot Framework 85%
85%
Apache Maven 90%
90%
Kubernetes 80%
80%
Jenkins 80%
80%
System Administration 80%
80%
PowerShell 90%
90%
Ubuntu Linux 100%
100%
Fedora Linux 80%
80%
CentOS Linux 70%
70%
Red Hat Linux 70%
70%
Kali Linux 70%
70%
OpenSUSE Linux 70%
70%
Mint Linux 70%
70%

Big Data and Cloud Systems

AWS 85%
85%
Microsoft Azure 70%
70%
Google Cloud 80%
80%
Apache Hadoop 80%
80%
Apache Spark 100%
100%
Apache Hive 70%
70%
Apache Cassandra 75%
75%
Apache Pig 70%
70%
Apache HBase 70%
70%
Apache Kafka 70%
70%

Academic background

Education

PhD Candidate in Mechanical Engineering

Worcester Polytechnic Institute • Worcester, MA, USA • 2011

Attended the PhD program in Mechanical Engineering at Worcester Polytechnic Institute. The program was not finished.

Mechanical Engineering • Research • Graduate Studies

Master of Science in Mechanical Engineering

Iran University of Science and Technology • Tehran, Iran • 2007 – 2010

Completed a Master of Science degree in Mechanical Engineering.

Mechanical Engineering • Control • Robotics

Bachelor of Science in Mechanical Engineering

Sharif University of Technology • Tehran, Iran • 2002 – 2007

Completed a Bachelor of Science degree in Mechanical Engineering.

Mechanical Engineering • Engineering Fundamentals • Design

Research work

Publication

Trajectory Tracking of a 2-Link Mobile Manipulator Using Sliding Mode Control Method

Mohammadijoo, A. • 2023

Published in World Academy of Science, Engineering and Technology, International Journal of Mechanical and Mechatronics Engineering , Vol. 17, No. 5, 2023.

Sliding Mode Control • Mobile Manipulator • Trajectory Tracking • Robotics • Control Engineering

Personal background

Life Style

I was born in Tehran, capital city of Iran in 19 Oct 1984. I am graduated from one of best high schools of nation, “Energy Atomi High School” in 2002. I received my Bachelor Degree in Mechanical Engineering from best university of Iran, “Sharif University of Technology” in 2007 and received my Master Degree in Mechanical Engineering from one of top 5 universities of country, “Iran University of Science and Technology” in 2010. I attended in PhD program in WPI University in USA at Jan 2011, but had to quit the PhD after 1 year. I have lived in USA since Jan 2011 to May 2013 and I have visited many states of USA during my stay. I would love to travel worldwide as much as I can and also have visited 8 countries so far.

Moreover, I am very fluent in English and am a little familiar with French, German and Arabic languages (my native language is Farsi). The passionate and love of learning guided me to "never stop learning and experiencing new things" lifestyle. So, I have read many books in fields like Science, History, Sociology, Religions, Novels and etc since when I was teenager. I honestly can tell that I have never seen someone like myself (between communities I belonged), that watched many Movies and TV-series and listened in many Music Discographies in many languages (like a professional artist in Cinema and Music Industry). I also always care about my health and I do my routine home fitness workouts daily and I am professional player in Soccer, Mountain Climbing, Backgammon and Chess since I was teenager.

My passion and love of learnings, led me to variety of knowledge in many fields. In year 2019, due to my strong interest, I changed my scientific field to “Theoretical Physics” and I have finished learning bachelor courses of physics and I will continue my studies in this field for next months and years.

Besides, I have a valuable knowledge of many programming languages like C++, C#, Python, Java, JavaScript, Ruby and etc. I also tried to learn all of new technologies in Web Development formerly, but my plan (which is started last year) for next years, would be research in field of “Theoretical Physics”.

A little more about me:

My master degree is in Robotic and Control Engineering and I always loved this research field, but at the same time I loved to learn about computer engineering and Electrical Engineering. So, I started to learn all of bachelor courses of Electrical Engineering and all of bachelor courses of Computer Engineering since 5 2016. Now, my knowledge in Electrical engineering is at BSc level and in Computer engineering is at BSc level too and I have an official Master Degree in Mechanical Engineering (Control & Robotics).

I love “programming” and “AI” and I have learned a lot of programming languages and “ML” related subjects, since 2015. I teach programming and Machine Learning and I have a considerable knowledge in IT and web development and I teach them as well. You can find more details about it, in my resume page.

In Year 2019, after watching some documentaries in field of Particle Physics and Astro-Physics and Big Bang Theory, I found a strong interest in myself about Theoretical Physics. So, as always, I started to learn more about Physics and I finished bachelor courses of “Physics” in 2019. Maybe in future, I will continue my Studies in Physics to PhD level, especially in fields of “Particle Physics” and “Astro-Physics”. I hope, someday I can solve some mysterious unsolved problems in physics and about origin of universe and unification of standard model and etc. I hope my god will help me, like always was with me in my whole life.

Since 2020, I focused on some research topics in Artificial Intelligence like, Machine Learning, Neural Networks, Deep Learning, Computer Vision, Game Theory, Fuzzy Systems, Natural Language Processing, Quantum Computing, Graph Theory, Metaheuristic Optimization, Nonlinear Optimization and Reinforcement Learning and I will continue my research in these fields in next years as one of my specialties and I have a plan to publish papers in those fields in future.

Academic and self-study background

Courses

Academic and technical background

Courses I Have Learned

In this page, I have listed all of the courses I have learned till now. These are the official topics of courses taught in universities. Beside these courses, I also have many skills in programming, web development, and software development, which are described in detail in my resume .

As my major and my BSc and MSc degrees are in Mechanical Engineering, I have learned university-level courses in Mechanical Engineering. I also learned courses in Electrical Engineering, Computer Engineering, Physics, Chemistry, and Mathematics independently through ebooks, video tutorials, institutes, and university resources.

I also have nine certifications in Automation Engineering, earned through 24-hour theoretical and practical workshops for each topic at FESTO's educational center.



Course thumbnail
Course thumbnail
Course thumbnail
Course thumbnail
Course thumbnail
Course thumbnail
Course thumbnail
Course thumbnail
Course thumbnail

Get in touch

Contact

Support

Donations

Ethereum / ERC-20 Donations

Donations are accepted only on the Ethereum network using Ethereum or ERC-20 tokens.

Wallet Address 0x716c4Ab160C4B66F31a28AE2448BfF68fc3a2ef0
USDT: Send USDT on Ethereum ERC-20 only.
Do NOT send TRC-20 / TRON to this address.

Ethereum • ERC-20 • USDT ERC-20 Only