About me
Hi. Well, I’m gonna try to say few thing s about me without sounding AI generated.
I am Lazar, born in Serbia and have lived here for my whole life. Like many others I got addicted to coding from the love of playing video games and wanting to create them too. My taste might have gone in other direction (now doing more low-level stuff) but my aspirations for this field have stemmed from playing video games.
If you wanna try a few that I recommend go for these: Dark Souls 3 Terraria Factorio Valheim
I also love outdoors, hiking, climbing, boldering, running, weight training (like every other Junior Software Engineer). Still don’t know if it is mandatory to like thse things to become a Junior or is it other way around.
Experience
Microsoft Software Engineer Intern | 2024
Three months later, I can honestly say it was the best summer I’ve had in the last six years.
Spending time with the team was a lot of fun. It was much more relaxed and welcoming than I expected. Working on low-level software was incredibly rewarding, and it was my first time contributing to such a large codebase.
It was an awesome experience, one that made me tell all my friends to stop “waiting to be ready” and just apply.
Undergraduate Demonstrator at University | 2023 - present
I assisted during practical lab exercises at the School of Electrical Engineering, helping with grading and monitoring students.
I like the idea that I like teaching, and this was a great way for me to explore that. I really enjoyed it, and if I have enough time next year, I’d be happy to do it again.
Projects
Terminal Based Text Editor | 2025: Rust
Built a minimalist terminal-based text editor in Rust with real-time editing, syntax highlighting, and custom keybindings.
There are a lot of bugs, and if you want to help send a PR (the most annoying one is two people handshaking, I just can’t make it work).
Programming Blog and Portfolio | 2025: Hugo
Yeah, this site.
XV6 page swapping and thrashing | 2024: C
Improved the xv6 kernel by adding support for page swapping and detecting/resolving memory thrashing on the RISC-V architecture.
Assembler, Linker & Emulator | 2024: C++
Built a fully functional assembler, linker, and emulator from scratch as part of a university System Software course. This project deepened my understanding of low-level programming, code translation, and execution processes.
Basic Cellular Automata Engine | 2023: C++
Developed a compact Cellular Automata Engine, demonstrating proficiency in rule processing, interactivity, and algorithm design.
RISC-V operating system kernel | 2023: C++
Developed an asynchronous operating system kernel using C++, which included memory allocation, thread management, and semaphore implementation.
Hackathons
DigiHack 2024
Won 1st place for idea of how we could predict bee swarming using ML. There were already models that used weight as a metric but we made (in concept) cheaper and easier solution.
Bosch Future Mobility Challenge 2023-2024
The goal of the competition was to build an autonomous driving car. We didn’t know how hard it was going to be, and we didn’t expect so many things to just stop working because you looked at them the wrong way. But in the end, we made it to the semi-finals—top 20 teams out of 160 that passed the initial selection.
This hackathon probably contributed the most to demystifying how things work and showed us that everything is doable—it just takes a ton of work.
It was a great experience, and I would highly recommend anyone to do it.
The Great Hacka 2023
Overall we came 3rd. The first part was raw competition, who could make better ML prediction on polen concetration. After that we had to make business idea around our predictions. Was fun and it was first time that I won one of three places in any hackathon.
ABB Robo Challenge
This was my first time participating in a hackathon. Our task was to write a program that automates a robot arm to unload a pallet and load it into storage. I didn’t contribute as much as I wanted to and I was initially overwhelmed by the amount of work that needed to be done in just 24 hours. The documentation wasn’t very clear, and on top of that, we had to quickly learn about semaphores and synchronization in order to make meaningful progress. Despite the challenges, it turned out to be a great learning experience.
Education
Bachelors
University of Belgrade, School of Electrical Engineering
Module: Computer Engineering and Informatics student
High School
Gimnazija Ivanjica
Module: Science and Mathematics High School