Samuel Bauer

HTL GrieskirchenMedical informaticsFinal yearSchärding, Upper Austria

Résumé Contact

Résumé

Education

  1. 2022 – 2027

    HTL Grieskirchen

    Higher technical college, computer science / medical informatics branch. Graduation with Matura and diploma thesis.

  2. 2026 – 2027

    Diploma thesis

    Motion analysis of the knee joint from MRI data, with a classmate.

  3. 2027 – 2028

    Civilian service · Austrian Red Cross

    Including paramedic training (Sanitäter).

Internships

  1. Aug 2026

    Software engineer · lab73

    Software infrastructure and software design.

  2. Jul 2025

    Software developer · EV Group

    Development with C# and Blazor in a Scrum team.

Awards & activities

  1. 2025

    School winner, Cloudflight Coding Contest

    School CCC at HTL Grieskirchen, as a team.

  2. Ongoing

    Coding & Hacking Contest

    Developer of the contest platform and co-organiser.

  3. Two years running

    Deputy head student

    HTL Grieskirchen.

Projects

In progressPlatform · 2025 –

CHC Platform

Platform for coding and hacking contests at schools.

Started as a school project (SYP) with sign-in against the school's Active Directory. Version 2 turns it into a school-independent product: a school books a contest and receives an invite code; participants sign in with a Microsoft account and join with the code.

  • Sign-in with any Microsoft account; teams join a contest with an invite code.
  • Live ranking sped up from 40 to about 12,500 requests per second in a load test with 200 teams.
  • Separate ranking display for the projector, filterable by groups such as school years.
  • Each contest's data strictly separated; uploads, links and WebSocket hardened.
My role
Developer of the platform and co-organiser of the contest.
Technology
  • Spring Boot
  • React
  • PostgreSQL
  • Redis
  • Docker
  • Microsoft Entra ID

LiveMinecraft mod · 2025 –

Spawn Elytra

Server-side Fabric mod: gliding and boosting around spawn.

600+ downloads on Modrinth

Players can glide with an invisible elytra within a configurable radius around spawn and boost in the direction they look. Runs on the server only; clients install nothing. One release per Minecraft version (currently 26.3).

My role
Sole developer and publisher.
Technology
  • Java
  • Fabric
  • Gradle

LiveWeb tool · 2026

Planar

Measure areas in photos, perspective-corrected.

A photo is calibrated with one known area; after that, other areas in it can be measured. Runs entirely in the browser, with no server and no dependencies.

My role
Sole developer.
Technology
  • JavaScript
  • Canvas
  • HTML/CSS

In useWeb portal · 2026

3D Print Portal

School-internal portal for print jobs across several 3D printers.

Upload models, slice them automatically with PrusaSlicer, queue them and follow the print status live. Printers from different makers (Prusa, Bambu Lab, Anycubic) are connected via OctoPrint, several devices of the same type in parallel.

  • Printers: Prusa MK3 (also with MMU2 for multi-colour), Bambu Lab H2D and Anycubic Vyper.
  • 3D preview in the browser; models that are too large are scaled down to fit automatically.
  • Slice with PrusaSlicer, check the preview, then queue; drag-and-drop queue ordering.
  • Adding a printer starts its own OctoPrint container automatically; live webcam view.
My role
Development and server setup.
Technology
  • React
  • TypeScript
  • Three.js
  • Node.js
  • SQLite
  • OctoPrint
  • Docker
  • PrusaSlicer

LivePlatform · 2025 –

Nachhilfebörse

Peer tutoring within a school. One subdomain per school.

Students offer subjects they are good at and find tutoring at their own school. Originally built for HTL Grieskirchen (school LDAP sign-in), since August 2026 a standalone product at nachhilfeboerse.com with Microsoft sign-in.

  • Every school gets its own subdomain; sign-in with the school's Microsoft account.
  • New schools need no changes in the Azure portal: one central sign-in for all schools.
  • Subject catalogue of 31 subjects; schools enable their own subjects and levels.
  • Database, files and e-mail entirely on Cloudflare, without a server of its own.
My role
Concept, development and operation.
Technology
  • Cloudflare Workers
  • Hono
  • TypeScript
  • D1
  • R2
  • Microsoft Entra ID

CompletedBrowser game · 2026

Karli

“Karli – Suche nach dem Blut”: a phone game about blood donation.

Maze game in the browser, played on phones via QR code, with a scoreboard. Four enemy types with their own behaviour and a level system. Pre-project at HTL Grieskirchen, team of three.

My role
Development in the team, game and scoreboard server.
Technology
  • Unity
  • C#
  • WebGL
  • Node.js

In progressSchool project · 2026 –

Duty Roster Optimiser

Monthly duty roster for a hospital department, optimised automatically.

Duty requests, holidays and rules are turned into a roster automatically. An optimisation model (mixed-integer linear programming) computes the plan; conflicts with manually entered duties are shown.

My role
Development in a school project (SYP) for a hospital department.
Technology
  • ASP.NET Core
  • Angular
  • Python
  • PuLP

OngoingExperiments · 2026

Local AI

Language models running locally on an RTX 4080 (16 GB VRAM) with 32 GB RAM: quantisation, speed and quality compared.

Tests of how far local language models get on a gaming GPU, with no cloud and no API keys, all with llama.cpp. Compared: a dense 27-billion-parameter model in three quantisations and a mixture-of-experts model far larger than the GPU memory. Both were also given the same open web-design task.

  • Qwen 3.8 27B: Q4_K_M 11–18, IQ4_XS ~28, IQ3_M 35–40 tokens per second.
  • IQ4_XS picks the same next token as the uncompressed model 94 % of the time, IQ3_M 89 %.
  • Mixture of experts: 125 B parameters, ~6 B active per token, experts in RAM, n-gram table read from SSD: ~22 tokens per second.
  • Speculative decoding (MTP) overflowed the GPU memory with IQ4_XS: down to 4 tokens per second.
My role
My own tests on my own hardware.
Technology
  • llama.cpp
  • GGUF quantisation
  • Mixture of experts
  • Speculative decoding
  • RTX 4080 · 16 GB VRAM
  • 32 GB RAM

In progressMedical informatics · 2026 – 2027

Diploma thesis

Knee-joint motion from MRI scans in 3D.

MRI scans of the same knee at several flexion angles (30° to 180°) are segmented. A 3D base model of the knee is fitted to the scans and the motion, including inner structures, is animated. The client is an orthopaedic surgeon.

  • MRI scans of the same knee at 30°, 60°, 90°, 120° and 180° flexion.
  • Segmentation of the structures and fitting of a 3D base model.
  • Animated 3D view of the motion, including inner structures.
  • Built for the thesis itself: DiploCreate, a desktop app for organising the thesis.
My role
Diploma thesis in a team of two at HTL Grieskirchen.
Technology
  • Image segmentation
  • 3D modelling
  • Medical imaging

In useOwn server · 2026

mybrain

Personal knowledge base with web editor and AI interface.

Notes in Obsidian format on my own server (Cloudflare Workers and R2). Web editor with live preview, graph and canvas views; interface for AI assistants via the Model Context Protocol (MCP). Sign-in with passphrase and a second factor; every change is backed up with versions.

My role
Sole developer and operator.
Technology
  • TypeScript
  • Cloudflare Workers
  • R2
  • OAuth
  • CodeMirror
  • MCP

In progressSatellite · competition · 2026 – 2027

CanSat

Team entry for CanSat Austria 2026/27: a satellite the size of a soda can, launched to about 700 m.

Competition run by ESERO Austria: a satellite the size of a soda can (115 mm × Ø 66 mm, 300–350 g) is carried to about 700 m by a TU Wien Space Team rocket and lands under a parachute. Team “tinfoil hat”, Austrian final from 31 March to 2 April 2027 in Suben.

The design keeps the can simple (one flight computer, standard sensors, one radio link) and puts the analysis into the ground-station software.

  • Primary mission: pressure and temperature sent to the ground once per second; from them, ejection altitude, descent speed and temperature profile.
  • Secondary mission: a digital twin of the flight with 3D reconstruction, live video with telemetry and landing-zone prediction.
  • Telemetry and commands over 433 MHz LoRa, encrypted and signed with AES-128-CCM.
  • Raspberry Pi Pico 2 flight computer with pressure, temperature and motion sensors, GPS and a camera.
My role
Team member.
Technology
  • Raspberry Pi Pico 2
  • LoRa 433 MHz
  • AES-128-CCM
  • GPS
  • Kalman filter
  • 3D printing (PETG)

OngoingAstrophotography

Astronomy

Newtonian telescope on a GoTo mount, imaging automated from a Raspberry Pi 5.

Sky-Watcher Explorer 150P (Newtonian, 150/750) on an Omegon EQ570DX GoTo mount, ToupTek AE676C camera. Controlled with N.I.N.A. and PI ’N’ Stars on a Raspberry Pi 5, processed with Siril.

  • Telescope: Sky-Watcher Explorer 150P, Newtonian 150/750.
  • Mount: Omegon EQ570DX GoTo.
  • Camera: ToupTek AE676C (Sony IMX676, 12.5 MP).
  • Control with N.I.N.A. and PI ’N’ Stars on a Raspberry Pi 5, processing in Siril.
  • Imaged so far: Orion Nebula, Veil Nebula, Andromeda Galaxy.
My role
My own setup and my own images.
Technology
  • N.I.N.A.
  • PI ’N’ Stars
  • Raspberry Pi 5
  • Siril

Contact

For internships, projects or questions.