Stanislav Denev.

Computer Science student with a particular interest in machine learning, game dev, and mobile apps. Usually working on whatever seems interesting at the time.

University Thesis

Adaptive pathfinding algorithm for continuously learning agents in a traffic network, aimed at detecting road congestion. Agents improve their routing decisions over time by learning from the environment.

Python In Progress

A traffic simulation where autonomous driver agents learn from experience and personalise their route choices - mimicking how real drivers navigate rather than just finding the shortest path.

Each driver has memory (remembering actual speeds on roads) and personality traits (stress tolerance, familiarity preference, learning rate) that shape their routing decisions. Roads dynamically slow down as traffic increases, creating realistic congestion that drivers learn to avoid or tolerate based on their individual preferences.

The system is evaluated against standard A* pathfinding and tested with Braess's Paradox scenarios to validate realistic traffic patterns.

Collaborative Game

Team project building a 2D metroidvania-style game. Responsible for game logic, design, and core development.

Java LibGDX Team Project

A group project for my second year at university where I took on roles as designer, developer, and project manager in a team of five. It was a great opportunity to deepen my knowledge of Java and Git, and my first time working with LibGDX.

The game is an action-platformer with non-linear progression and souls-lite combat. Players face three types of enemies and must defeat three mini-bosses before taking on the final boss.

Collaborative Game Screenshot

LU Connect

Secure, real-time chat application with encrypted messaging, file transfers, and multithreaded client handling.

Python Multithreading

A real-time chat application built for a university concurrency module. Features secure authentication with password hashing, encrypted message storage, and file transfers supporting various formats.

The server handles multiple clients concurrently using threading and semaphores, with an Observer pattern for broadcasting messages. The client has a Tkinter-based GUI with sound notifications.

LU Connect Screenshot

Budget Tracker

Mobile app for tracking expenses and managing personal finances. Clean UI, local storage, and still actively adding features.

Dart Flutter Mobile

A simple mobile app to help with daily budgeting. Enter your spending and it calculates your remaining budget for the day, helping you avoid overspending.

Built this solo as a way to learn Dart and Flutter from scratch. UI redesign coming soon.

Budget Tracker Screenshot1 Budget Tracker Screenshot2 Budget Tracker Screenshot3

Game Jam Entries

Three game jam entries built under 48-hour deadlines. Fast prototyping, creative problem-solving, and working as both developer and designer.

GDScript Godot

The Golden Mask

A spatial deduction puzzle game where you piece together clues from journal entries to find hidden mask fragments. My most recent game jam and first solo entry - I handled the story, art, and programming myself.

Game 3 Screenshot 1 Game 3 Screenshot 2

Fur and Flames

A 2D platformer where you play as an otter escaping a forest fire. A heat meter constantly rises in the sun - hide in shadows to cool down and survive. This was my first game jam, made in 48 hours for a speedrunning-themed game jam with a team of two. I handled all the art myself.

Game 1 Screenshot

Gnome Balls

A mashup of bubble shooter and turn-based RPG combat. Pop bubbles to earn items, then use them in simple turn-based fights against four different enemies. Made for a "bubble" themed jam, again with a team of two. I handled most of the art again.

Game 2 Screenshot 1 Game 2 Screenshot 2

Solo Game Project

A personal game development project currently in the works. More details coming soon.

GDScript Godot Work in Progress

More details about this project coming soon.

Languages

  • Python
  • C / C++ / C#
  • Java
  • Dart
  • SQL

Frameworks & Tools

  • Flutter
  • LibGDX
  • Godot
  • Git

Areas of Interest

  • Machine Learning
  • Game Development
  • Mobile Apps
  • Computer Vision

I'm finishing up my Computer Science degree at Lancaster University, where I've been learning about AI, distributed systems, computer vision, and software design.

Currently, I'm developing an adaptive pathfinding algorithm for my bachelor's thesis. Rather than using static algorithms, I've been building agents that learn from live traffic patterns to navigate more efficiently over time. I've really enjoyed the mental challenge of this project; it has been a true test of everything I know about software design and development.

Currently
Final year @ Lancaster University
Graduating
August 2026
Location
Germany / Bulgaria
Languages
English, Bulgarian

Open to internships or collaborations. Reach me at stanislavdenev3@gmail.com