About
I'm a software engineer at Sportradar. I studied computer science at the University of Mostar, where my thesis was FAInance, a React financial dashboard with its own forecasting model. I came into the industry through NSoft's infrastructure bootcamp.
Outside work, I'm building invoice-relay and writing about what I learn, starting with backend-for-frontend security and the transactional outbox.
- Education
- BSc Computer Science, University of Mostar2020–2024
- Languages
- Croatian (native) · English (C2) · German (A2)
Experience
– Present
Junior Software EngineerSportradar
One of five engineers on the team that owns high-traffic, revenue-critical services.
- Build and run event-driven services in Kafka and Quarkus, and the React screens that sit on them.
- Migrate legacy services to Kubernetes and AWS with Terraform, with metrics, tracing and alerting in Prometheus, Grafana and OpenTelemetry.
- Led the redesign of an internal tool’s UI and UX, and reworked its backend workflows to increase capacity.
- Java
- Quarkus
- Kafka
- React
- TypeScript
- AWS
- Kubernetes
- Terraform
- OpenTelemetry
–
Infrastructure Bootcamp (Trainee)NSoft (acquired by Sportradar)
One of 20 trainees selected from over 100 applicants; offered a full-time role before the halfway point.
- Linux
- Docker
- Kubernetes
Projects
In progress
invoice-relay
A small invoice pipeline built around one question: how do you make sure an invoice is never sent twice? The answer will be a transactional outbox, idempotent consumers and a test that delivers the same event twice.
- Spring Boot
- Kafka outbox
- React
- AWS
Fig. 1 — Planned flow - APIhttp
- Outboxdb table
- Kafkatopic
- Consumeridempotent
BSc thesis
FAInance
Source (opens in a new tab)A React financial dashboard that forecasts revenue with an LSTM model and linear regression.
- React
- TypeScript
- Node.js
- Express
- MongoDB
- LSTM
Writing
Upcoming
Securing a backend-for-frontend
Keeping tokens out of the browser: cookies, CSRF and per-tenant checks.
Upcoming
Idempotent consumers and the outbox
Why “exactly once” still needs your help.