Loading Experience...

THE BEGINNING

The revolution begins here.

THE HARD WORK

Seamless disintegration of boundaries.

LEARNING

Building Skills Through Hard Work and Continuous Learning

Achievement

From curiosity to creation.

Experience Resume

The future of Technology.

About Me

Mohammad Saeed Angiz

I am Mohammad Saeed Angiz, born on March 12, 1997 in Iran, now living in Dieburg, Germany. I am a Junior Python Developer with a passion for science, using Python for data analysis and presentations. I want to further develop myself in software development and am ready to learn DevOps to expand my skills. In the future, I plan to learn Artificial Intelligence development. I am currently focused on building strong expertise in data analytics through structured, industry-recognized training. Alongside my ongoing learning journey, I have completed several certificates in this field, including programs from IBM, and in August 2026 I completed the full Google Data Analytics Professional Certificate, finishing it with the Bellabeat capstone case study analysed in R. I now plan to continue advancing my knowledge through further specialized learning in data, analytics, and related technologies. My goal is to develop a solid analytical foundation that supports practical problem solving, data driven thinking, and continuous professional growth. My Python teacher is Ali Pilehvar Meibody, CEO and founder of Plutus AI and Master's student at Politecnico di Torino, leading the Artificial Intelligence Group at the Graphene and Advanced Materials (GAM) Laboratory.


Personal Information

Date of Birth: 12.03.1997
Location: Dieburg, HE 64807
Phone: +49 1577 2989793
Email: saeedangiz2@gmail.com

Work Experience

Warehouse Logistics Specialist & Production Expert

POLYTECH Health & Aesthetics GmbH

2023 - 08.2026 (3 Years)

• Most recent role: Warehouse Logistics Specialist (Fachangestellter für Lagerlogistik) managing medical inventory and supply chain operations.

• Previous (1 Year): Texturing Specialist for silicone implants, specializing in high-precision surface finishing in a cleanroom environment.

• Initial (1 Year): Production Specialist (Abstripping), responsible for the meticulous removal of cured silicone shells from mandrels.

Production and Logistics Staff

Logosys-Darmstadt

2022-2023

Production Specialist

Sauer Product GmbH

2021 - 2022

Operated plastic injection molding machinery and conducted quality assurance for precision components.


Education

Hauptschulabschluss

Electrical Engineering - Fachschule

One year of electrical engineering at vocational school

Business Administration - Fachschule

One year of business and administration at vocational school

Python Programming Course

Completed professional Python training course with certification. Focus on data analysis, automation, and software development.

Google Data Analytics Professional Certificate

Completed August 2026. Eight-course professional program covering data cleaning, spreadsheets, SQL, statistical analysis, visualization with Tableau, and R programming, finished with the Bellabeat capstone case study.

Introduction to Generative AI Learning Path - Google Cloud

Completed four-course specialization by Google Cloud covering generative AI, large language models, responsible AI, and applying AI principles in practice.


Certificates

Python Programming Certificate

Issued by: Tehran Technology House

Date: November 2025

Python programming certification covering data analysis, automation, and software development.

Excel Basics for Data Analysis

Issued by: IBM

Date: December 2025

Completed IBM course on fundamental Excel skills for data analysis, including spreadsheets and data organization.

Foundations: Data, Data, Everywhere

Issued by: Google

Date: January 2026

First course of the Google Data Analytics Certificate, covering the data analytics ecosystem.

Ask Questions to Make Data-Driven Decisions

Issued by: Google

Date: March 2026

Google Data Analytics course focused on effective communication and data-driven questioning.

Prepare Data for Exploration

Issued by: Google

Date: April 2026

Third course of the Google Data Analytics Professional Certificate, covering data collection, cleaning, and ensuring data integrity.

Process Data from Dirty to Clean

Issued by: Google

Date: May 2026

Fourth course of the Google Data Analytics Professional Certificate, covering data cleaning, verification, and SQL for data preparation.

Analyze Data to Answer Questions

Issued by: Google

Date: July 2026

Fifth course of the Google Data Analytics Professional Certificate, covering data organization, calculations, and analysis with spreadsheets and SQL.

Introduction to Generative AI

Issued by: Google Cloud

Date: May 2026

Google Cloud course explaining what generative AI is, how it is used, and how it differs from traditional machine learning methods.

Introduction to Responsible AI

Issued by: Google Cloud

Date: July 2026

Google Cloud course on responsible AI, covering why it matters and how Google implements it through its AI principles.

Responsible AI: Applying AI Principles with Google Cloud

Issued by: Google Cloud

Date: July 2026

Google Cloud course on building an operational approach to responsible AI, including governance and ethical decision-making.

Introduction to Generative AI Learning Path (Specialization)

Issued by: Google Cloud

Date: July 2026

Four-course specialization covering generative AI, large language models, responsible AI, and applying AI principles with Google Cloud.

Share Data Through the Art of Visualization

Issued by: Google

Date: August 2026

Sixth course of the Google Data Analytics Professional Certificate, covering data visualization with Tableau, dashboard design, and presenting findings through data storytelling.

Data Analysis with R Programming

Issued by: Google

Date: August 2026

Seventh course of the Google Data Analytics Professional Certificate, covering the R programming language, RStudio, data wrangling with the tidyverse, and visualization with ggplot2 and R Markdown.

Google Data Analytics Capstone: Complete a Case Study

Issued by: Google

Date: August 2026

Eighth and final course of the Google Data Analytics Professional Certificate. Completed with the Bellabeat smart device case study, applying the full Ask, Prepare, Process, Analyze, Share and Act workflow to real Fitbit tracker data in R.

Google Data Analytics Professional Certificate (Complete)

Issued by: Google

Date: August 2026

The full eight-course Google Data Analytics Professional Certificate, completed end to end: data collection and cleaning, spreadsheets, SQL, statistical analysis, visualization with Tableau, R programming, and a capstone case study.


Skills

PC Knowledge Python Data Analytics Google Sheets Excel Spreadsheets R RStudio tidyverse ggplot2 R Markdown Tableau Data Visualization Statistical Analysis Data Storytelling Generative AI Responsible AI Large Language Models SQL Data Cleaning Forklift License Time Management Lean Manufacturing

Python Code Examples

QR Code Generator

import qrcode
qr = qrcode.QRCode(version=1, box_size=10, border=4)
qr.add_data('https://github.com/topics/portfolio-website?l=python')
qr.make(fit=True)
img = qr.make_image(fill='black', back='white')
img.save('qrcode.png')

Data Analysis

import pandas as pd
data = {'Name': ['Alice', 'Bob'], 'Age': [25, 30]}
df = pd.DataFrame(data)
print(df.describe())

Factorial Loop

def factorial(n):
    result = 1
    for i in range(1, n+1):
        result *= i
    return result

print(factorial(5))

Projects

QR Code Generator

A Python application that generates QR codes for URLs, text, or contact information using the qrcode library. This project demonstrates proficiency in working with Python libraries and creating practical tools for everyday use.

Technologies: Python, qrcode, PIL/Pillow

View the code

import qrcode

def make_qr(data, path, box_size=10, border=4):
    """Encode any text, URL or vCard string into a PNG QR code."""
    qr = qrcode.QRCode(
        version=None,                              # auto-size to fit the payload
        error_correction=qrcode.constants.ERROR_CORRECT_M,
        box_size=box_size,
        border=border,
    )
    qr.add_data(data)
    qr.make(fit=True)
    qr.make_image(fill_color="black", back_color="white").save(path)
    return qr.version, qr.modules_count

version, modules = make_qr("https://www.saeedangiz.link", "portfolio_qr.png")
print(f"QR version {version} -> {modules}x{modules} modules")
print("saved: portfolio_qr.png")
Output
QR version 3 -> 29x29 modules
saved: portfolio_qr.png
View on GitHub

Data Analysis with Pandas

Interactive data analysis projects using pandas for data manipulation, cleaning, and visualization. This showcases skills in handling datasets, performing statistical analysis, and creating meaningful insights from raw data.

Technologies: Python, pandas, matplotlib, seaborn

View the code

import pandas as pd

df = pd.read_csv("daily_activity.csv", parse_dates=["date"])

# Drop non-wear days before aggregating, they skew every average
worn = df[df["wear_minutes"] >= 600].copy()
worn["weekday"] = worn["date"].dt.day_name()

summary = (
    worn.groupby("weekday")
        .agg(steps=("total_steps", "mean"),
             sedentary_h=("sedentary_minutes", lambda m: m.mean() / 60),
             days=("total_steps", "size"))
        .round(1)
        .sort_values("steps", ascending=False)
)
print(summary.head())
Output
           steps  sedentary_h  days
weekday
Saturday  8152.7         15.2   168
Tuesday   8125.0         16.1   181
Monday    7780.9         16.4   176
Wednesday 7559.4         16.0   183
Friday    7448.2         16.3   174
View on GitHub

Web Scraping Tool

Automated web scraping scripts using Beautiful Soup and Requests to extract data from websites. This project demonstrates understanding of HTML structure, HTTP requests, and ethical data collection practices.

Technologies: Python, Beautiful Soup, Requests, lxml

View the code

import time
import requests
from bs4 import BeautifulSoup

HEADERS = {"User-Agent": "portfolio-scraper/1.0 (contact: angizsaeed@gmail.com)"}

def scrape_quotes(pages=2, delay=1.0):
    """Polite scraper: identifies itself, respects a delay, fails loudly."""
    rows = []
    for page in range(1, pages + 1):
        response = requests.get(
            f"https://quotes.toscrape.com/page/{page}/",
            headers=HEADERS, timeout=10,
        )
        response.raise_for_status()

        soup = BeautifulSoup(response.text, "lxml")
        for quote in soup.select("div.quote"):
            rows.append({
                "author": quote.select_one("small.author").get_text(strip=True),
                "tags": [t.get_text(strip=True) for t in quote.select("a.tag")],
            })
        time.sleep(delay)          # never hammer a server
    return rows

data = scrape_quotes()
print(f"scraped {len(data)} quotes")
print(data[0])
Output
scraped 20 quotes
{'author': 'Albert Einstein', 'tags': ['change', 'deep-thoughts', 'thinking', 'world']}
View on GitHub

Python Automation Scripts

Collection of automation scripts for repetitive tasks including file management, data processing, and system automation. These projects showcase problem-solving skills and the ability to increase productivity through code.

Technologies: Python, os, shutil, selenium, schedule

View the code

from collections import Counter
from pathlib import Path

FOLDERS = {
    ".pdf": "documents", ".docx": "documents",
    ".jpg": "images", ".png": "images",
    ".csv": "data", ".xlsx": "data",
}

def tidy(folder, dry_run=True):
    """Sort loose files into subfolders by extension."""
    folder = Path(folder)
    moved = Counter()

    for item in folder.iterdir():
        target = FOLDERS.get(item.suffix.lower())
        if not item.is_file() or target is None:
            continue                               # skip dirs and unknown types

        destination = folder / target
        if not dry_run:
            destination.mkdir(exist_ok=True)
            item.rename(destination / item.name)
        moved[target] += 1

    return moved

for target, count in tidy("~/Downloads").items():
    print(f"{target:<10} {count} file(s)")
Output
documents  14 file(s)
images     9 file(s)
data       6 file(s)
View on GitHub

Case Study: Bellabeat Data Analytics

Bellabeat Smart Device Usage Analysis

A full six-phase data analytics case study (Ask, Prepare, Process, Analyze, Share, Act) on two months of Fitbit tracker data covering 35 users, 1,235 tracked days and 882 nights of sleep. The analysis found that sedentary time predicts short sleep about three times more strongly than step count does (r = -0.48 vs r = -0.15): users averaged 15.9 sedentary hours per day, only 34% of days reached 10,000 steps, and 49% of nights fell short of seven hours. The recommendations replace the fixed 10,000-step goal with an adaptive one and reposition the Bellabeat app around the sit-less, sleep-better link.

Technologies: R, tidyverse, ggplot2, R Markdown, Kaggle


Languages

English Expert Level
Persian Native
German B2 Level

AI Chat

💬 Chat with my AI assistant powered by Dialogflow.


Demo Chat (Mock Responses)


Contact