Hello, I’m a Jakov, experienced software engineer based in Dubrovnik. Skilled in Databases, C#, developing Web & Desktop applications, often using .NET technologies. Lately, I am developing new mobile apps in form of PWAs using React.
Taking on the critical roles of turning business needs into technology solutions - from defining system requirements and designing technical solutions, to developing and testing various features that suit business needs.
Building attractive and functional websites, which will give away professional and user-friendly feel, always aiming to reflect a business that is trustworthy, relevant and client or consumer-centric.
Developing modern mobile apps with eye-catching UI, by combining the best features of web and mobile apps, to create experiences that will allow us to manipulate the world in ways we previously only imagined.
Multi-agent news tracking system made in Python using SPADE platform.
System architecture
Developed and designed an Android based app where mobile phone communicates with m:Bot via Bluetooth. My role was as an C++ (Visual Studio/Arduino), Prolog (SWI-Prolog), PHP and Android Java developer (Android Studio). For application development, SCRUM agile methodology was used.
Purpose of project was making some learning materials for high school students of Croatia, with which they could learn more about first steps in Android development and concepts of logical programming. The m: bot Ranger device communicates with the Android mobile application via Bluetooth. The Android application allows remote control of the m:Bot Ranger device and calculation and display of the current temperature measured by the device. The application also allows you to change the speed of the m:Bot Ranger device. Measured temperature was processed via Prolog to make some inference about current weather season and temperature for a certain time of day. Website using Prolog in combination with PHP should be still available at mranger.foi.hr
Simple overview of data flows
UI overview
Measuring temperature
The application allows the user to enter and/or generate the desired password and save it in a hashed format.
The user has a record of his stored hash passwords in the application and can easily copy and use the password to log in with his account to the services or social networks he uses.
The purpose of this application is to increase security on the Internet, ie encourage the use of passwords that are difficult to crack using some typical 'Dictionary Attack' or similar brute force methods.
UI overview
UI overview #2
Intelligent system (application) for user profiling and proposing the most suitable video games. Developed using .NET technologies and ML .NET (an open source and cross-platform machine learning framework).
Home screen
Example of a question in user profiling
Example of a question in user profiling #2
Example of a question in user profiling #3
Result - end screen (two profiling algorithms)
This application was developed as part of my graduate thesis, which was in domain of recommender systems. The application performs user profiling and, based on his preferences, suggests to the user top car recommendations that might suit him.
Application has two components that generate recommendations:
You can even check out video preview.
Home screen
Example of a question in user profiling
Example of a question in user profiling #2
Example of a question in user profiling #3
Result - end screen (two profiling algorithms)
Development of digital educational materials in form of manual for additional staff training in cooperation with Croatian Customs office.
The purpose of the materials produced is to improve the knowledge and awareness of the trainees, in order to improve the performance of their daily work and give them a broader picture of the skills and current trends of smugglers.
In September 2021, I had the opportunity to present prototypes and pilot applications of my solutions to the Croatian customs administration. Applications served to improve the situation at the Croatian borders and contribute to the overall situation at the external borders of the European Union.
Even though government departments are very sluggish today and have a hard time deciding and generally expressing a wish for big changes, at the end of the day, they were ACCEPTED as new customs' projects. One project already went in the process of applying for EU funds, while this one was desired to put it into test use as early as next month.
More specific details regarding the project are not given here due to the data confidentiality.
Part of interactive app screen
The very purpose of this application is to help Croatian Customs officers in the inspection of pets, which may consist of several different steps with multiple legislative regulations, and is just one of the many tasks that staff must perform on a daily basis.
In September 2021, I had the opportunity to present prototypes and pilot applications of my solutions to the Croatian customs administration. Applications served to improve the situation at the Croatian borders and contribute to the overall situation at the external borders of the European Union.
Even though government departments are very sluggish today and have a hard time deciding and generally expressing a wish for big changes, at the end of the day, they were ACCEPTED as new customs' projects. This project already went in the process of applying for EU funds, while another one was desired to put it into test use as early as next month.
More specific details regarding the project are not given here due to the data confidentiality.
Prototype preview