Completed with a GPA of 9.8
Top student in the graduating class
Major: Information Technology
Completed with a GPA of 8.08
Major: General
Completed with a GPA above 4.5
"Nikola is an exceptional problem-solver with impressive analytical skills. He has repeatedly demonstrated his ability to identify and solve complex challenges within his research and project activities. His unwavering engagement in working with colleagues exemplifies his remarkable cooperation and team spirit".
-Dr. Aleksandar Simović on LinkedIn
Professor of Professional Studies in Information Technology, ITS
Technology: Java, PHP, HTML, CSS, JavaScript, MySQL
Android application and Web application for controlling and communicating with the robot Pepper for educational purposes. The Android application was developed in the Java programming language and designed to help Pepper understand the question and then speak the answer in the language in which the question was asked. It is connected to the OpenAI API for answering questions. For the development of the Web application, PHP was used for remote access to the questions and answers of the robot, which facilitates the learning of school material. Pepper's sensors allow him to respond verbally or non-verbally to touch. I had the opportunity to present version 2.0 on a television show. During the show, I highlighted how Pepper's ability to understand complex questions and provide creative answers was improved compared to the factory version of the robot. After the show, I continued working on further improvement of the presented application, further optimizing Pepper's functionalities.
Technology: Java, PHP, HTML, CSS, JavaScript, MySQL, PostgreSQL, Apache Drill
Android app and web app for streaming music tracks. The Android application was developed in the Java programming language, while JavaScript (jQuery, AJAX, Angular) was used to create the programming logic of the Web application, and PHP was used to create the API and communicate with MySQL and PostgreSQL databases. A track and artist recommendation system was created based on user activity using the Apache Drill Big Data service. The web application is published on the web location shown above.
Realized Web and Android applications were made exclusively for developing a master's thesis and do not represent a valid purchase and download of songs but serve exclusively for education and training purposes.
play.google.com/store/apps/details?id=com.ygo.hotc
Technology: Java, PHP, MySQL, SQLite, Python
Android app to search over 12000 YGO! cards and over 700 card sets, as well as for creating decks. The application was developed in the Java programming language with an SQLite database for creating and storing decks. PHP was used to retrieve the data to create the MySQL database and API. Python was used to write scripts to download over 12000 card images. The app is available for download from the Google Play Store at the web location shown above.
The literal and graphical information presented on this site and Android application about YGO!, including card images, the attribute, level/rank and type symbols, and card text, is copyrighted by 4K Media Inc, a subsidiary of Konami Digital Entertainment, Inc. This website and Android application are not produced by, endorsed by, supported by, or affiliated with 4k Media or Konami Digital Entertainment.
github.com/mekicnikola/VideoGamesShop
Technology: C#, HTML, CSS, JavaScript, SQL Server
Web application for purchasing video games. It was developed in C# programming language in ASP.NET Core MVC framework with communication with SQL Server database. The application code is available at the GitHub location shown above.
Technology: PHP, HTML, CSS, JavaScript, MySQL
The application is intended for visitors, registered users, moderators, and administrators. Users are offered products that can be searched by name and category, which they can then add to the "cart" and thus complete the order. Based on previous orders, registered customers are offered similar products according to their affinities. Also, only registered users can reserve tickets for sports and cultural events. The administrator has the role of a salesman and has the highest level of privileges and insight into the entire business of the company. Its role is to receive and process orders, and enter, delete, and update products. The moderator has the role of a mediator during the purchase. His role is to receive processed orders and is in charge of communicating with users. The technologies for the development of the backend of the Web application are the programming language PHP and MySQL, which is used for database management. The frontend of the Web application is implemented using CSS (SCSS) as well as JavaScript and jQuery for animations and content display.
From 2024. as the Go Software Architect at Astatinn, I design and implement scalable backend solutions for high-performance enterprise applications.
My role involves shaping the architecture of microservices using Go, ensuring they integrate seamlessly with cloud platforms like GCP through Terraform and other technologies.
I work closely with cross-functional teams to deliver robust, secure, and efficient systems that meet complex business requirements.
My responsibilities include optimizing infrastructure, guiding best practices for code quality and system reliability, and driving innovation to support dynamic and evolving needs.
I took part in the .NET Winter Workshop at Levi9 in 2024. The development of Web API allowed for the practical application of SOLID principles in the .NET framework as well as the ideas of database design and normalization. The API was created using the Code-first methodology and the C# programming language in conjunction with the SQL Server system. MSTest was used for unit testing.
To write more scalable and effective code, AutoMapper, Fluent Validation, and MediatR were utilized. Docker was then used to publish the solution to the local network. Programming and publishing Azure functions were among the other tasks that were completed. These functions greatly aided in process automation and made it possible to use Azure Table Storage for more effective data processing and storage.
In 2023, I was accepted as an intern at the Comtrade company. The internship included the creation of a DevOps platform focused on the implementation of Terraform and Amazon Web Services through work in teams.
Through this intensive process, I gained practical experience in working with Terraform and AWS, as well as significant teamwork skills. In addition to technical skills, I developed my project management and communication abilities, which resulted in my group being chosen as the best in the area - Platform.
I had my work experience at the LinkGroup in 2023 when programming and improving the Pepper robot, while at the same time, I worked independently on the above-mentioned projects
This paper describes the functioning of cloud gaming services, their development, infrastructure, possibilities for advancement, and their application in Serbia. It was written in January 2022, so some things have changed in the world of cloud gaming since then.
This paper presents the development of a recommender system for streaming services for mobile and Web applications using an interactive data-intensive Apache Drill framework.
Android Studio
Microsoft Visual Studio
Xcode, Swift
Eclipse IDE
Text editors
Big Data
GitHub
Working in Windows environment
Working in Linux environment
Working in macOS environment
Working with virtual machines
R
Microsoft Office
Adobe Photoshop, Gimp
Internet using