About Me
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
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
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
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
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']}
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)
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
AI Chat
💬 Chat with my AI assistant powered by Dialogflow.