Kai Oliver Meister - Portfolio
Aloha,
my name is Kai Oliver Meister and I'm a passionate programmer with a Master's degree in Physics. Below this preface you will find a compilation of my past projects, showcasing the wide range of programming languages and frameworks I have worked with. My complete tech stack is listed as toggleable tags in the left sidebar. Clicking on the navbar tabs will lead you to a more condensed overview of my projects, filtered according to the specified fields.

Complete Project Compilation

Fast64 - Banjo-Kazooie Module
Directly connect Blender to a Banjo-Kazooie ROM file.
Extract level data from the game files, including geometry, textures and gameplay functionalities.
Edit existing levels or create new ones, translate them back into N64 data and inject them into the game files.
loading resource...
BerryMe - CNN Berry Recognition
Designed and trained a CNN Pipeline to count berries.
Pipeline applies various image processing techniques to clean up the data for the CNN model.
Determined most problematic aspects of the data by evaluating attention heatmaps.
loading resource...
ASTrAEA Exoplanet Pipeline (M.Sc.)
Designed fully autonomous reduction pipeline for astrophysical spectra of exoplanetary atmospheres.
Evaluated 1700+ spectra from 20 different exoplanets.
Generalized various complex reduction steps with algorithmic approaches to achieve complete autonomy.
Devised a module that interfaces into multiple existing APIs to gather and verify data on analyzed exoplanets.
loading resource...
loading resource...
Dusty Lyman-Break Galaxies (B.Sc.)
Formulate Dust Models for simulated Lyman-Break galaxies from the Illustris Project.
Evaluate models through light-transport code, capture simulated light and identify Lyman-Break features.
Compare extracted simulation results with real-world counterparts to assess model accuracies.
loading resource...
Pi-Plays-Pokémon Heatmap
Process days of video footage from a Pokémon twitch stream to extract data for statistical analyses (parallelized process).
Use OpenCV to match processed footage to map-mosaics to track and export player location.
loading resource...
loading resource...
Bomberman 64 Level Editor
Extract level data from Bomberman 64 ROM files and inspect it with multiple responsive viewports.
Edit the level data through various GUI tools, translate it into N64 data and re-inject it into the ROM file.
Export the level data as .obj for CAD software.
loading resource...
Grady
Online grading platform for computer science exams.
Student subsmissions are managed in a PostgreSQL DB through Python (Django). Migrated to SurrealDB later on.
Migrated Frontend from Vue-2 ➝ Vue-3 ➝ Svelte-4 ➝ Svelte-5 over the course of 2 years.
Touched up CI/CD DevOps and automated Testing.
loading resource...
MKDD RNG Bruteforcer
Predict random item-draws in Mario Kart: Double Dash!! by simulating its (deterministic) RNG for multiple possible game-states.
Given a specific sequence of item-draws, bruteforce for game-states that allow the sequence to occur.
loading resource...
N-Body Brownian Motion Sim
Simulate up to 4096 Vicsek swarm particles, utilizing cell-list optimizations to achieve huge boosts in runtime.
Extract meaningful data from the simulations and perform statistical analyses on effects like induced phase seperation and clustering.
loading resource...
Copolymer Escape Simulation
Simulate diblock copolymers using the MCMC Metropolis algorithm in order to determine escape rates.
Utilize Forward-Flux Sampling to boost the statistical efficiency of the simulations.
loading resource...
ScriptHawk - Bomberman 64
Monitor and parse in-game memory like player position and movement state in real time.
Edit game-state on demand for testing purposes (setting infinite HP, instant warping, editting collectables).
loading resource...
MIPS Assembler
Feature-complete MIPS Assembler with additional pseudo-instructions and other QOL implementations.
Implements various raw data-types, named constants, labels and a comprehensive branching syntax.
Direct, targeted injection of assembled code into ROM files.
loading resource...
Banjo-Kazooie Gap Bruteforcer
Analysed game code to understand arithmetic floating-point errors in collision logic, which create infinitesimal gaps.
Developed a Bruteforcer to find and exploit these gaps.
loading resource...
MKDD Hex Editor
Process large amounts of hexadecimal data in .dtm-format to edit Gamecube TAS movies for further optimization.
loading resource...