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 / SPSS 100%
100%
Machine Learning / Scikit-Learn 100%
100%
Artificial Intelligence 90%
90%
Neural Networks / Deep Learning / TensorFlow / Keras / PyTorch 95%
95%
Computer Vision / Convolutional Networks / OpenCV 95%
95%
Reinforcement Learning 85%
85%
Natural Language Processing / Large Language Models / BERTopic 85%
85%
R Programming / ggplot / dplyr / caret / tidyverse 100%
100%
NumPy / SciPy / Matplotlib / Pandas 100%
100%

Control Engineering & Robotics

Classical Control / PID / Lead-Lag 100%
100%
State-Space / Observers / Pole Placement 100%
100%
Optimal Control / LQR / LQG 95%
95%
Robust / Nonlinear / Sliding Mode Control 100%
100%
Adaptive Control / MPC 90%
90%
System Identification / Kalman Filtering / Sensor Fusion 80%
80%
Robot Kinematics / Dynamics 100%
100%
AUV / ROV / Underwater Robotics 100%
100%
Trajectory Planning / Motion Planning 95%
95%
Manipulator / Mobile Robot Control 100%
100%
SLAM / Localization / Navigation 85%
85%
ROS / ROS 2 / Gazebo / Robotics Simulation 80%
80%
Embedded / Real-Time / Mechatronic Control 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 / Mathematica / Julia 90%
90%
Rust 75%
75%
Scala 95%
95%
Perl 80%
80%
Multi-Threading 90%
90%
Design Patterns 80%
80%
Agile / Scrum 80%
80%
WPF / XAML / WinForms / C++ Qt (Core / QML) / JavaFX / PyQt / PySide2 / WxPython / TkInter 90%
90%
PyGame 100%
100%
MySQL / SQLite / Microsoft SQL Server / PostgreSQL 100%
100%
Entity Framework 85%
85%
MongoDB 100%
100%

Web Development

HTML5 / CSS3 / Bootstrap / Tailwind / Sass 100%
100%
React.js / Vue.js / Angular.js 80%
80%
JavaScript / TypeScript / jQuery / Ajax / Three.js / Node.js / Express.js 90%
90%
WordPress / Elementor / WooCommerce 100%
100%
PHP / Laravel 95%
95%
Django / Flask / FastAPI 95%
95%
ASP.NET 90%
90%

DevOps & Operating Systems

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

Big Data and Cloud Systems

AWS / Microsoft Azure / Google Cloud 80%
80%
Apache Hadoop / Apache Spark / Apache Hive / Apache Pig / Apache HBase 80%
80%
Apache Cassandra 75%
75%
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