I’m a computer software engineer with over four years of experience in Software Engineering, spending my days immersed in various aspects of the field since 2019. As a passionate Software Engineer, 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 Gen AI, Full-stack development and cloud computing. I specialize in applying AI techniques such as machine learning models and computational intelligence to tackle complex challenges in intelligent automation and AI-driven applications. My recent projects include a RAG Diagnostic Assistant, leveraging Retrieval-Augmented Generation for precise medical information retrieval, and an AI-powered email assistant, integrating LLMs with Gmail API for intelligent email drafting. Additionally, I have developed full-stack AI-driven web applications, combining Python, PHP, and JavaScript to merge cutting-edge AI methodologies with scalable, production-ready solutions.
Creative and self-motivated Full-Stack Developer with 4+ years of experience building scalable web applications in fast-paced, collaborative environments. Proficient in PHP, Python, JavaScript, and React.js, with expertise in developing dynamic and AI-powered solutions. Experienced in cloud platforms like AWS and cPouta, as well as Docker, GitLab, and CI/CD pipelines. Well-versed in Scrum and Agile methodologies. In the realm of artificial intelligence and software development, I specialize in applying LLMs, Generative AI, and computational intelligence to solve complex challenges. My expertise includes building AI-driven applications, optimizing systems, and integrating AI methodologies with practical development to create innovative solutions.
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.
A versatile full-stack developer with a comprehensive skill set spanning front-end design, back-end development, and emerging technologies. Combining technical proficiency with innovative problem-solving, I craft robust, user-centric web solutions that bridge creative design and advanced technological implementation.
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