RAG chatbots
Assistants for the University of Rijeka and the R.S. Bonum accounting firm. They retrieve, rank and answer, and the Bonum one talks back in Croatian. Here a query finds its six nearest chunks.
AI researcher at the University of Rijeka (FIDIT), working on spotting new topics in the news with LLMs. Below: RAG chatbots, an AI agent, neural networks from scratch, cellular automata and one very polite robot, most of them running live in your browser, so poke them.
Live experiments. Every card is a tiny running version of the real project.
Assistants for the University of Rijeka and the R.S. Bonum accounting firm. They retrieve, rank and answer, and the Bonum one talks back in Croatian. Here a query finds its six nearest chunks.
My master's thesis: a self-hosted AI agent on local, open-source models. It searches the web privately, runs Python, sends email, draws images and answers out loud, all on one GPU at home. Point at a tool to ask for it next.
An Arduino robot with an LCD face, ported to a 3D web and Android app. Same eye bitmaps, idle animations and buzzer tunes as the real firmware.
A small multilayer perceptron written by hand to really understand forward passes and backpropagation. Point at a node and more of the signal flows into it.
A machine learning model that reads the numbers hidden in colour blindness test plates.
A purely functional Python implementation. Every time you point at the card it picks a new rule. Rule 30 makes chaos from a single cell.
Recursion you can bend. Move across the card to change the branch angle. The original is built in Unity.
Each share alone is pure noise. Stack them and the secret appears. Move across the card to slide them, they meet in the middle.
Turns any image into text art, with adjustable size and brightness. Here it's the classic spinning donut: move across it and the lens reveals another famous donut.
An old PC that runs all of this. Apache sits in front: this site and Tin Bot are plain files, the apps run behind it, and the tools that need a server get their work from a small API through RabbitMQ. Each dot is a request, and its answer comes back in orange. Point at a service to send it traffic.
Things built for people to actually use, not just to look at.
Older projects, from Delphi to Unity.


I'm from Ližnjan in Istria and live in Rijeka, where I'm a researcher at the Semantic Technologies Laboratory of the Faculty of Informatics and Digital Technologies (FIDIT), the faculty where I finished both my degrees cum laude. On the MEDIANA project I work on an AI system that follows the media, spotting new names and topics as they appear with LLMs, embeddings and knowledge graphs. Before that I was at Ericsson Nikola Tesla, first as an intern and then as a full-stack developer, and mentored two of its summer camp teams.
I've been programming since I was a kid, starting with games in Delphi, and these days I mostly build AI systems. This site, the chatbots and the other apps all run on a home server I set up myself.
Python, TypeScript, JavaScript, C++
LLMs (local and OpenAI), LangChain, RAG, Hugging Face Transformers, PyTorch, FAISS, zero- and few-shot learning, NLP
FastAPI, Django, Flask, React, React Native, Vue.js
Docker, RabbitMQ, PostgreSQL, MLflow, Apache, Linux
How the things I research and build actually work, explained with pictures.