magnusnachtigall.devklicken & bewegenclick & move

LebenslaufCV
magnus nachtigall :: CV

M.Sc. Informatik, LMU MünchenM.Sc. Computer Science, LMU Munich

MagnusNachtigall

Ich studiere Informatik im Master an der LMU München und baue Web-Anwendungen rund um Daten und KI: zuletzt eine KI-gestützte Übungsplattform für Haskell und ein Badge-System für die Learning-Analytics-App PaOLA. Als Nächstes suche ich eine Werkstudentenstelle in Softwareentwicklung oder Data Science, am liebsten in einem Team, mit dem die Arbeit Spaß macht. I'm a master's student in computer science at LMU Munich and I build web apps around data and AI: most recently an AI-powered Haskell exercise platform and a badge system for the learning analytics app PaOLA. Next, I'm looking for a working-student role in software development or data science, ideally in a team that makes the work fun.

Ab sofort verfügbar als Werkstudent, 15–20 Std./WocheAvailable now as a working student, 15–20 h/week

E-Mail schreibenSend an email GitHub
  • MünchenMunich
  • Deutsch, Englisch C1German, English C1
-- ziehen zum Kippen-- drag to tilt

ErfahrungExperience

seit Aug. 2026since Aug 2026

Studentische HilfskraftStudent Research Assistant

LMU München, Technology-Enhanced LearningTechnology-Enhanced Learning group

  • Weiterentwicklung der Web-App PaOLA, in der Studierende in MINT-Grundlagenkursen ihr Lernen erfassen und Lehrende aggregierte Auswertungen sehen.Developing the web app PaOLA, where students in foundational STEM courses log their learning and instructors see aggregated insights.
  • Zuständig für das Badge-System: 33 Badge-Ideen bewertet, Datenmodell entworfen und die Vergabe direkt aus den Lerndaten in MariaDB umgesetzt.Own the badge system: assessed 33 badge ideas, designed the data model and built badge awarding straight from the learning data in MariaDB.
  • Next.js 15
  • TypeScript
  • MariaDB
  • Docker
  • GitLab

Mai – Okt. 2025May – Oct 2025

Werkstudent Business DevelopmentWorking Student, Business Development

wetter.com GmbH, MünchenMunich

  • Spezifikationen und API-Datenflüsse der Wetter-API 4.0 mit Produkt und Entwicklung geklärt.Worked out specs and API data flows for the weather API 4.0 with product and engineering.
  • Bestandskundenübersicht für die Umstellung von v3.0 auf v4.0 aufgebaut und die technische Kundenkommunikation auf Deutsch und Englisch abgestimmt.Built the overview of existing customers for the v3.0 to v4.0 migration and handled technical customer communication in German and English.
  • CRM-Pflege in HubSpot sowie Kunden-Microsites und Content-Teaser im CMS, inklusive Tracking und Reporting.Kept HubSpot CRM up to date and maintained customer microsites and content teasers in the CMS, including tracking and reporting.
  • REST-API
  • HubSpot
  • Excel
  • CMS

Apr. – Sep. 2024Apr – Sep 2024

Tutor Programmierung und ModellierungTutor, Programming and Modelling

LMU München, Institut für InformatikInstitute for Informatics

  • Eigene Übungsgruppen im Erstsemestermodul zur funktionalen Programmierung in Haskell geleitet.Ran my own tutorial groups in the first-year functional programming course in Haskell.
  • Studierende bei fachlichen Fragen betreut. Für genau dieses Modul habe ich später in der Bachelorarbeit den Haskell Micro-Trainer gebaut.Helped students with course questions. Later built the Haskell Micro-Trainer for this very course in my bachelor's thesis.

Sep. 2023Sep 2023

Mikropraktikum, Q4 Internship FlashMicro-internship, Q4 Internship Flash

LMU Career Service, MünchenMunich

  • Business Case für Capgemini und Avanade in einem interdisziplinären Studierendenteam gelöst.Solved a business case for Capgemini and Avanade in an interdisciplinary student team.

2020 – 2025, saisonal2020 – 2025, seasonal

Fundraiser im AußendienstFace-to-Face Fundraiser (Field Sales)

Kober GmbH, neben Schule und Studiumalongside school and university

  • Spendenwerbung für gemeinnützige Organisationen: insgesamt ca. 300.000 € an Spenden gewonnen.Acquired regular donors for non-profits in door-to-door campaigns, raising approx. €300,000 in total.
  • Einarbeitung neuer Kolleginnen und Kollegen im Team.Onboarded new team members.

ProjekteProjects

Bachelorarbeit, Note 1,3Bachelor's thesis, grade 1.3 (German scale)

Haskell Micro-Trainer

Sprachmodelle erzeugen gern Aufgaben mit Sprachfeatures, die im ersten Semester noch gar nicht dran waren. Der Micro-Trainer bindet das Modell deshalb an den Kurs: Pools aus Beispiel-Funktionsnamen steuern Thema, Umfang und Schwierigkeit jeder Aufgabe, und Abgaben werden automatisch getestet und bekommen Feedback.Language models like to generate exercises with language features first-year students haven't seen yet. The Micro-Trainer ties the model to the course instead: pools of example function names steer the topic, scope and difficulty of each exercise, and submissions are tested automatically and get feedback.

Evaluiert aus drei Richtungen: manuelle Bewertung der generierten Aufgaben, Umfrage und Nutzungsdaten. Das wichtigste Ergebnis: Studierenden ist der Zugang zu Übungen wichtiger als perfekte Aufgaben.Evaluated three ways: manual review of the generated exercises, a survey, and usage tracking. The main finding: students value access to practice more than perfect exercises.

19Teilnehmendeparticipants
3Evaluationsphasenevaluation phases
1,3Notegrade
  • TypeScript
  • React
  • Supabase
  • PostgreSQL
  • OpenAI API
  • Prompt Engineering
Beispielaufgabe: RekursionSample exercise: recursionExercise.hs
-- Verdopple das erste negative Element.
-- Alle anderen bleiben unverändert.
-- Double the first negative element.
-- Leave all others unchanged.
doubleFirstNegative :: [Int] -> [Int]
doubleFirstNegative []     = []
doubleFirstNegative (x:xs)
  | x < 0     = 2 * x : xs
  | otherwise = x : doubleFirstNegative xs

-- >>> doubleFirstNegative [3, -1, 4, -2]
-- [3,-2,4,-2]

PaOLA, GamificationPaOLA, gamification

Badges für Learning AnalyticsBadges for learning analytics

Kurzes englisches Paper zum Forschungsstand (unter anderem Sailer & Homner 2020): Stand der Gamification-Forschung, nutzbare Daten, Lernunterstützung und Motivation zur Teilnahme an Umfragen. Dazu eine Bewertung von 33 Badge-Ideen nach bauen, überarbeiten oder streichen.A short English paper on the research (including Sailer & Homner 2020): the state of gamification research, usable data, learning support, and motivating survey participation. Plus an assessment of 33 badge ideas: build, rework or drop.

Umsetzung im bestehenden Next.js-Projekt: Badges, die bei Meilensteinen automatisch vergeben werden, eine Übersichtsseite und eine Anzeige für das nächste erreichbare Badge, berechnet direkt aus den Lernaufzeichnungen in MariaDB.Built into the existing Next.js app: badges awarded automatically at milestones, an overview page, and an "up next" hint for the closest badge, computed straight from the learning logs in MariaDB.

  • Next.js
  • TypeScript
  • SQL
  • MariaDB
Skizze: Badge-ÜbersichtSketch: badge overviewbadges.tsx
  • Erster EintragFirst entry
  • SerieStreak
  • VielfaltVariety
  • DranbleibenKeep going

AusbildungEducation

seit Okt. 2026since Oct 2026

M.Sc. InformatikM.Sc. Computer Science

Ludwig-Maximilians-Universität München

1,3aktueller Schnittcurrent average

  • Voraussichtlicher Abschluss 2028. Dieses Semester unter anderem im Seminar Ethics in AI.Expected to graduate in 2028. This term includes the seminar Ethics in AI.

Apr. 2022 – Mai 2026Apr 2022 – May 2026

B.Sc. Informatik mit Nebenfach BWLB.Sc. Computer Science, minor in Business

Ludwig-Maximilians-Universität München

1,7Informatik-SchnittCS average

1,3Bachelorarbeitthesis

  • Schwerpunkte: Datenbanksysteme, Data Mining (inkl. Process Mining). BWL-Nebenfach mit 30 ECTS.Focus: database systems, data mining (incl. process mining). Business minor, 30 ECTS.

Aug. 2024 – Jan. 2025Aug 2024 – Jan 2025

Erasmus-Auslandsstudium, Business StudiesErasmus exchange, Business Studies

Trinity College Dublin, IrlandIreland

2021/22

Freiwilliger WehrdienstVoluntary military service

KenntnisseSkills

ProgrammierungProgramming
  • Python
  • TypeScript
  • JavaScript
  • Java
  • SQL
  • Haskell
Web & APIsWeb & APIs
  • React
  • Next.js
  • REST-APIs
DatenData
  • PostgreSQL
  • Supabase
  • MariaDB
  • Data Mining
  • Process Mining
KIAI
  • OpenAI API
  • LLM-IntegrationLLM integration
  • Prompt Engineering
  • Cursor
EntwicklungEngineering
  • Git / GitLab
  • Docker
  • CI
  • Playwright
  • Cypress
  • Scrum
  • Jira
Business
  • Excel
  • PowerPoint
  • HubSpot CRM
SprachenLanguages
Deutsch (Muttersprache), Englisch (C1), Norwegisch (A1)German (native), English (C1), Norwegian (A1)

KontaktContact

Am schnellsten per E-Mail. Ich wohne in München und bin ab sofort für 15–20 Std./Woche verfügbar. Code gibt's auf Email is quickest. I live in Munich and I'm available now for 15–20 h/week. Code is on GitHub.