I build software from the kernel to the screen.

I'm Vidan, a final-year software engineering student at the School of Computing (RAF) in Belgrade. Most of my work is Android apps and backend services, and I've also written a compiler and changed an operating system kernel to understand what sits underneath them.

Work, layer by layer

Every project sits on the layer of the stack it lives in. Bold ones are written up below.

  1. Interface

    Apps people touch

  2. Services

    Servers, APIs, real-time

  3. Data

    Processing, storage, reports

  4. Language

    Parsing and interpreting code

  5. Kernel

    Inside the operating system

Selected projects

Focus Flow

Interface layer. Personal project, preparing for Google Play. In progress

An Android app that tracks screen time and enforces the limits you set — app limits, schedules, a Shorts/Reels blocker and a smart alarm.

  • Kotlin
  • Jetpack Compose
  • Room
  • WorkManager
  • UsageStatsManager
  • AccessibilityService
  • JUnit

RAF Cloud

Services layer. Web programming course, RAF

A full-stack simulation of a cloud platform for provisioning, controlling and scheduling virtual machines, with a hand-built security layer.

  • Kotlin
  • Spring Boot
  • Angular
  • WebSocket
  • JWT
  • AOP

xv6 kernel extensions

Kernel layer. Operating Systems course, RAF

Three extensions to the xv6 teaching kernel in C — shell history in the console driver, symbolic links in the file system, and named shared memory between processes.

  • C
  • xv6
  • x86

Draft Duel

Services layer. Personal project, in design. In progress

A three-minute 1v1 mobile game where two players with the same budget bid on athletes to build the stronger starting five.

  • Kotlin Multiplatform
  • Compose Multiplatform
  • Ktor
  • WebSocket
  • PostgreSQL

About

I like problems where the details matter: a state machine that has to stay consistent when the network drops, a day boundary that breaks statistics, a page table that two processes share. I try to keep the core logic plain and testable and push the framework code to the edges.

I also tutor C, C++, Java and C#, which keeps me honest about explaining why code works, not only that it does. Outside of code I follow the banking sector and train boxing and table tennis.

Languages
Kotlin, Java, C, C++, C#, Python, TypeScript
Android
Jetpack Compose, Room, Hilt, WorkManager, Coroutines
Backend
Spring Boot, Ktor, PostgreSQL, RabbitMQ, WebSocket, Docker
Web and desktop
Angular, JavaFX
Systems
xv6, Linux, ANTLR, Git

Contact

I'm looking for a graduate or junior role. The fastest way to reach me:

Belgrade, Serbia