Affiliations
Experience
Ten years, three of them senior at a global consultancy and five in a university research laboratory.
- Senior Software Engineerkovacic.ai2026 —
- Senior DeveloperEndava — full stack on Node.js and AWS, microfrontend architecture2022 — 2025
- Software DeveloperLaboratory for Heterogeneous Computer Systems, University of Maribor. Led RITA 2 for UKC Maribor, the DETOX and ESCAPE tourism applications across Slovene, Croatian and Hungarian municipalities, and the INOVUP and PUPP portals. Core developer on the national COVID-19 portal, part of the European COVID-19 infrastructure. Plagiarism detection research on HPC; national open science infrastructure and digital libraries.2017 — 2022
- Student DeveloperLaboratory for Programming Methodologies, University of Maribor — a WebRTC application for real-time measurements2016 — 2017
Published
- Methodology for the Assessment of the Text Similarity of Documents in the CORE Open Access Data Set of Scholarly DocumentsStuCoSReC, University of Maribor Press — first authorSep 2021
Open source
Public, and the only work here you can read rather than take my word for.
8 repositories of my own 2 I contribute to 79 commits last push 3 weeks ago 1 change merged upstream, carried by 135 public repositories GitHub API, measured
-
nanobotHKUDS/nanobot — a self-hosted personal AI agent framework with tools, memory, MCP and multi-agent workflows. A change of mine is merged into it.Python -
okf-skillsscaccogatto/okf-skills — the Open Knowledge Format toolkit for Claude Code: author, validate and visualise knowledge bundles. Contributing; nothing merged yet.Python -
omnigramManage all your Telegram accounts from one desktop app — proxies, scheduling, warm-up and an AI auto-responder. Windows · macOS · Linux.Python -
saidwhenDecision provenance for AI-assisted development. Every requirement traces to a decision, every decision to the human answer behind it — plain markdown, no server, no database.Python -
capisceA register skill for AI agents: same technical facts, 42% less to read. Benchmarked over 54 calls, with the number that cuts against it published and two earlier claims retracted in the open.JavaScript -
synopAI video metadata utility — structured descriptions, technical specs and high-performance screen grids.Python -
segmentaGroups, merges and transcodes timestamped .ts segments into space-efficient H.265 archives.Python -
thumbyVideo thumbnail grids with technical headers, generated from the terminal.Python -
chupoFast CLI for batch image upload to Chevereto V4 — env-based config, Rich terminal UI.Python -
dotbootstrapOpinionated shell bootstrap for macOS and Linux — dev tools, Zsh, Starship and Neovim in one command.Shell
Certifications
Every date is the date of issue.
- Certificate of achievement — AI Engineer365 Data ScienceAug 2026
- Angular (Intermediate)HackerRankSep 2022
- Node.js (Intermediate)HackerRankSep 2022
- CSSHackerRankSep 2022
- SQL (Advanced)HackerRankAug 2022
- EF SET English Certificate 82/100 (C2 Proficient)EF SETMay 2021
- OWASP Top 10:2021 in NodeJSSecureFlagDec 2022
- Intermediate Secure Coding in NodeJSSecureFlagDec 2022
- Introductory Secure Coding in NodeJSSecureFlagDec 2022
Reference
-
He was an outstanding Senior Developer in my team. Super reliable, clear in his communication, and always someone you could count on to get complex work done.
Sebastian Nachtigall — project manager at TUI -
You can always rely on Ivan. He performs his work diligently, professionally, innovatively, reliably, punctually, and accurately.
Milan Ojsteršek — Head of the Laboratory for Heterogeneous Computer Systems, University of Maribor

