LUKA BORN

Link to my GitHub profile
About Me

I recently graduated with a Bachelor's degree in Cognitive Computer Science at the University of Bielefeld and am now pursuing a Master's degree in Intelligent Interactive Systems. In my free time, I like to work on various projects, such as this website or small browser games.

I have previously worked as a student assistant at KogniHome, where I was developing a mobile application for SHARLY. Currently, I am working as a research assistant at the Social Cognitive Systems Group at the University of Bielefeld.

Programming Languages / Technologies

For my projects and at work, I mainly use the following programming languages and technologies:

Kotlin + Ktor, Three.js, React, Compose Multiplatform

Kotlin + Ktor, Three.js, React, Compose Multiplatform

Python

Python

Rust + Bevy

Rust + Bevy

Dart + Flutter

Dart + Flutter

Java + Spring Boot

Java + Spring Boot

Contact

You can reach me via email at contact@lukaborn.de.

Work & Study Projects

Web Client for the Cooperative Cuisine Environment

Web Client for the Cooperative Cuisine Environment
A web client for the Cooperative Cuisine Environment, developed by the Social Cognitive Systems Group at Bielefeld University. This implementation was written in TypeScript with PIXI.js for rendering andallows users to interact with the environment directly from their browser. This opens the possibility foronline user studies and integrations into other study platforms, such as oTree.

UNO P2P

UNO P2P
A peer-to-peer clone of the popular UNO game, implemented using TypeScript and React. To avoid cheating, I implemented a custom cryptographic protocol that allows players to verify card plays/draws without revealing their hand to the other players. The P2P communication is done via WebRTC Datachannels to achieve true Peer-to-Peer communication.

CoCu VoiceChat

A Web-RTC based voice chat server & client implementation built for the Cooperative Cuisine Environment. We provide the client implementation for both the Python and Browser ecosystems. The server is written in Python, using FastAPI and can also be directly mounted to your own FastAPI Apps.

Bachelor Thesis

Bachelor Thesis
My Bachelor's thesis in which I evaluated the performance of multiple reinforcement learning algorithms in the Cooperative Cuisine Environment, similar to the game Overcooked, while incrementally increasing the complexity of the environment along various dimensions. The source code of the bachelor thesis, the algorithms, and the trained weights of the models are available on the GitLab of the University of Bielefeld.

SESAM

SESAM
In 2023, as part of a collaboration between Bielefeld University and Deutsche Telekom, our student team developed SESAM — an access-management software for buildings. Our team was one of the winning teams in the competition. The project was implemented with Java (Spring Boot) on the backend and TypeScript + Vue on the frontend. Read more

pya_agen

pya_agen
An extension for the Python library pya that adds the concept of Audio Generators (AGens), which provide a simple and flexible way of generating audio signals. Pya_agen enables various ways of combining these generators, effectively allowing for the creation of complex trees of nodes that are lazily evaluated on demand. This extension is now integrated into the base pya library on the feature-agen branch of the repository.

How do AI systems “see”? Image recognition explained simply

How do AI systems “see”? Image recognition explained simply
A demonstrator aimed to introduce middle-school level learners into the world of Neural Networks and Image Processing by providing a playful explanation of convolutions and Convolutional Neural Networks. This application was written with React and p5.js and is available on the website of the KI-Akademie OWL.
Free Time Projects

Space Game

Space Game
A small top down space shooter game where you need to defend space stations from enemy ships. The enemies can drop power-ups like shields, bombs, or turrets, which can help you in your fight. I am making this game using Rust and the Bevy game engine. This game also features an online leaderboard, where you can compete with others for the highest score. The server hosting the leaderboard is written in Rust with Rocket. The source code of the leaderboard server is not available to not expose the anti-cheat mechanisms.

Tanks 3D

Tanks 3D
A multiplayer browser game in which you control a tank and try to destroy other tanks. It's built with Three.js and Kotlin/JS. The server is also written in Kotlin and uses Ktor. The source code is currently not public, however, you can play the game on my GitHub page.

RuVoLA

RuVoLA
A simple TUI application for learning vocabulary by actually typing the words, contrary to tools like Anki or vocage. The vocabulary is stored in a simple TSV format, allowing it to be stored and managed using git. This application is written in Rust and uses the ratatui library for the TUI. The source code is available on GitHub.

raytracer.rs

raytracer.rs
A simple raytracer written in Rust. A Rust + WGSL implementation of Ray Tracing in One Weekend by Peter Shirley. The source code is available on GitHub.

This Website

This Website
This website was built using a custom Python DSL that directly generates the HTML code ahead of time, avoiding the use of a templating engine, any external libraries, or JavaScript to be enabled at all
GitHub Logo
Other projects can be found on my GitHub