Zum Inhalt springen
JOËL SCHEUNER0
// Offen für Lehrstelle · Region Basel & Deutschschweiz

Entwickler.
Bevor es offiziell ist.

Seit Jahren entwickle ich eigene Projekte, gebe Nachhilfe und leite Workshops. Mich interessiert die Technik genauso wie die Prozesse und Menschen dahinter. Die Lehre als Entwickler digitales Business EFZ macht meine Praxis offiziell.

Arbeit ansehen
CV
joël@portfolio · zsh
// Hintergrund

Wer ich bin, kurz.

Ich sehe die Einfachheit in komplexen Dingen und den Menschen, der sie verstehen will. Dazwischen übersetze ich. Das ist der rote Faden durch alles, was ich gerne mache.

Ich habe 2010 angefangen zu programmieren und baue seitdem eigene Projekte. Seit 2016 gebe ich Mathematik-Nachhilfe, später leitete ich Debattier- und Programmier-Workshops und war Teacher bei Code Camps Switzerland. So habe ich gelernt, komplexe Themen verständlich zu erklären und Verantwortung zu übernehmen.

Mich interessiert nicht nur der Code, sondern auch die Menschen und Abläufe dahinter. FECS ist genau das: reale Turnierabläufe verstehen und in ein System übersetzen, auf das sich Organisatoren, Materialwarte und Fechter verlassen können. Und beim Unterrichten geht es darum, ein Thema so zu erklären, dass es wirklich ankommt.

Joël Scheuner
2010
Code seit
Top 1%
MultiCheck Mathematik
Teacher
Code Camps Switzerland
// Womit ich arbeite

Entwicklung

TypeScriptJavaScriptReact / Next.jsNode.jsPythonTailwind

Backend & Daten

HonoPrismaPostgreSQLAppwriteFirebaseREST APIsRedis / Queues

Menschen & Prozesse

Unterrichten & WorkshopsProzessanalyseKundenverständnisStrukturiertes Denken
01// Ausgewähltes Projekt

FECS: digitale Turniersteuerung für den Fechtsport

Eine Full-Stack-Plattform, die die Material-Kontrolle an Fechtturnieren digitalisiert: ein modulares Monorepo mit Backend, Auth, Echtzeit und rollenbasierten Workflows.

TypeScriptTurborepoNext.jsHonoPrismaPostgreSQLAblyBullMQ
Problem

Vor jedem Turnier muss die komplette Ausrüstung der Fechter kontrolliert werden: Waffen, Masken und mehr. Das ist ein Nadelöhr. Über 300 Fechter geben ihr Material bei wenigen Helfern ab, oft alle zur gleichen Stosszeit. Die Leute warten, ohne zu wissen wann es fertig ist, jedem muss einzeln erklärt werden was nicht passt, und die erlaubte Stückzahl pro Person ist kaum im Blick zu behalten.

Kontext

Zwei Seiten sind beteiligt: die Fechter, die ihr Material abgeben und wieder abholen, und die Turnier-Organisation mit ihren Helfern, die entgegennehmen, kontrollieren und zurückgeben. Beide brauchen jederzeit denselben verlässlichen Stand: was ist abgegeben, was ist geprüft, was fehlt noch.

Vorgehen

Ich habe die realen Turnierabläufe in ein System übersetzt: rollenbasierte Zugänge, QR-basiertes Check-in und Material-Identifikation, eine Live-Warteschlange und Echtzeit-Updates. Aufgebaut als modulares TypeScript-Monorepo, damit Backend, Verträge und Apps unabhängig wachsen können.

Lösung

Fechter registrieren sich vorab und melden, welche Teile sie abgeben. Beim Abgeben scannt ein Helfer den generierten QR-Code oder tippt den Namen. Jeder sieht seine Position, die Wartezeit und was in Ordnung ist. Kontingente pro Person (etwa 4 Waffen, 2 Masken) werden automatisch geprüft, und man wird benachrichtigt, sobald alles fertig ist. Unter der Haube: mehrere Apps (API, Web, Admin, Worker), Hono- und Prisma-Backend auf PostgreSQL, Echtzeit über Ably, Benachrichtigungen per E-Mail und SMS.

Ergebnis & Learnings

Aus Warten und Zuruf wurde ein nachvollziehbarer Ablauf mit Live-Warteschlange: Fechter sehen ihren Stand, Helfer arbeiten die Schlange ab. Vor allem aber: Ich habe an einem echten System gelernt, wie Architektur, Auth, Echtzeit und Kommunikationsflüsse zusammenspielen, und dass gute Software bei den Menschen und Prozessen anfängt, nicht beim Code. Genau das ist digitales Business.

FECS App · Live-Warteschlange
fencing-tournament-suite/
apps/api · Hono · Prisma · Auth
apps/web · Next.js · QR-Check-in
apps/admin · Org-Dashboard
apps/worker · Queues · E-Mail/SMS
packages/contracts · getippte API-Verträge
02// Belege

Nicht nur behauptet. Belegt.

MultiCheck · Wirtschaft & Administration
Mathematik (99th)Top 1%
Logik (98th)Top 2%
Vernetztes Denken (100th)Top 1%
Digitale Kompetenzen (97th)Top 3%
Gesamtpassung zum Beruf2.8σ über dem Schnitt
besser als rund 99% der Getesteten
Wir schätzen Herrn Scheuners unkomplizierte und offene Art, mit der er schnell das Vertrauen der Jugendlichen gewonnen hat. Fachlich ist er kompetent und geschickt vorgegangen.
FOS Freie Mittelschule, Muttenz
Zwischenzeugnis als Hilfslehrer · Mathematik & Chemie
03

Workshops & Nachhilfe

Debattier- und Programmier-Workshops, Teacher bei Code Camps Switzerland, Mathematik-Nachhilfe seit 2016 und ETH-Mathe-Frühstudium während der Schulzeit. Komplexes verständlich machen ist eine Fähigkeit, die jeden Code besser macht.

TeachingDebattierenETH
// Mein Weg

Vom Selbstlerner zum Entwickler.

2010

Erste Programmiererfahrung

Erste Projekte und Einstieg ins Programmieren

2016

Mathematik-Nachhilfe

Individuelle Unterstützung und Prüfungsvorbereitung

2018

Workshopleiter

Debattier- und Programmier-Workshops für Jugendliche

2018

Gymnasium

Schwerpunkt Anwendungen der Mathematik

2021

AKAD Bildungsprogramm

Schwerpunkt Anwendungen der Mathematik, Ergänzungsfach Wirtschaft & Recht

2022

Teacher

Debattier- und Programmier-Workshops bei Code Camps Switzerland

2023

Mathematik-Frühstudium ETH

Frühstudium an der ETH Zürich während der Schulzeit

2024

EFC-Schiedsrichterlizenz

Internationale Erfahrung als Fechtschiedsrichter

2024

Start FECS

Entwicklung der Fencing Tournament Suite

2025

MultiCheck Top-Resultate

Top 1 bis 3% in Mathematik, Logik, vernetztem Denken und digitalen Kompetenzen

Jetzt

Lehrstelle als Entwickler digitales Business EFZ

Erfahrung mit einem anerkannten Schweizer Abschluss verbinden.