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.
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:
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 – 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
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
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
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
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
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
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 GitHubContact
Have a question, idea, or collaboration in mind? Send me a message through the form below.