petar-home
I Am a

Software engineering PhD student, Teaching Assistant, and a lead backend developer.

About me

about-petar

My name is Petar Lakcevic.

I am a software engineer from Serbia. I love to teach, do research and create applications. Through academic work, I've gained in-depth AI knowledge. On the other hand, my commercial journey helped me specialize in web development. It's worth mentioning that a fair amount of my work is related to my other passions, such as the stock market, blockchain, nature and cars.

Age: 27

Language: Serbian (native), English (fluent), Russian (basic)

Expertise: Web development, AI, Software Architecture

Education: PhD Student at Faculty of Organizational Sciences, University of Belgrade, Serbia.

Academic Position: Teaching Assistant at Laboratory for Artificial Intelligence, Faculty of Organizational Sciences, University of Belgrade, Serbia.

Position: Lead developer and co-owner at 4bees

Hobbies and interests: Cars, Geography, Markets (stocks, crypto), Hiking, Tennis, Bowling, Skydiving

Download CV

IT Education and experience

2007 - 2010

SystemPro

The four year course for youngsters covers a wide variety of topics such as Data Structures and Algorithms, Android Development and Linux administration.

2022 - present

Teaching Assistant

Doing scientific research in the field of AI and teaching AI and software engineering courses at Laboratory for Artificial Intelligence, Faculty of Organizational Sciences, University of Belgrade, Serbia.

2020 - 2022

Teaching Associate

Teaching AI and software engineering courses at Laboratory for Artificial Intelligence, Faculty of Organizational Sciences, University of Belgrade, Serbia.

2018 - present

Lead Developer

Working as a lead developer at 4bees. Some of the projects that I have worked on are listed below.

2016 - 2017

Contractor

Data analyzing in the field of IT and public administration at the Statistical Office of the Rebublic of Serbia.

For a complete list of education and experience visit my linkedin page.

My skills

Software Development

Software Architecture

Artificial Intelligence

Technologies

  • Java
  • Spring Boot
  • Databases
  • Golang
  • Python
  • Tensorflow
  • Git
  • Docker
  • CI/CD

My portfolio

Commercial projects

Microservice-based vehicle tracking system along with an integrated CRM module. Live tracking, reports, alarms, notifications, and much more. Technologies used include: Spring Boot (Main and Live server), GoLang - (deserializer), PostgreSQL, MongoDB, Vue...

A software solution developed for Milsped, designed to track shipments and maintain internal records on the location and status of each package. The system allows for tracking who has picked up the shipment and provides real-time updates.

Farmit is a platform that connects urban users with small-scale farmers, allowing them to rent virtual gardens and receive fresh, locally-grown vegetables. The platform includes features such as social login, real-time updates on crop progress, and automated notifications for deliveries. Built using Java Spring Boot, it integrates various technologies to streamline user experience and farm management. Visit Farmit

Astal is being developed for companies that rent coworking spaces. The goal of the software is to automate administrative processes, provide the best digital experience and help companies make data-driven decisions. For more information visit astal.io(LINK). Technologies used include Spring Boot, Quasar (PWA) and Vue.

Simple web application that helps employers keep track of the tasks and progress their employees make. The application consists of five different, independent modules. Spring Boot and Vue

Worked on a Java Spring Boot project for the classification and curation of scientific papers. The project focused on organizing and managing large datasets of research papers, including metadata extraction and categorization. This was done for a firm that cannot be disclosed.

MyLaw is software intended for lawyers and law offices. The software serves as a tool for the digitalization of the whole business process. Technologies used include Spring Boot, Quasar and Android.

Kanpeki is a quality management software based on the 8D problem-solving methodology, used worldwide by quality management professionals. Kanpeki is a high-performance, user-friendly, good-looking software with great analytics. Technologies used include Spring Boot and Vue.

Adria is software developed primarily for construction companies. It allows for users to plan the entire construction project, using phases, preliminary planning , operational planning and more. Some user roles are also equipped with mobile applications to report on manpower, equipment and mechanization directly from construction sites.Vue SpringBoot Androi

Academic Projects

Developed and delivered a course on AI ethics, focusing on the ethical implications of AI in various industries. The course covered topics such as bias, fairness, transparency, and accountability in AI systems.

A 2-year project funded by the European Commission (project No. 2020-1-RS01-KA226-HE-094538) under its Erasmus+ program, with the objective to contribute to transforming current learning environments into more effective ones for both teachers and students.

A 3-year project funded by the European Commission (project No. 2019-3-RO01-KA205-07798) under its Erasmus+ program, with the objective to develop 4 new MOOC courses targeting young people. The topics of these 4 courses are artificial intelligence, sustainable development, learning English with technology, and fake news.

Using upgraded shifting bottleneck heuristic for resolving the Job Shop Problem with recirculation. Project was featured on the Symorg 2022 conference.

Building a Java library that provides users with the ability to define, visualize, and test their own trading patterns on any given tradable financial asset. Pattern definition is done using a set of rules defined and documented in the library. These rules are created so that patterns can be defined with maximum flexibility. An engine is built that runs the simulation using the time series of the given financial asset (stock, cryptocurrency, etc.), and the results are visualized using JFreeChart.

The first stage of this project was consisted of benchmarking C++, Python, and Java on different algorithms (search, sort, encryption, etc.) and different datasets, as well as many other different aspects of programming languages (multithreading, popularity, portability, applicability, and so on) and pondering collected data. The second stage represented building an Android application that relies on the mentioned ponders to recommend one of these programming languages to the user based on his input.

Hobby projects

Creating my own chess bot to play against. I have been playing chess for quite some times, and decided to get to know it better by creating my own bot.

Creating virtual worlds from several parameters either randomly generated or given by potential users. Data is generated in Java and visualized using JavaScript (three.js). This project is intended solely for fun.

Training a neural style transfer network in Tensorflow, building a REST server in Flask, as well as an Android application, and combining them to create an easy-to-use, style transfer app.

Combination of IOT and AI. Spring Boot is used for processing environmental city data collected by Android (Java) based nodes. Processed data is visualized using GoogleMaps API.

My first Android project. Developed a GPS/Accelerometer-based application that helps drivers on the highways in Serbia. The app has over 70.000 downloads on the PlayStore as well as a steady user base of around 3.000 users. Due to a lack of interest, the application was never updated.

These are some of the most notable/fun projects I have worked on. For a complete list of projects, visit my linkedin page or contact me using the form below.

Contact me

Email

petar.lakcevic@gmail.com

Location

Belgrade, Serbia

If you have any questions or proposals, feel free to contact me using this form