I’m a computer software engineer with over four years of experience in web development, spending my days immersed in various aspects of the field since 2019. As a passionate web developer, I continuously strive to expand and refine my knowledge across all facets of development, from front-end to back-end. Currently pursuing my master’s in Software, Web & Cloud Computing at Tampere University, my focus has evolved to include artificial intelligence and machine learning. I specialize in applying AI techniques such as genetic algorithms, machine learning models, and computational intelligence to solve complex challenges like software product line optimization and image processing. In addition to AI research, I leverage my skills in Python, PHP, and JavaScript to build dynamic, AI-powered web applications, aiming to merge cutting-edge AI methodologies with practical development for innovative solutions.
Creative and self-starting Front-End Developer with +4 years of experience building stable eCommerce websites and apps in fast-paced, collaborative environments. Highly skilled in HTML/CSS/JavaScript/JQuery and working knowledge of Photoshop. Well-versed in Scrum and Agile. In the realm of artificial intelligence and Python development, I specialize in applying advanced AI techniques to solve complex problems. My experience with Python includes implementing machine learning models, evolutionary algorithms, and computational intelligence for various applications, such as optimizing software product lines. I am adept at using Python libraries and frameworks for tasks ranging from image processing with OpenCV to building intelligent systems.
My interest in not been restricted to the classroom and college life. From an early age, I’ve always been deeply interested in computer engineering. I can always remember the feeling of wanting to know just how web pages worked, why they worked and what else they could do. I always tried learning how to create a web page. That was what led me to choose to be a computer Engineer.
I possess extensive expertise in web development, with strong proficiency in HTML5, CSS3, and responsive design, complemented by advanced styling skills using Sass/LESS. My user experience (UX) design capabilities ensure the creation of intuitive and effective interfaces. On the back-end, I have significant experience with PHP and SQL, and practical knowledge of Laravel and Agile methodologies. My JavaScript, jQuery, and ES6 skills support dynamic and interactive web applications, while Git is used for efficient version control. I also have practical experience with Python, React.js, and various programming languages including C++, C#, and MATLAB. My previous work includes developing and optimizing web applications, implementing AI-driven solutions, and contributing to research projects, which has honed my technical skills and problem-solving abilities across diverse development environments.
University of Tampere, Tampere, Finland
University of Guilan, Guilan, Iran
GPA: 17.91 /20 (Last year: 18.57 /20)
Selected Coursework: (GPA: 19.38/20)
Principles of database design (18.75/20), Implementation of database Systems (19.25/20), Internet Engineering (20/20), Computer Networks (20/20), Research Method & Report Writings (19/20), Software engineering (19/20), Advanced Programming (20/20), Foundations of data mining (19/20), management information systems (20/20), Logic Circuits (19.2/20), Software Analysis and Design (19.5/20), Foundations of information retrieval and web search (18.55/20), Fundamentals of computational intelligence (19.75/20), Artificial intelligence and Expert systems (18.75/20), Technical English (20/20)
University of Guilan, Guilan, Iran
Responsibilities included preparing and grading the homework, holding TA sessions for extra work or Q/A, and designing and grading projects.
University of Guilan, Guilan, Iran
Responsibilities included holding weekly in person sessions, preparing and grading the homework, holding TA sessions for extra work or Q/A, and designing and grading projects.
University of Guilan, Guilan, Iran
Responsibilities included holding weekly in person classes, preparing and grading the homework, holding TA sessions for extra work or Q/A, and designing and grading projects.
University of Guilan, Guilan, Iran
Responsibilities included preparing and grading the homework, holding TA sessions for extra work or Q/A, and designing and grading projects.
University of Guilan, Guilan, Iran
Responsibilities included preparing and grading the homework, holding TA sessions for extra work or Q/A, and designing and grading projects.
University of Guilan, Guilan, Iran
Responsibilities included preparing and grading the homework, holding TA sessions for extra work or Q/A, and designing and grading projects.
University of Guilan, Guilan, Iran
Responsibilities includes preparing and grading homework and helping students with reading technical English content.
University of Guilan, Guilan, Iran
Responsibilities included preparing the homework and projects and grading the projects.
University of Guilan, Guilan, Iran
Responsibilities included organization of teaching assistants, preparing, and managing homework, projects, giving lectures and grading.
Melbourne, Victoria, Australia
Melbourne, Victoria, Australia
Please Click here to have access to programming courses.
Software Product Lines for Development of Evolutionary Robots
ABSTRACT
Evolutionary Robotics utilizes evolutionary algorithms for training robot controllers (e.g., neural networks)
and adapting robot morphologies for different environments in design and runtime. One of the main challenges
in robotics is the lack of reusability as AI-based robot controllers have to be trained from scratch for any
change in the environment or a new task specification that a robot should adapt to. Training Artificial Neural
Networks can be computationally heavy, time-consuming, and hard to reuse due to their monolithic black-box nature.
The building blocks of emerging behaviors from Artificial Neural Networks cannot be fully separated or reused.
We address the issue of reusability and propose an incremental approach for applying the reusability of behaviors.
We implemented an Evolutionary Robotics framework to form a product family of robots. This product family is used
to show the feasibility of our method for handling variability in a domain. Our results can be used to demonstrate
a sample binding between the software product lines and machine learning domains.
Sören Nienaber 1, Mohammad D. Soorati 2, Arash Ghasemzadeh 3, Javad Ghofrani 4 Paper link
Enhancing QoE (Quality of Experience) in Web Applications: The Role of SPA (Single Page Application) for Improved QoE
ABSTRACT
The traditional HTTP server-side processing method is commonly used by web developers to create
web applications. However, this method often leads to poor QoE (Quality of Experience) for end
users, as webpages constantly reload during each query process. This can lead to user
dissatisfaction and users eventually avoid the webpage altogether. To address this issue, developers
use SPAs (Single Page Applications) as an alternative method that avoids webpage refreshing. For
better understanding, we developed a web application using both SPA and traditional HTTP serverside Processing methods and asked 109 users to rate their experience with both applications in
terms of MOS (Mean Opinion Score). Our results can be used to demonstrate that SPA effectively
enhances QoE in web applications.
Arash Ghasemzadeh 1, Houra Mahmoudi 2, Abdorreza Hesam Mohseni 3 Paper link
Evolutionary Software Product Lines: A Knapsack Problem Perspective
ABSTRACT
In this article, we explore a method to create state-of-the-art customized products using agenetic algorithm.
We focus on solving a classic optimization problem called the Knapsackproblem, aiming to find the perfect combination of components
for our desired product. Byemploying genetic algorithms, which mimic natural selection and genetic variation, wenavigate through different
possibilities to discover the ideal product configuration. Ultimately,our goal is to achieve the most efficient and effective product customization process,
drivinginnovation and progress in manufacturing and related fields.
Arash Ghasemzadeh 1, Abdorreza Hesam Mohseni 2 Paper link