About me

I am Amir, a physics student who is interested in software design and development. Throughout my interdisciplinary studies, I am always intent on applying domain knowledge from physics onto various projects. I enjoy learning new things, brainstorming new projects and interacting with like-minded people.

What I'm doing

  • Software Development

    Creating apps that I want to use myself. Constantly learning about and improving the user experience.

  • Data Analysis

    My background in physics pushes me to analyze trends and to make decisions grounded in numerical analysis and statistics.

  • Computer Graphics

    A picture is worth a thousand words. Data is best visualized to help recognize relationships.

  • Machine Learning

    Used productively, I see AI as a tool to unlock the most out of statistics and extract deep insights from current knowledge.

Projects

  • MicroMemo

    MicroMemo Vocab Trainer

    Flashcard app that I started building out of frustration with other apps. The two goals are ease of flashcard creation using a templating system and a flexible learning algorithm that does not limit the user.

    • Simple Python backend architecture
    • GUI built using web technologies (HTML, CSS, JS)
    • An open database format using sqlite3
    • Compilation into a Windows and Android app
  • C++ OpenGL

    C++ OpenGL engine

    A graphics demo about rendering 3D objects and moving freely in real-time written using C++ and the OpenGL API.

    • Extensible project structure using OOP
    • OpenGL rendering pipeline
    • 3D mesh loader for .obj files
    • Level creation via .json files
  • PDF OCR

    PDF Optical Character Recognition

    Scripts to digitize large amounts of scans automatically using OCR. Using this, a whole book can be turned into structured text files to create a PDF file.

    • Character recognition using Tesseract's pre-trained OCR models and easyocr
    • Spell checking
    • Recognizes text blocks and paragraphs automatically
    • Automatic PDF → Image file → Text pipeline
  • Geobot Example

    Geobot

    University project: Creation of an ML model and training of a bot that is capable of playing the popular online game GeoGuessr. Geoguessr is an online game that challenges players to guess the location of a randomly selected place in the world based on a Google Street View image.

    • Geoguessr's point system already provides a metric to optimize
    • Dataset sourced from Googles Streetview API
    • Design of Convolutional Neural Networks
    • Using a cloud computing service to train
    • The country classification model did not yield satisfactory results
    • An inception model trained on image tiles showed the most promising results

Resume

Education

  1. Ruprecht-Karls-Universiät Heidelberg

    2023 — Present

    Physics Master current studies

  2. Ruprecht-Karls-Universiät Heidelberg

    2019 — 2023

    B.Sc. Physics, Topic: Chladni Plate Mode Analysis in Geometric Algebra

    chladni plate chladni plate chladni plate

    Fig. Chladni patterns (Eigenmodes)

  3. Hans-Leipelt-Schule Donauwörth

    2019

    High School Diploma (Abitur)

Experience

  1. Teaching Assistant — Physical Chemistry and Spectroscopy

    Apr. 2025 — Jul. 2025

    Leading tutorials and student support in Molecules & Spectroscopy, Thermodynamics at Institut für Pharmazie und Molekulare Biotechnologie (IPBM).

  2. Teaching Assistant — Physics

    Oct. 2022 — Aug. 2023

    Assistance with tutorials and student support over the course of two semesters at Fakultät für Physik und Astronomie.

  3. Specialist Internship — Metal Fabrication

    Mar. 2017 — Jul. 2017

    Internship for Technical High School Students in Metal Fabrication at BWZ Nordschwaben GmbH.

  4. Internship — Electrical Engineering

    Sep. 2016 — Feb. 2017

    Internship for Technical High School Students in Berufliche Fortbildungszentren der Bayerischen Wirtschaft (bfz) gGmbH.

Projects

  • micromemo

    MicroMemo Vocab Trainer

    Software Development

  • lumi

    Lumi RPN

    Software Development

  • opengl

    C++ OpenGL Engine

    Computer Graphics

  • lumi

    WebGL Engine

    Web Development

  • snowflake

    PDF Optical Character Recognition

    Machine Learning

  • snowflake

    Procedural Generation

    Programming

  • cga

    CGA Raytracing

    Computer Graphics

  • orizon

    Halftone QR-Codes

    Web development

  • geobot

    Geobot

    Machine Learning