armend.cerhozi
Portrait of Armend Cerhozi
Information Engineering · TUM Campus Heilbronn

Armend Cerhozi

I build backend services, data pipelines and maps with Java, Spring Boot, Python and TypeScript. Most recently: a cycling-safety map that scores every street in Heilbronn from 0 to 100.

Risk score, live SafeLane-style scoring
Hover or tap a street segment to see its score.
0100
A small demo of how SafeLane HN works: move the weights and every segment is re-scored in the browser. The streets and sensor values here are generated, not real Heilbronn data.

Selected work

2026
10/2026

SafeLane HN

Cycling safety priority map for Heilbronn
  • Scored Heilbronn street segments from 0 to 100 for cycling risk using senseBox:bike sensor data: close passes, surface roughness and fine dust.
  • Built the Next.js / TypeScript frontend with MapLibre: an interactive map, live weight sliders that re-score segments in the browser, and segment detail cards.
  • Wrote Jest and React Testing Library tests, a score-parity test against the Python pipeline, and a pre-release QA audit covering data contract drift, duplicate geometries and end-to-end checks.
Next.jsTypeScriptMapLibreJestPython
06/2026

GDPR Sentinel

AI-assisted GDPR data discovery · TechOn 2026 Challenge (Bosch)
  • Built in a team of four: the prototype scans corporate document stores, classifies personal data and suggests retention actions.
  • Designed the routing workflow that sends each finding to the right human reviewer, either the data owner or the Master of Data.
Top 10 finish
LLM APIsClassificationTeam of 4
05/2026

Albanian News Coverage Pipeline

Data engineering and NLP
  • Wrote 8 Scrapy spiders that collect articles from major Albanian outlets, including Top Channel, Klan, RTSH and Euronews Albania.
  • Built a Kedro pipeline (Python, pandas) for cleaning, language filtering with langid, entity alias matching and spaCy NER, producing mention-level and party / source-level coverage metrics.
  • Added rule-based sentiment scoring with negation handling, and a React dashboard that compares coverage across outlets over time.
ScrapyKedrospaCypandasReact
aHozi/news-bias-pipeline ↗
02/2026

Maze Runner

Modular 2D game engine
  • Developed a tile-based 2D engine with procedural maze generation, enemy AI, collision detection and item collection.
  • Designed a reusable rendering and input architecture that supports both generated and hand-designed levels.

Also on GitHub

Path so far

Kruje → Florence → Heilbronn
  1. 10/2026 – now
    Volunteer Buddy, TUM Buddy Program Heilbronn, Germany

    I help incoming international students with orientation, university registration and everyday questions, and organise informal meetups.

  2. 06/2026
    Certificate STACKIT Linux Fundamentals
  3. 10/2025 – now
    Study B.Sc. Information Engineering, Technical University of Munich TUM Campus Heilbronn, Germany
  4. 05/2025
    Certificate CS50's Introduction to Programming with Python
  5. 2024 – 2025
    Work Waiter, barista and cocktail maker, Farmhouse Borgo Divino Florence, Italy · seasonal

    Served 10 to 15 tables at weddings and private events with more than 100 guests. Prepared coffee, cocktails and drinks to professional standards in an Italian-speaking team.

  6. 06 – 09/2023
    Volunteer Youth volunteer, Albanian Red Cross Kruje, Albania

    Supported first-aid awareness, blood donation campaigns and aid distribution to families in need.

  7. 09/2022 – 06/2025
    Study High school diploma, "Gjergj Kastrioti Skenderbeu" High School Kruje, Albania

Toolbox

Programming
JavaPythonTypeScriptSQLJavaScript
Frameworks
Spring BootLibGDXReactNext.jsTailwindMapLibre
Data & AI
pandasScrapyKedrospaCyGeoPandasClaude APIGemini APIPrompt engineering
Databases & DevOps
PostgreSQLDockerDocker ComposeGitHub ActionsGitLinux
Testing
JUnit 5pytestJestPlaywright

Languages

Certificates

STACKIT Linux FundamentalsJun 2026
CS50's Introduction to Programming with PythonMay 2025

Let's talk.

Based in Heilbronn, Germany. I reply fastest by e-mail, and I'm also on LinkedIn and GitHub.