Hello, I'm Ryan.

Local time in Soest

Curiosity,compiled.

At 13 I wanted to know what my father does for a living. Today I'm 19, I build apps and tools I use myself – and I'm happy to help when tech won't cooperate.

Based in
Soest, Germany
Coding
since I was 13
Latest build
MONO 4.4
Status
Open to IT jobs

It started with a question.

Illustration of Ryan: short dark hair, black hoodie, blue background

I want to understand how things work – and then build something of my own from it. That has never changed.

  1. The beginning

    What does my dad actually do?

    My first motivation was simple: I wanted to understand what my father does for a living. That curiosity is where my interest in programming came from.

  2. At 13

    My first lines of code

    I started programming myself at around 13. First to understand how it works. Then because I enjoyed getting things to run.

  3. Over time

    From understanding to building

    Interest turned into real enthusiasm: turning my own ideas into something real, breaking problems into small pieces and sticking with them until an idea becomes a working program.

  4. On the side

    The one people ask

    When the PC, phone or printer acts up for family or friends, I'm usually the one they ask. I built my own PC, set up Windows myself – and write small programs to make my everyday life easier.

  5. Today

    Tech people can rely on

    Today I'm 19. Alongside my job I spend my free time on my own projects – and I want to build my career in IT: where technology has to work reliably for others.

A few real numbers

years of coding
6+
languages I speak
2
platforms for MONO
2
exercises in MONO
916

Prefer the command line?

Ask me directly. Type a command – or just click one.

ryan@soest: ~

Welcome. Type “help” to see all commands.

My main project

MONO

A tracker for everything that counts – in black and white.

Finished · Version 4.4Android appiPhone web app

MONO brings nutrition, water, sleep, training, steps, body, screen time and mood together in one app. All data stays on the phone. I built it twice: natively for Android and as a web app for iPhone.

exercises, 873 with photos
916
sports with calorie calculation
90
areas on one home screen
8
own servers – data stays local
0
MONO home screen with calorie ring, water, sleep, steps and training

Real screenshots from the Android emulator. Move your mouse – the phone follows.

What MONO does

  • Calorie ring with macros and a daily goal based on Mifflin-St Jeor
  • Barcode scanner that runs entirely on the device
  • Training plans by weekday, live workouts with rest timer and personal bests
  • Automatic sleep detection from phone usage
  • Points, streaks and history with calendar and statistics
  • Daily backup – and moving data between Android and iPhone

Technical decisions

  • Two platforms, one data format: Android in Kotlin with Jetpack Compose, iPhone as an installable web app with TypeScript and Preact – same look, same calculations.
  • Offline first: exercise images from a public-domain database are bundled with the app, so they work at the gym without a connection.
  • Privacy built in: no account, no server. The internet is only used for food search via Open Food Facts.
  • Backed by tests: 33 on Android, 13 in the iPhone version – with the same expectations.

Technologies

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

In private use – not yet on the Play Store. You can try the iPhone version right here in your browser.

Try MONO in your browser

And also

More projects – honestly labelled: what's finished and what's in progress.

Code for gamesIn progress

Games & mods

I like building things around games: mods, tools and my own servers. The biggest project is Omikron, a Minecraft mod with speedrun tools.

Technologies

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

Goal

Games are my quickest way to try out new things: when something is missing, I build it myself – from an overlay to a program that runs an entire server.

Features

  • Omikron (Fabric mod): hub menu, speedrun tracker with HUD, guidance to the next targets
  • SeedViewer: a Python tool that reads Omikron’s game state live
  • Minecraft server manager: a Python program with a UI to start and stop, live console, mods, settings, logs and backups
  • My own Minecraft servers: a Paper server with plugins such as LuckPerms and EssentialsX, and a NeoForge server with a large modpack
  • Crosshair overlay: a crosshair in the centre of the screen, switched with global hotkeys, nine styles

Technical decisions

  • Omikron spreads structure searches out to one query per second so the game keeps running smoothly.
  • The server manager only needs the Python standard library and backs up worlds as ZIP files – easy to start, easy to restore.
  • Running a server means permissions, backups and logs: who may do what, what is backed up and what went wrong.

Personal projects – not public yet.

  • Minecraft modOmikronJava · Fabric
  • Desktop programServer managerPython · Tkinter
  • Paper & NeoForgeOwn serversPlugins · modpack
  • Overlay for gamesCrosshair overlayPython
Overview: my projects around games
WebsiteFinished

This portfolio

The site you're on right now: bilingual, with 3D particles, a phone in 3D and a look into its own source code.

Technologies

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

Goal

A personal website that shows not only what I do but how I work – fast, accessible and without made-up numbers.

Features

  • WebGL particle field that transforms with every section
  • MONO phone in 3D with real screenshots
  • Interactive terminal and source code lens
  • German and English, both pre-rendered

Technical decisions

  • three.js only loads once the page is ready – content never waits for the 3D graphics.
  • All copy lives in one typed place – if a translation is missing, the build fails.
  • Reduced motion is respected; built with an AI-assisted workflow.

Finished – publishing on its own domain comes next.

Interface
Source · 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()
A real section of this website and its source code

What I work with

No percentage bars. Spin the globe, pick a technology – and see which project it is really used in.

Drag to spin · Click for details

Marked: my main focus

Frontend
Software development
Mobile
Backend & databases
AI & automation
Workflow & tools
IT & support
Design

Mobile

Kotlin

Used in

How I solve problems

Whether it's a bug in my own code or a PC that won't start – I always tackle problems the same way.

  1. Listen

    What exactly is happening, since when, and what has already been tried? I keep asking until I really understand the problem.

    OutcomeThe problem is clear

  2. Reproduce

    I try to trigger the error myself. If it can be reproduced, it can be fixed on purpose.

    OutcomeThe error is tangible

  3. Narrow down

    Step by step I rule out possible causes – from the cable to the settings to the code.

    OutcomeThe cause is found

  4. Fix

    I fix the problem and then check that everything really works again. If I can't solve it alone, I hand it on with a clear description.

    OutcomeIt works again

  5. Write it down

    I note briefly what the cause was and what the fix looks like – so it goes faster next time.

    OutcomeKnowledge that stays

What drives me

I want to build something that makes a difference.

To me, software is one of the most powerful tools there is. It can simplify everyday work, make ideas tangible and solve real problems. My goal is to use technology in a way that makes the world a little better – one project at a time.

What I'm into right now

  • Apps people actually use every day
  • Using AI where it genuinely helps
  • Explaining tech so anyone can follow
  • Tools I need myself every day

Let's talk.

Looking for someone to join your IT team, or have a question about my projects? Drop me a short note – I'll get back to you as soon as I can.

Currently open to a full-time job in IT, ideally in the Ruhr area or South Westphalia.

Email

[email protected]
Write an email

Helpful to include

  • What it is about
  • Starting when
  • How best to reach you

Also

Instagram@q0entin.ryan