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...