Konstantin Unterweger hero background image

Konstantin Unterweger

I'm a CS Graduate

About

Hi, I'm Konstantin, a Computer Science student at TU Wien. I completed my bachelor's degree in July 2025 and I am passionate about software development, algorithms, and problem solving, and I enjoy learning new technologies through hands-on projects.

Beyond my studies, sports have always played an important role in my life. I spent my youth playing ice hockey in the Austrian Bundesliga, which shaped my discipline, resilience, and team spirit. Balancing competitive sports with academics taught me how to manage time effectively and approach challenges with a focused, strategic mindset.

I'm always open to connecting, discussing technology, collaborating on projects, or talking about sports. Feel free to reach out.

Portrait of Konstantin Unterweger

Software Developer & Critical Thinker | CS @ TU Wien

I enjoy solving complex problems, writing clean and efficient code, and continuously learning. My background in Computer Science at TU Wien and years of competitive ice hockey in the Austrian Bundesliga have strengthened my analytical thinking, resilience, and teamwork.

  • Passionate about algorithms, software development, and optimization.
  • Open to collaboration, technical discussions, and new challenges.
  • Birthday: 7 December 2002
  • City: Vienna, Austria
  • Age:
  • Degree: Student

Skills

During my studies at TU Wien, I built a broad technical foundation across software engineering and machine learning. I continue to explore new tools and frameworks to improve how I design, build, and ship solutions. Here are the technologies I work with most:

C
Java
Python
JavaScript
TypeScript
HTML
CSS
SQL
Angular
Spring Boot
OpenGL
JSONata
Bootstrap
Git
GitHub
GitLab
SCSS
Machine Learning

Resume

A quick overview of the education and experience that shaped my path as a problem solver and software developer.

Education

Technical University of Vienna (TU Wien)

October 2022 - July 2025

Bachelor's Degree in Informatics with a Specialization in Artificial Intelligence

Wasagasse 9, BG9

2013/14 - 2020/21

General Higher Education Entrance Qualification (Matura) 2021

Professional Experience

Technische Universität Wien

Tutor, E194 - Institut für Information Systems Engineering

Visit TU Wien
  • October 2025 - February 2026: Tutor, Programmierparadigmen - helped students understand and apply different programming paradigms.
  • February 2025 - July 2025: Tutor, Einführung in die Programmierung 2 - supported students in advanced programming coursework.
  • October 2024 - February 2025: Tutor, Programmierparadigmen - helped students understand and apply different programming paradigms.

Onlim

AI Developer Intern

Visit Onlim
  • September 2024: Contributed to chatbot development and evaluation of conversational AI models.
  • September 2023: Improved chatbot response quality and supported NLP pipeline optimization.

Prostaff

Catering

2022 - 2022
Visit Prostaff
  • Worked as a waiter, delivering food and beverage service at a range of events.

Austrian Armed Forces

Military Service

2021 - 2022
Visit Garde
  • Completed service in the 1st Guard Company (1. Garde Kompanie).

Projects

I enjoy turning ideas into working software. These projects highlight how I approach real-world problems, from systems programming and distributed architectures to machine learning and visualization.

Real-Time Taxi Stream Processing

A distributed real-time analytics system for taxi movement data. It uses Kafka for ingestion, Storm for stream processing, and Redis for low-latency state and alerting. Results are streamed to a live dashboard over WebSockets.

Tech: Kafka · Storm · Redis · Docker · WebSockets

View on GitHub
Rust OS Screenshot

Rust OS – Minimal x86_64 Operating System

A minimal operating system written in Rust for x86_64. It boots in QEMU, sets up paging, interrupts, and memory management, mounts a TAR-backed RAM disk at /, and provides an interactive shell with tab completion and file browsing.

The shell can execute WASM applications that render directly to the framebuffer and return control to the OS, demonstrating user-kernel interaction and system extensibility.

Tech: Rust · x86_64 · QEMU · Paging · Interrupts · WASM · Framebuffer

View on GitHub
TutorMatch Screenshot

TutorMatch

TutorMatch is a platform I built with university colleagues to connect students for collaborative learning. It helps students find study partners, organize sessions, and learn from each other more effectively.

View on GitHub
Music-Information-Retrieval Screenshot

Shazam - Audio Retrieval

This project implements the audio identification approach from the original Shazam paper (Wang, 2003). It uses audio fingerprinting and hash-based matching for fast and robust song retrieval. By extracting distinctive spectral features, the system builds compact fingerprints that can identify songs from short, noisy, or distorted recordings.

View on GitHub
Music-Information-Retrieval Screenshot

Rocket League - Trick Shot Classification

This project was part of a university Kaggle competition. I developed a machine learning model to classify Rocket League trick shots based on in-game metrics and player inputs. Using a dataset of 297 trick shots, I combined time-series features and summary statistics to train and evaluate a classifier for different maneuver types.

View on GitHub
Music-Information-Retrieval Screenshot

Distributed Message Broker Service

A distributed message broker service built for reliable and scalable communication. Brokers register through a custom DNS for dynamic cluster management and route messages through exchanges and queues. Leader election with Raft, Ring, or Bully algorithms keeps the system available during failures.

View on GitHub
Music-Information-Retrieval Screenshot

Volume Visualization

This application processes medical data, including MRI and CT scans, using direct volume rendering techniques. It uses Three.js and GLSL shaders for detailed 3D visualization, while D3.js presents related analytical data to support exploration and interpretation.

View on GitHub
Music-Information-Retrieval Screenshot

Dependency Analysis

This tool tracks dependency updates across Java (Maven and Gradle), Python, and JavaScript manifest files. It analyzes how quickly updates are introduced and propagated through a codebase, and reports patterns in dependency behavior over time.

View on GitHub

Contact

Have a question, idea, or collaboration in mind? Send me a message through the form below.

Loading
Your message has been sent. Thank you!