Sanjin Kurelić

Full stack developer, Android and desktop developer
Rijeka, Croatia
+385 98 9911 949
kurelic@sanjin.eu
www.github.com/SanjinKurelic

WORK EXPERIENCE

2019 - now
CROZ d.o.o.
Java, Groovy, Spring, Hibernate, ExtJS developer
2013 - 2019
Freelancer
Mostly: PHP, Java, Symfony, Laravel, JavaFX, Spring, Hibernate

EDUCATION

2016 - now
Algebra university college
Zagreb (Croatia)
2011 - 2016
Faculty of Electrical Engineering and Computing
University of Zagreb (Croatia)
2007 - 2011
High school: Hrvatski kralj Zvonimir
Krk (Croatia)
1997 - 2007
Elementary school: Fran Krsto Frankopan
Omišalj (Croatia)

CERTIFICATES

Certificate for information security
Center for information security (CIS), Croatia

LANGUAGES

Croatian (Native)
English (C1CEFR)
Italian (A2CEFR)

PROJECTS & SKILLS

Capital Bus Connect
Commercial project
  • A website for buying bus tickets using PayPal or cash
  • Traffic information, special trip offers, search for a destination, bus schedule item's page, adding schedules to the cart, paying tickets using PayPal, login and register user
  • Authenticated users can edit personal information, view travel history, use discounts and buy tickets
  • The administrator can view travel and user statistics, check user travel and login history by date and can edit routes
  • QR code is generated for ticket unique key
  • Page is written in Java using Spring and Hibernate in conjunction with the MySQL database
  • Commercial-closed source, but rebranded and published as open source
Java
AspectJ
Servlet/JSP
JSP
JSTL/EL
EL
Spring
Spring Security
Jackson
JPA 2.2
Hibernate
Hibernate Validator
High Performance high score Backend
For BoxLine iOS game
  • Microservice responsible for storing game high scores of different players (users)
  • User management - add, remove and update the user
  • Score list management - add and get the score list
  • Only authenticated applications can use API
  • Backend written in PHP 7.2 using MySQL database
  • Source code is not available, but I have rewritten small portion of backend using ASP .NET Core and published to GitHub
PHP (full version)
MySQL (full version)
C#
ASP .NET Core
New web CMS
Commercial project
  • High performance, highly customizable CMS
  • Plugins, theme builder, site builder etc.
  • Connector for all my applications
  • More information will soon be available
  • Written in PHP 7.x using Symphony framework and MySQL for the database
  • Currently, under development, source code is not available
PHP
MySQL
Symphony
Payments Software
Commercial project
  • Automatically fill and print HUB3 payment slip
  • Available on Windows XP or newer, Linux (deb or rpm) and macOS 10.5 or newer
  • Add, edit or remove list of users including their personal data (name, surname, address etc)
  • Define parameters of a HUB3 payment slip, like amount, IBAN number, description etc
  • For each user you can define different amount to pay, if needed
  • Program is written in Java using JavaFX for user interface
  • Source code is not available
Java
JavaFX
SQLite
Case Based Reasoning
Faculty project
  • Set of scripts for finding the missing values based on set of known data
  • Case-based reasoning (CBR) is the process of solving new problems based on the solutions of similar past problems
  • The project aim to find missing values of a telecom company
  • Algorithm is using euclidean distance with Information Value (IV) and Weight of Evidence (WoE) for finding the missing values
  • Scripts are written in Python3 using Numpy and Pandas libraries
  • Source code is available on GitHub
Python3
Machine Learning
Missing Values
Data Science
Information Value
Weight of Evidence
Numpy
Pandas
Schedules Web
Home project
  • Calendar for scheduling meetings (add, update or remove)
  • Ability to print meetings from the current week
  • Translated to multiple languages
  • Written in C# using Web Forms framework, later rewritten in ASP .NET MVC framework
  • For connecting to the database (SQL Server) program can use ADO .NET connected or disconnected environment or Enterprise DAAB framework or SqlHelper class
  • Source code for both WebForms and MVC is available on GitHub (currently set as a private repository)
C#
WebForms
Repeater
ASP.NET
Razor
ADO.NET
DataSet
EnterpriseDAAB
SqlHelper
Schedules Program
Home project
  • Calendar for scheduling meetings (add, update or remove)
  • Ability to print meetings from the current week
  • Translated to multiple languages
  • Works on Windows 7 or newer
  • Written in C# using Windows Forms framework, later rewritten in Windows Presentation Foundation (WPF) framework
  • For connecting to the database (SQL Server) program can use ADO .NET connected or disconnected environment or Enterprise DAAB framework and SqlHelper class
  • Source code for both WinForms and WPF is available on GitHub
C#
WPF
WinForms
ADO.NET
DataSet
EnterpriseDAAB
SqlHelper
Customer Management Program
Commercial project
  • Program for people management (customers and personnel) available on Windows XP or newer, Linux (deb or rpm) and macOS 10.5 or newer
  • Ability to register customer, list their history and charge them membership
  • Add, edit or remove personnel
  • This application is used in private outpatient clinics, gymnastics (for the management of clients and personal trainers), riding club etc
  • Program is written in Java using JavaFX for user interface and SQLite for database
  • Source code is not available
Java
JavaFX
SQlite
Installer
Commercial free project
  • Program for installing my software, it's working on Windows XP (or newer), Linux (deb or rpm) and macOS 10.5 Leopard (or newer)
  • Creates desktop shortcut (or link in application folder) and uninstaller (in control panel/settings)
  • Ability to update installed programs and fix them if they ever get corrupted without losing the client's data
  • Written in C++ using Qt framework
  • Available as source code, but only lite version of the program. Lite version is written in Java using JavaFX and available on GitHub as proof of concept.
C++ (full version)
Qt (full version)
SQlite (full version)
Java
JavaFX
Java RMI
Java JNDI
Java Socket
Unity3D Game
Commercial project
  • Endless runner game for Android, iOS and Windows Phone operating systems
  • 4 different stages, 7 different players to choose
  • In-App purchases, AdMobile ads
  • High score list is kept on the separated server (PHP)
  • All models are made and animated using Autodesk Maya (animations are done by my associate)
  • Game is written in C# using Unity3D game engine
  • This project is no more maintained, and source code is not available
C#
Unity3D
Autodesk Maya
Adobe Photoshop
Point of Sale System
Commercial project
  • Available for Windows XP or newer, Linux (deb or rpm) and macOS 10.5 or newer
  • Compliant with Croatian fiscalization
  • User management - add, edit or remove personnel
  • Items management - add, edit or remove items, define price, quantity and tax for the item
  • Payment selector - popular credit cards and money
  • Clients management - R1, add, edit or remove clients
  • Thermal printer receipt generator
  • Statistics for a day, month and annual
  • The program has a separate server that is responsible for the process of fiscalization, so clients with Windows XP operating system, which doesn't support the TLS protocol, can use the program
  • Written in Java 7 using Swing framework, later upgraded to Java 8
  • Source code is not available
Java
Swing
SQLite
Windows XP
PHP backend
System object oriented programming language
Faculty project
  • Object oriented programming language with a compiler for ATmega chips (Arduino)
  • Tested chips are ATmega328 and ATmega2560
  • SOOPL is consisted of lexical, syntax and semantic analysis, and code generator (synthesis)
  • Some objects/classes are just cosmetic shorthand for hex codes, and some behave as real classes (located on heap)
  • Project is written in C++ using Qt framework, later I added emulator for custom-made 8bit chip on which SOOPL could run
  • Project is proof of concept and is not available as source code.
C++
Qt
Arduino
Assembly language
Mobile framework
Commercial project
  • Small framework for building Windows Phone and Android applications
  • Predefined user interface components and screens
  • Predefined components for using GPS, maps (Bing/Here and Google maps), telephone, Wi-Fi status etc.
  • Main purpose was to quickly develop applications for restaurants, shops, rental services etc.
  • Even one XNA game was built with this framework, Laser beam for Windows Phone 7 - now deprecated
  • Developed in C# (Windows Phone) and Java (Android)
  • Deprecated because Windows Phone has small market share
  • Source code for the XNA game was available on GitHub, currently this project has no public repository
C#
Windows Phone
XNA
Java
Android
Web CMS
Commercial project
  • CMS consisted of public responsive web page and private administrator system
  • Tailored to various niches such as shops, restaurants, apartments, rental services etc.
  • Web shop with payment mechanism (PayPal or cart)
  • Users can log in and register, make orders and view ordered items history
  • Administrators can receive orders (accept or reject them), they can also edit location, contact and working hours information
  • Translated to different languages
  • Written in PHP 5.6, using custom-made framework with custom dispatcher, ORM, template engine etc.
  • Supported databases: MySQL and PostgreSQL
  • Suppressed by newer system, source code is not available
PHP
MySQL
PostgreSQL
HTML
CSS
JS
jQuery
Sync Them All
App Start Contest 2014, Faculty of Electrical Engineering and Computing
  • Symbian, Maemo, MeeGo and Android application for synchronizing data without an Internet connection
  • Ability to synchronize contacts, SMS, MMS, call log, calendar, media and other files
  • Files are transferred over infrared, Bluetooth, Wi-Fi (hotspot) or cable (only Phone-PC connection)
  • Supported platforms: Android 2.2 or later, Symbian S60 3rd and 5th edition, Maemo 5 and MeeGo 1.x
  • Developed using Java for Android and Qt C++ for the other platforms
  • Currently, not maintained as Symbian, Maemo and MeeGo has small market share, source code is not available
Java
Android
C++
Qt
Symbian
Maemo
MeeGo
Fraction Calculator
Middle school project, 2008
  • Scientific calculator with a support for drawing graphs and generating reports for Microsoft Excel
  • Fractional calculator with ability to input and display fractions
  • Trigonometric, inverse trigonometric, hyperbolic, inverse hyperbolic, exponential and logarithmic calculations
  • Unit converter, base-n calculations
  • Macro for displaying graphs using the data from Excel rows/columns
  • Written in VBA - Visual Basic for Applications (Microsoft Excel)
  • Later rewritten in Visual Basic .NET as Windows XP standalone application without ability to generate graphs
  • Now deprecated, source code is not available
VBA
VB .NET
Windows XP

HOBBIES

Photography
Bicycle