My open source libraries and tools


Neovim client for Java used to communicate with Neovim instance via RPC API. Provides multiple interfaces for communicating with Neovim instance via multiple different protocols.

neovim-kotlin [WIP]

Neovim Kotlin client library. Provides interface for communicating with Neovim instance via multiple different protocols.


MsgPack support for kotlinx.serialization


CLI tool to help manage tax payments in FBiH (Bosnia and Herzegovina Federation) written in Rust.

My vim plugins

Collection of my public Vim and Neovim plugins.

Other open source projects


A simple racing game created for GitHub GameOff 2021. Later updated to support very basic multiplayer support.

My university projects

Final IoT Backend

Python (Flask) backend for IoT system made for master's degree final project

3D labyrinth game for embedded devices

3D labyrinth game written in C for university project in mbed's environment for N5110 display and generic joystick. Contains ports to terminal display, for use on *NIX and Windows systems.

STELEKS backend application

Backend of STELEKS (university students organization) application. Developed with microservice architecture using Spring, with frontend written in Angular.

Real time talk Android application

University course project application used as a small social network with real time talk capabilities. This is the Android application used to access the system and talk to other users.

RxJava Android sample application (used for presentation)

Application made for presentation on Sarajevo Mobile Technology Meetup 04.06.2016. Showcases simple use cases for RxJava Observables and RxBindings to connect user events into flows. Presentation available on SpeakerDeck.

Simple MQTT protocol example on Texas Instruments Launch Pad

Simple MQTT example made for university project showcasing control and monitoring via lightweight MQTT protocol with multiple controllers and monitors.