Skip to content
View markomijanovic's full-sized avatar

Block or report markomijanovic

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
markomijanovic/README.md

Hi, I'm Marko Mijanović

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.

LinkedIn Email

What I build

  • 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

Featured engineering projects

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

Additional projects

Selected achievement

🥈 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.

Technologies

C C++ Python Java Apache Spark Linux Docker Kubernetes PostgreSQL Redis

Currently focused on

  • 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.

Pinned Loading

  1. kvm-hypervisor kvm-hypervisor Public

    Linux KVM labs covering real mode, long mode, paging, VM exits, serial I/O, and interrupt injection.

    C

  2. os1-projekat os1-projekat Public

    Preemptive RISC-V kernel with threads, semaphores, system calls, interrupts, a custom allocator, and QEMU tests.

    C++ 1

  3. xv6-memory-allocators xv6-memory-allocators Public

    Buddy and slab allocators integrated into xv6-riscv kernel subsystems.

    C

  4. cpp-cli-interpreter cpp-cli-interpreter Public

    Self-contained C++17 command interpreter with in-program commands, pipelines, redirection, batch execution, and a command factory.

    C++

  5. investment-fund-management-platform investment-fund-management-platform Public

    Multi-service investment fund platform with REST APIs, MongoDB, Redis, Kubernetes, and smart-contract workflows.

    Python

  6. distributed-shopping-system distributed-shopping-system Public

    Java EE 8 shopping backend with REST APIs and three JMS-connected subsystems.

    Java