Work History
Showcase
Education
Work history
Microsoft
Software Engineer II
2017 - 2018 (1 year)
Created Windows Mixed Reality scene hierarchy visualizations in various data formats, using C++.
Refactored an existing C++ class hierarchy for the infrastructural components in Windows Mixed Reality.
Worked on the component that transforms a design-time scene to a runtime scene (baking) using C++.
Developed partial baking: the concept that allows only changed scene parts to be transformed into the runtime.
Wrote a lightweight and maintainable XML creator in C++.
Arista Networks
Software Developer
2016 - 2017 (1 year)
Participated in the creation of diagnostics components of network switches, using C++.
Wrote unit tests for network switches using Python.
Worked as a member of the DevOps team and monitored and maintained a continuous integration system.
Found and fixed various bugs in existing unit tests.
Enabled the Linux environment to use a visual code editor instead of traditional Vi/Emacs editors.
Vorbion d.o.o.
Senior Software Developer | Project Manager | Co-owner
2011 - 2016 (5 years)
Created the server-side part of the monitoring software for electronics production, using C#.
Built an internet-of-things server in C# and Microsoft SQL.
Wrote the specifications for a multi-purpose monitoring device.
Adapted Raspberry Pi to be used as a bridge between server and Bluetooth LE devices (used C++).
Developed a C++ back end for Nginx for the purpose of faster REST-full processing.
Created my own object-based scripting language in C++ as a portable language for front-end mobile development.
Wrote various smaller applications for third parties.
Mireo d.d.
Senior Software Developer
2004 - 2010 (6 years)
Created the component that gave the correct directions for a turn-by-turn navigation system, using C++.
Built the component which matches GPS data with the road network, using C++.
Created a localization system for both spoken and written turn-by-turn navigation directions in C++ and an own scripting language.
Constructed a portable controls library, using C++.
Developed a server-client system that enables remote calling of C# methods from the client-side Javascript.
Implemented the correct grammar structure of spoken turn-by-turn directions in more than 30 spoken languages.
Implemented a driver for GPS tracking device in Java.
Developed the front-end part of four different turn-by-turn navigation software products.
Wrote various utilities to speed-up development in the company.
Led a four-member team for a year that developed a web-based fleet management system.
think-cell
Software Developer
Present (2025 years)
Developed a PowerPoint plugin for chart representation, using C++.
Fixed issues related to Windows API messages using C++.
Solved portability issues caused by discrepancies between Windows and macOS versions of Microsoft Office.
Showcase
Mireo via GPS
Developed a navigation software in C++.
Created a scripting language for assembling navigation sentences.
Implemented a matcher and advisor for GPS location matching and advice.
Mireo Fleet
Mireo Fleet is a C++ and C#-based fleet management software.
The software includes drivers for tracking devices in C++ and dedicated client software in C#.
A team of junior web developers led the JavaScript development of the web-based version.
Mireo GElin
Developed a JavaScript and C# traffic map showcasing Croatia.
Implemented a custom API for remote function calling.
Created both a server-side and web application for the showcase.
Universal Data Monitoring
Developed a full Internet of Things (IoT) solution for Vorbion.
Utilized C# for server-side development, C++ for device software, and Python for client application.
Created both server and device software.
Donkey Programming language
A general-purpose object-oriented scripting language developed by the author.
The language is feature-complete, incorporating all core object-oriented features.
The language is designed for limited use and is currently a personal project.
Windows Mixed Reality
Developed the virtual reality engine infrastructure team in Microsoft Dublin.
Primarily focused on the conversion of design-time scenes to runtime scenes using C++.
The project was part of the Windows Mixed Reality development.
Latency Analyzer (LANZ)
Arista LANZ is a software designed to analyze network switch latency.
It was developed in C++ and Python.
The work was performed exclusively within a Linux terminal environment.
Education
Master's Degree in Mathematics and Computer Science
University in Zagreb
2000 - 2006 (6 years)
Technician's Diploma in Electroengineering
Ivan Mestrovic High School
1995 - 2000 (5 years)