I'm a fourth-year Software Engineering student at the University of Belgrade - School of Electrical Engineering (ETF), expected to graduate in September 2027. I focus on systems programming, operating systems, backend and data engineering, algorithms, and reliable software infrastructure.
- Low-level systems in C/C++ and RISC-V Assembly
- Operating-system components: scheduling, synchronization, virtual memory, allocation, interrupts, and system calls
- Backend and data platforms with Python, Apache Spark, Django/Flask, PostgreSQL, MongoDB, Redis, and Celery
- Concurrent and distributed applications in Java and Python
- Algorithms, data structures, search, optimization, and adversarial game agents
- Reproducible environments with Docker, Kubernetes, CMake, and automated build checks
| Project | Highlights | Stack |
|---|---|---|
| RISC-V Preemptive Kernel | Preemptive scheduling, timer interrupts, semaphores, system calls, thread lifecycle, memory allocation, and QEMU tests | C, C++, RISC-V Assembly |
| xv6 Memory Allocators | Buddy allocator for physical pages, slab caches, kmalloc/kfree, and integration with kernel subsystems | C, xv6-riscv, QEMU |
| Linux KVM Hypervisor | Real-mode I/O, long-mode setup, 4 KiB/2 MiB paging, VM-exit handling, interrupt injection, and concurrent VMs | C, C++, x86 Assembly, Linux KVM |
| C++ Command-Line Interpreter | Self-contained commands, structured parsing, pipelines, I/O redirection, batch execution, and a command factory | C++17, CMake, OOP |
| Investment Fund Management Platform | Multi-service backend, relational/document storage, Redis workflows, Kubernetes Jobs/CronJobs, and smart-contract processing | Python, Flask, MongoDB, Redis, Docker, Kubernetes, Solidity |
| Distributed Shopping System | REST gateway and three JMS-connected subsystems for users, products, carts, orders, and transactions | Java EE 8, JAX-RS, JMS, JPA, MySQL |
| Road Damage Detection Backend | Hackathon backend for video/GPS ingestion, geolocated detections, persistence, and client data flow | Python, FastAPI, SQLAlchemy, SQLite, OpenCV |
| AInstein - AI Learning Assistant | PDF ingestion, chunking, vector retrieval, RAG chat, asynchronous processing, summaries, flashcards, and quizzes | Python, Django, pgvector, Celery, Redis |
- C++ Data Structures - binary search tree lookup, multiway/B* tree indexing, and minimum/maximum Fibonacci heaps
- Java Concurrency Exercises - bounded buffers, producers/consumers, semaphores, dining philosophers, and worker threads
- AI Pathfinding - DFS, BFS, cost-based, and Manhattan-heuristic search visualized in Pygame
- Adversarial Game Agents - random, greedy, MaxN, Minimax, and alpha-beta agents
- Route Optimization - nearest-neighbor initialization, randomized restarts, and 2-opt improvement
- Air Traffic Simulator - Java AWT simulation with CSV validation, airport views, flight tracking, and a simulation timer
- Parking System Software Design - UML architecture, behavioral models, use cases, state machines, and UI workflows
🥈 2nd Place - Rivian & Volkswagen Group Hackathon
Together with Jovan Živanović (@Zivanovix), I built a road-safety prototype that processed video and GPS metadata, detected and mapped road damage, and connected the detection pipeline with the client application. I owned the backend APIs, persistence, and end-to-end data flow.
- Deepening my knowledge of computer architecture, memory systems, and virtualization
- Building reliable Apache Spark and backend/data pipelines with strong testing and observability
- Maintaining reproducible, well-documented systems projects with automated build checks
Open to software engineering internship and graduate opportunities for 2027.