GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Download Resume

This view

  • Original page
  • New address

GeezerVison is showing mohammadijoo.github.io — Abolfazl Mohammadijoo | Robotics, AI & Full-Stack Developer

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.

View Projects Contact Me

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.

C++ Java C# Python Go Scala Julia Ruby Rust
📊

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.

C++ Java C# Go Scala Julia Ruby Rust
∂

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.

C++ Java C# Python Go Scala Julia Ruby Rust

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

Paper Award Animation

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
Common Courses in Engineering

General Mathematics 1

General Mathematics 2

General Physics 1

General Physics 2

General Physics Labratories

General Chemistry

Industrial Drawing 1 & 2

Programming Language

Differential Equations

Engineering Mathematics

Numerical Calculation

Course thumbnail
Mechanical Engineering

Engineering Static

Engineering Dynamic

ThermoDynamic 1

ThermoDynamic 2

Fluid Mechanics 1 (+ Online Course)

Fluid Mechanics 2 (+ Online Course)

Advanced Fluid Mechanics

Vibrations

Linear Control Systems

Dynamic of Machinery (+ Online Course)

Design of Machine Components 1

Design of Machine Components 2

Material Science

Strength of Materials 1

Strength of Materials 2

Fundamental of Electrical Engineering 1

Heat Transfer 1

Heat Transfer 2

Production Methods

Welding Theory

Structure Analysis

Hydraulics and Pneumatics

Internal Combustion Engines

Turbo Machines

Ship Technology

HydroStatic of Marine Vessels

HydroDynamic of Marine Vessels

Marine Engineering

Underwater Engineering

Computational Fluid Dynamic

Mechanism Design and Optimization

Finite Element Method → In Progress

Theory of Plates and Shells (I) → In Progress

Principles of Sonar Sensors → In Progress

HVAC Systems → In Progress

Refrigeration and Cryogenics → In Progress

Micro-Electromechanical Systems (MEMS) → In Progress

Acoustics → In Progress

Remotely Operated Vehicles (ROVs) → In Progress

Course thumbnail
Electrical Engineering

Basic Circuit Theory 1

Basic Circuit Theory 2

Logical Circuits

Engineering Statics and Probability

Signal and System Analysis

Engineering Electromagnetism

Linear Control Systems

Electronic 1

Electronic 2

Electronic 3

Electrical Machine 1

Electrical Machine 2

Basics of Telecommunication System

Analog Telecommunication System (Telecommunication 1)

Digital Telecommunication System (Telecommunication 2)

Coding Theory

PRINCIPLES OF DIGITAL COMMUNICATIONS → In Progress

Wireless Telecommunication System

RADAR Engineering

MicroProcessors & MicroControllers

Digital System 1

Fields and Waves → In Progress

Wave Propagation → In Progress

Microwave → In Progress

Detection Theory → In Progress

Antenna I → In Progress

Antenna II → In Progress

Antenna Arrays for Radar and Communications → In Progress

Design of Radar Screen → In Progress

Tele-Communication Circuits → In Progress

Radio-Frequency (RF) Circuits and Systems → In Progress

Microwave Circuits → In Progress

Digital Signal Processing → In Progress

Digital Signal Processing (DSP) Using Arduino → In Progress

Information Theory → In Progress

Designing RF Communication Systems Using SDRs with GNU Radio → In Progress

Wireless Digital Communications and Signal Processing → In Progress

Course thumbnail
Computer Engineering

Automata Theory

Data Structures

Discrete Mathematics and Discrete Structures

Algorithm Design

Introduction to Databases

Hardware Software Interface (Computer Organization)

Introductory Computer Architecture

Advanced Computer Architecture

Compiler Design

Operating Systems

Computer Networks 1

Computer Networks 2 → In Progress

MicroProcessors & MicroControllers

Advanced Programming Languages

Assembly Programming Language

Design and Implementation of Programming Languages

Software Engineering 1

Software Engineering 2 (Advanced)

Information Retrieval and Storage

Parallel Algorithms and Parallel Processing → In Progress

Computer Network Security → In Progress

Quantum Computing → In Progress

Cryptography → In Progress

Course thumbnail
PHYSICS and Nuclear Engineering

General Physics 3

General Physics 4

Mathematical Physics (I)

Mathematical Physics (II) → In Progress

Mathematical Physics (III) → In Progress

Waves and Vibrations → In Progress

Thermodynamics and Statistical Physics 1

Thermodynamics and Statistical Physics 2

Analytical Mechanics 1

Analytical Mechanics 2

Electromagnetism 1

Electromagnetism 2

Quantum Mechanics 1

Quantum Mechanics 2

Electromagnetism Theory

Plasma Physics

Laser Physics → In Progress

Principles of Elementary Particle Physics → In Progress

Principles of Gravitation → In Progress

Special Relativity → In Progress

Advanced Quantum Mechanics (I) → In Progress

Advanced Quantum Mechanics (II) → In Progress

Quantum Field Theory (I) → In Progress

Nano-Electronics (I) → In Progress

Quantum Entangled Systems → In Progress

Optics (Optique) → In Progress

Fourier Optics → In Progress

Magnetic Ferrofluid → In Progress

Nuclear Physics → In Progress

Nuclear Science and Engineering → In Progress

Course thumbnail
Control / Robotic Engineering

Advanced Robotics (Graduate Course)

Nonlinear Control (Graduate Course)

System Dynamics (Graduate Course)

Continium Mechanics (Graduate Course)

Advance Dynamic (Graduate Course)

Advance Vibration (Graduate Course)

Advance Mathematics (Graduate Course)

Advance Numerical Calculation (Graduate Course)

Fuzzy Systems and Fuzzy Control

Nonlinear System Analysis

Modern Control

Analytical Dynamic

Adaptive Control

Digital Control

Optimal Control

Model predictive control (MPC)

Multi-Variable Control → In Progress

Robust Control → In Progress

Course thumbnail
Aerospace Engineering

Orbital and Celestial Mechanics

Aerodynamics (I)

Aerodynamics (II) → In Progress

Structural Analysis (I) → In Progress

Structural Analysis (II) → In Progress

Rocket Science and Engineering → In Progress

Missile and Rocket Simulations in C++ → In Progress

Aircraft Aerodynamics → In Progress

Helicopter Aerodynamics → In Progress

Jet Engine Fundamentals → In Progress

Gas Turbine Technology → In Progress

Mechanics of Flight (I) → In Progress

Avionics and Aerospace Systems → In Progress

Aircraft Design Project → In Progress

Satellite Remote Sensing → In Progress

Satellite Cybersecurity → In Progress

Inertial Navigation Systems → In Progress

Industrial Fuel Combustion Systems → In Progress

Course thumbnail
Material Engineering

Materials Science and Engineering → In Progress

Crystallography → In Progress

Mechanical Properties of Materials (I) → In Progress

Mechanical Properties of Materials (II) → In Progress

Physical Metallurgy (I) → In Progress

Physical Metallurgy (II) → In Progress

Composite Engineering → In Progress

Composites and Their Applications in Industry → In Progress

Corrosion and Oxidation → In Progress

Casting and Solidification of Metals → In Progress

Cathodic and Anodic Protection → In Progress

Design of Cathodic Protection Systems → In Progress

Heat Treatment → In Progress

Metal Forming → In Progress

Introduction to Catalysts → In Progress

Metal Extraction I (Iron and Steel) → In Progress

Welding Engineering → In Progress

Surface Engineering (I) → In Progress

Surface Engineering (II) → In Progress

Rheology → In Progress

Crystallization Processes → In Progress

Polymer Shaping Processes → In Progress

Advanced Materials Characterization → In Progress

Course thumbnail
Artificial Intelligence and Data Science

Artificial Intelligence

Machine Learning

Neural Networks

Deep Learning

Computer Vision

Convolutional Neural Networks

Game Theory 1

Reinforcement Learning

Natural Language Processing

Statistical Analysis

Metaheuristics Optimization Algorithms ↓

Genetic Algorithm

Invasive Weed Optimization (IWO)

Imperialist Competitive Algorithm (ICA)

Course thumbnail
Automation Engineering

MODERN INDUSTRIAL PNEUMATICS

ADVANCED PNEUMATICS

MODERN INDUSTRIAL HYDRAULICS

MASTERING MOBILE HYDRAULICS

PROPORTIONAL HYDRAULICS

MAINTENANCE AND TROUBLES SHOOTING OF HYDRAULICS SYSTEM

PRINCIPLES OF INDUSTRIAL MEASUREMENT AND INSTRUMENTATION

BASIC PRINCIPLES OF SENSOR TECHNOLOGY FOR PROFESSIONAL TRAINING

BASIC PROGRAMMING OF PLCs


Embedded Systems ↓

AVR Microcontrollers

Arduino Boards

Raspberry-Pi Mini Computers →
In Progress

Course thumbnail
Mathematics

Introduction to Mathematical Analysis

Probability 1

Linear Algebra

Numerical Methods in Linear Algebra

Number Theory

Real Analysis

Complex Functions

General Topology

Quantum Computing → In Progress

Combinations Theory → In Progress

Algebraic Structures → In Progress

Theory of Moduli (Advanced Algebra)
→ In Progress

Riemannian Geometry → In Progress

Groups and Graphs Theory →
In Progress

Finsler Geometry → In Progress

Commutative Algebra → In Progress

Permutation Groups → In Progress

Noncommutative Ring in Algebra →
In Progress

Course thumbnail
CHEMISTRY & Chemical Engineering

General Chemistry 1

General Chemistry 2

Introduction to Genetic Science

Mass Transfer →
In Progress

Material and Energy Balance →
In Progress

Introduction to Chemical Engineering →
In Progress

Unit Operation (I) →
In Progress

Unit Operation (II) →
In Progress

Organic Chemistry (I) →
In Progress

Organic Chemistry (II) →
In Progress

Organic Chemistry (III) →
In Progress

Inorganic Chemistry (I) →
In Progress

Inorganic Chemistry (II) →
In Progress

Physics Chemistry (I) →
In Progress

Physics Chemistry (II) →
In Progress

Physics Chemistry (III) →
In Progress

Analytical Chemistry (I) →
In Progress

Analytical Chemistry (II) →
In Progress

Synthesis in Organic Chemistry →
In Progress

Organometallic Chemistry →
In Progress

Advanced Organic Chemistry (Reactions, Mechanism and Structure) →
In Progress

Identification of Organic Compounds →
In Progress

New Methods of Synthesis of Organic Compounds →
In Progress

Photo-Catalytic Reaction Engineering →
In Progress

Chemical Reaction Engineering →
In Progress

Structure of Fuel Cells →
In Progress

Solid Oxide Fuel Cells (SOFC) →
In Progress

Lithium Batteries →
In Progress

Process Control in Chemical Engineering →
In Progress

Spectroscopy in Organic Chemistry →
In Progress

Design and Fabrication of Fluidized-Bed Reactor →
In Progress

Infrared (IR) Spectroscopy →
In Progress

Course thumbnail
Software

Matlab & Simulink

Mathematica

Solidworks

Fluid Sim

Proteus

CodevisionAVR

Adobe Photoshop

Adobe Premiere

Course thumbnail
Other Courses

Photography

Music Theory

War in the Modern World

Get in touch

Contact

Email [email protected] GitHub github.com/mohammadijoo CaaT Academy mohammadijoo.github.io/CaaT_Academy
YouTube Channel @abolfazlmohammadijoo Telegram @abolfazlm1363 Whatsapp +98 912 490 8372

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

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.