Hallo, ich bin Ryan.

Ortszeit Soest

Neugier,kompiliert.

Mit 13 wollte ich wissen, was mein Vater beruflich macht. Heute bin ich 19, baue Apps und Tools, die ich selbst benutze – und helfe gern, wenn Technik mal nicht will.

Standort
Soest, Deutschland
Am Code
seit ich 13 bin
Zuletzt gebaut
MONO 4.4
Status
Offen für IT-Jobs

Angefangen hat es mit einer Frage.

Illustration von Ryan: kurze dunkle Haare, schwarzer Hoodie, blauer Hintergrund

Ich will verstehen, wie Dinge funktionieren – und dann etwas Eigenes daraus bauen. Das ist bis heute so.

  1. Der Anfang

    Was macht mein Vater eigentlich?

    Mein erster Antrieb war ganz einfach: Ich wollte verstehen, was mein Vater beruflich macht. Aus dieser Neugier ist mein Interesse an der Programmierung entstanden.

  2. Mit 13

    Die ersten eigenen Zeilen Code

    Mit ungefähr 13 habe ich angefangen, selbst zu programmieren. Erst, um zu verstehen, wie es funktioniert. Dann, weil es mir Spaß gemacht hat, Dinge zum Laufen zu bringen.

  3. Mit der Zeit

    Vom Verstehen zum Bauen

    Aus dem Interesse wurde echte Begeisterung: eigene Ideen umsetzen, Probleme in kleine Teile zerlegen und so lange dranbleiben, bis aus einer Idee ein funktionierendes Programm wird.

  4. Nebenbei

    Der, den man fragt

    Wenn bei Familie oder Freunden der PC, das Handy oder der Drucker streikt, werde meistens ich gefragt. Meinen eigenen PC habe ich selbst zusammengebaut, Windows richte ich selbst ein – und kleine Programme schreibe ich, um mir den Alltag zu erleichtern.

  5. Heute

    Technik, auf die man sich verlassen kann

    Heute bin ich 19. Neben meinem Job stecke ich meine Freizeit in eigene Projekte – und will beruflich in der IT ankommen: dort, wo Technik für andere zuverlässig funktionieren muss.

Ein paar echte Zahlen

Jahre am Code
6+
Sprachen, die ich spreche
2
Plattformen für MONO
2
Übungen in MONO
916

Lieber per Kommandozeile?

Frag mich direkt. Tipp einen Befehl ein – oder klick einfach auf einen.

ryan@soest: ~

Willkommen. Tipp „help“ für alle Befehle.

Mein Hauptprojekt

MONO

Ein Tracker für alles, was zählt – in Schwarz-Weiß.

Fertig · Version 4.4Android-AppiPhone-Web-App

MONO bündelt Ernährung, Wasser, Schlaf, Training, Schritte, Körper, Handyzeit und Stimmung in einer App. Alle Daten bleiben auf dem Handy. Gebaut habe ich sie zweimal: nativ für Android und als Web-App fürs iPhone.

Übungen, 873 davon mit Fotos
916
Sportarten mit Kalorienberechnung
90
Bereiche auf einer Startseite
8
eigene Server – Daten bleiben lokal
0
MONO Startseite mit Kalorienring, Wasser, Schlaf, Schritten und Training

Echte Screenshots aus dem Android-Emulator. Bewege die Maus – das Handy folgt.

Was MONO kann

  • Kalorienring mit Makros und Tagesziel nach Mifflin-St-Jeor
  • Barcode-Scanner, der komplett auf dem Gerät läuft
  • Trainingspläne mit Wochentagen, Live-Training mit Pausentimer und Bestwerten
  • Automatische Schlaferkennung aus der Handynutzung
  • Punkte, Serien und Verlauf mit Kalender und Statistik
  • Tägliches Backup – und Datenübernahme zwischen Android und iPhone

Technische Entscheidungen

  • Zwei Plattformen, ein Datenformat: Android in Kotlin mit Jetpack Compose, iPhone als installierbare Web-App mit TypeScript und Preact – gleiche Optik, gleiche Berechnungen.
  • Offline zuerst: Übungsbilder aus einer gemeinfreien Datenbank sind in der App gespeichert, damit sie auch im Gym ohne Netz funktionieren.
  • Datenschutz eingebaut: kein Konto, kein Server. Internet nur für die Lebensmittelsuche bei Open Food Facts.
  • Abgesichert mit Tests: 33 auf Android, 13 in der iPhone-Version – mit denselben Erwartungen.

Technologien

  • Kotlin
  • Jetpack Compose
  • ML Kit
  • Health Connect
  • TypeScript
  • Preact
  • PWA

Privat im Einsatz – noch nicht im Play Store. Die iPhone-Version kannst du hier im Browser ausprobieren.

MONO im Browser ausprobieren

Und außerdem

Weitere Projekte – ehrlich markiert: was fertig ist und was gerade entsteht.

Code für SpieleIn Entwicklung

Spiele & Mods

Ich programmiere gern Dinge rund um Spiele: Mods, Werkzeuge und eigene Server. Das größte Projekt ist Omikron, eine Minecraft-Mod mit Speedrun-Tools.

Technologien

  • Java
  • Fabric API
  • Mixin
  • Gradle
  • Python
  • Tkinter
  • Paper
  • NeoForge
Details & Technik

Ziel

Spiele sind für mich der schnellste Weg, Neues auszuprobieren: Wenn mir etwas fehlt, baue ich es mir selbst – vom Overlay bis zum Programm, das einen ganzen Server verwaltet.

Funktionen

  • Omikron (Fabric-Mod): Hub-Menü, Speedrun-Tracker mit HUD, Wegführung zu den nächsten Zielen
  • SeedViewer: Python-Tool, das den Spielstand von Omikron live mitliest
  • Minecraft-Server-Manager: Python-Programm mit Oberfläche zum Starten, Stoppen, Live-Konsole, Mods, Einstellungen, Logs und Backups
  • Eigene Minecraft-Server: ein Paper-Server mit Plugins wie LuckPerms und EssentialsX und ein NeoForge-Server mit großem Modpack
  • Visier-Overlay: Fadenkreuz in der Bildschirmmitte, über globale Tasten umschaltbar, neun Stile

Technische Entscheidungen

  • Omikron verteilt die Suche nach Strukturen auf eine Abfrage pro Sekunde, damit das Spiel nicht ins Stocken gerät.
  • Der Server-Manager braucht nur die Python-Standardbibliothek und sichert Welten als ZIP – einfach zu starten, einfach zurückzuholen.
  • Beim Server-Betrieb gehören Rechte, Backups und Logs dazu: Wer was darf, was gesichert ist und was schiefgelaufen ist.

Persönliche Projekte – noch nicht öffentlich.

  • Minecraft-ModOmikronJava · Fabric
  • Desktop-ProgrammServer-ManagerPython · Tkinter
  • Paper & NeoForgeEigene ServerPlugins · Modpack
  • Overlay für SpieleVisier-OverlayPython
Übersicht: meine Projekte rund um Spiele
WebsiteFertig

Dieses Portfolio

Die Seite, auf der du gerade bist: zweisprachig, mit 3D-Partikeln, einem Handy in 3D und einem Blick in den eigenen Quelltext.

Technologien

  • React
  • TypeScript
  • Vite
  • three.js
  • CSS
Details & Technik

Ziel

Eine persönliche Website, die nicht nur zeigt, was ich mache, sondern auch, wie ich arbeite – schnell, zugänglich und ohne erfundene Zahlen.

Funktionen

  • Partikelfeld in WebGL, das sich mit jedem Abschnitt verwandelt
  • MONO-Handy in 3D mit echten Screenshots
  • Interaktives Terminal und Quelltext-Lupe
  • Deutsch und Englisch, beide vorgerendert

Technische Entscheidungen

  • three.js wird erst nachgeladen, wenn die Seite steht – der Inhalt wartet nie auf die 3D-Grafik.
  • Alle Texte liegen zentral und typisiert – fehlt eine Übersetzung, schlägt der Build fehl.
  • Reduzierte Bewegung wird respektiert; entwickelt mit KI-gestütztem Workflow.

Fertig – die Veröffentlichung unter eigener Domain folgt.

Oberfläche
Quelltext · Hero.tsx
import { ArrowRight } from 'lucide-react'
import { useRef, type CSSProperties } from 'react'
import { useI18n } from '../../i18n/useI18n'
import buttons from '../ui/buttons.module.css'
import { Greeting } from './Greeting'
import styles from './Hero.module.css'
import { SoestClock } from './SoestClock'
import { SourceLens } from './SourceLens'

/*
  Hello, curious visitor.
  You are reading the real source of the section you just looked at.
  It was loaded lazily the moment you wanted to see it.
*/
export function Hero() {
  const { t } = useI18n()
Echter Ausschnitt dieser Website und ihr Quelltext

Womit ich arbeite

Keine Prozentbalken. Dreh die Kugel, wähl eine Technologie – und sieh, in welchem Projekt sie wirklich steckt.

Ziehen zum Drehen · Klicken für Details

Markiert: meine Schwerpunkte

Frontend
Software-Entwicklung
Mobile
Backend & Datenbanken
KI & Automatisierung
Workflow & Tools
IT & Support
Design

Mobile

Kotlin

Zu sehen in

Wie ich Probleme löse

Egal ob Fehler im eigenen Code oder ein PC, der nicht mehr startet – ich gehe Probleme immer nach demselben Muster an.

  1. Zuhören

    Was genau passiert, seit wann, und was wurde schon versucht? Ich frage nach, bis ich das Problem wirklich verstanden habe.

    ErgebnisDas Problem ist klar

  2. Nachstellen

    Ich versuche, den Fehler selbst auszulösen. Was sich nachstellen lässt, lässt sich auch gezielt beheben.

    ErgebnisDer Fehler ist greifbar

  3. Eingrenzen

    Schritt für Schritt schließe ich mögliche Ursachen aus – vom Kabel über die Einstellungen bis zum Code.

    ErgebnisDie Ursache ist gefunden

  4. Lösen

    Ich behebe das Problem und prüfe danach, ob wirklich alles wieder läuft. Komme ich allein nicht weiter, gebe ich es sauber beschrieben weiter.

    ErgebnisEs funktioniert wieder

  5. Festhalten

    Ich schreibe kurz auf, was die Ursache war und wie die Lösung aussieht – damit es beim nächsten Mal schneller geht.

    ErgebnisWissen, das bleibt

Was mich antreibt

Ich will etwas erschaffen, das einen Unterschied macht.

Software ist für mich eines der stärksten Werkzeuge, die es gibt. Mit ihr kann man Abläufe vereinfachen, Ideen greifbar machen und Probleme lösen. Mein Ziel ist, Technologie so einzusetzen, dass sie die Welt ein Stück besser macht – Projekt für Projekt.

Was mich gerade beschäftigt

  • Apps, die man im Alltag wirklich benutzt
  • KI dort einsetzen, wo sie echten Nutzen bringt
  • Technik so erklären, dass sie jeder versteht
  • Werkzeuge, die ich selbst jeden Tag brauche

Lass uns reden.

Du suchst Verstärkung für dein IT-Team oder hast eine Frage zu meinen Projekten? Schreib mir kurz – ich antworte dir so bald wie möglich.

Aktuell offen für eine Festanstellung in der IT, gern im Ruhrgebiet und in Südwestfalen.

E-Mail

ryanxruppert@gmail.com
E-Mail schreiben

Hilfreich in deiner Nachricht

  • Worum es geht
  • Ab wann
  • Wie ich dich am besten erreiche

Außerdem

Instagram@q0entin.ryan