~/zagreb-croatia · open to opportunitiesotvoren za prilike
Hi, I'mBok, ja sam Mateo.
I buildGradim appsaplikacije,
gamesigre & web.
Desktop apps heading to Steam, a self-hosted Discord I run end to end, and game-jam titles in Unity and Godot.Desktop aplikacije na putu prema Steamu, self-hosted Discord koji vodim od početka do kraja i game-jam igre u Unityju i Godotu.
- 22 projectsprojekata
- 4 playable gamesigrive igre
- 13 finishedzavršenih
- 6 built with a teamu timu
What I buildŠto gradim
apps: aplikacije: Desktop tools and self-hosted services, from an offline-first D&D copilot to my own Discord.Desktop alati i self-hosted servisi, od offline-first D&D pomoćnika do vlastitog Discorda.
games: igre: Jam games, Steam mods and a production FPS, in Godot, Unity and Unreal.Jam igre, Steam modovi i produkcijski FPS, u Godotu, Unityju i Unrealu.
web: web: Full-stack products in Angular, ASP.NET Core and Astro, deployed on my own TrueNAS.Full-stack proizvodi u Angularu, ASP.NET Coreu i Astru, deployani na mom TrueNAS-u.
Selected workIzdvojeni radovi
-
01 · appsaplikacije
LoreMind
Campaign memory for Dungeon Masters. Offline first, with voice capture that runs on the device, and heading to Steam.Pamćenje kampanje za voditelje igara. Offline-first, s glasovnim snimanjem koje radi na uređaju, i stiže na Steam.
Tauri v2 · Rust · React · solosamostalno
open ./loremind →
-
02 · gamesigre
Loki: Birth of the Divine
A Norse FPS crossed with tower defense. Reality flips between fire and ice mid-siege. From a 40-hour jam to full production.Nordijski FPS spojen s tower defenseom. Stvarnost se usred opsade prebacuje između vatre i leda. Od 40-satnog jama do pune produkcije.
Godot 4.6 · GDScript · Laggy LamasLaggy Lamas
open ./loki-birth-of-the-divine →
-
03 · webweb
Spendly
Personal and family finance: transactions, budgets, alerts and reports. Angular on a .NET API, built by a team of four.Osobne i obiteljske financije: transakcije, proračuni, upozorenja i izvještaji. Angular na .NET API-ju, izradio tim od četvero.
Angular 21 · ASP.NET Core 8 · team of fourtim od četvero
open ./spendly →
Featured projectsIstaknuti projekti
In progressU izradi LoreMind
solosamostalnoAn offline-first D&D copilot with on-device voice capture.Offline-first D&D pomoćnik s glasovnim snimanjem na uređaju.
Concord (VoiceApp)
solosamostalnoA self-hosted Discord for one friend group — text, voice, screenshare, camera, calls and files, on my own stack.Vlastiti self-hosted Discord za jednu ekipu — tekst, glas, dijeljenje ekrana, kamera, pozivi i datoteke, na mojoj infrastrukturi.
PlayableIgrivo Loki: Birth of the Divine
Laggy LamasA Norse FPS × tower-defense where reality flips between fire and ice.Nordijski FPS × tower-defense gdje se stvarnost prebacuje između vatre i leda.
PlayableIgrivo A.G.R.A.M.
Laggy LamasAsymmetric 1v1 PvP in a digitally folding Zagreb.Asimetrični 1v1 PvP u digitalno presavijenom Zagrebu.
PlayableIgrivo Batomon PvP Mod
solosamostalnoI added online & LAN multiplayer to a single-player Steam auto-battler.Dodao sam online i LAN multiplayer u Steam auto-battler za jednog igrača.
Meccha Chameleon — No Decoy Death
solosamostalnoShoot the clone, lose the clone — not your life. A host-side UE4SS mod for Meccha Chameleon.Pucaj u klona, izgubiš klona — ne život. Host-side UE4SS mod za Meccha Chameleon.
What I've been buildingŠto sam gradio
Turned exam prep into a Minecraft mod: a Forge data + resource pack that pops Software Engineering questions with study notes mid-game — right answers earn loot, wrong ones summon a Warden. Seven builds in three days.Pretvorio pripremu za ispit u Minecraft mod: Forge data + resource pack koji usred igre otvara pitanja iz Programskog inženjerstva s bilješkama za učenje — točni odgovori donose nagrade, pogrešni prizivaju Wardena. Sedam buildova u tri dana.
Web-application development coursework: one ASP.NET Core 8 solution with a JWT-secured Web API, a cookie-authenticated MVC site and a shared EF Core (database-first) business layer — topics, categories, tags and user posts.Kolegij Razvoj web aplikacija: jedno ASP.NET Core 8 rješenje s Web API-jem zaštićenim JWT-om, MVC stranicom s cookie autentikacijom i zajedničkim EF Core (database-first) poslovnim slojem — teme, kategorije, oznake i objave korisnika.
Object-oriented .NET coursework: a shared data layer feeding a Windows Forms app (favourites, drag-and-drop player picks, rankings, HR/EN localisation) and a WPF match viewer that lays both starting elevens out on the pitch.Kolegij OOP u .NET-u: zajednički sloj podataka koji hrani Windows Forms aplikaciju (favoriti, drag-and-drop odabir igrača, rang-liste, HR/EN lokalizacija) i WPF preglednik utakmica koji obje početne postave raspoređuje po terenu.
Prepared the Croatian Audiovisual Centre (HAVC) video-game development application with the team — a new production-grade GDD and the full dossier, built on the post-jam version of Loki.S timom pripremio prijavu za potporu Hrvatskog audiovizualnog centra (HAVC) za razvoj videoigre — novi GDD produkcijske razine i cijeli dosje, temeljeni na post-jam verziji Lokija.
270+ team commits since July: an in-editor Level Builder, a rune-system overhaul (fragment economy, realm-bound staves, tier ladders), the hub economy and Codex, an enemy-system rewrite with IK rigs, a performance pass, e2e test sweeps — and a standalone Windows demo cut for the Crni Mačak event. Team git runs on my NAS.270+ timskih commitova od srpnja: in-editor Level Builder, preustroj sustava runa (ekonomija fragmenata, štapovi vezani uz realm, tier ljestvice), ekonomija huba i Codex, novi sustav neprijatelja s IK rigovima, optimizacijski prolaz, e2e testovi — i samostalan Windows demo za event Crni Mačak. Timski git vrti se na mom NAS-u.
This site: an Astro static build served by Caddy on my TrueNAS box through a Cloudflare Tunnel — no open ports, automatic HTTPS, one-command deploys.Ova stranica: Astro statički build koji Caddy poslužuje s mog TrueNAS-a kroz Cloudflare Tunnel — bez otvorenih portova, automatski HTTPS, deploy jednom naredbom.
Built and self-hosted a Discord-style comms app end-to-end — Electron/React client, Node/TS backend, LiveKit (WebRTC) media — then shipped 19 releases in July: private DM calls, an Android PWA + native shell, multi-source screenshare with live drawing and remote control, roadmap channels, an admin role. Renamed Concord.Izradio i sam hostao aplikaciju za komunikaciju u stilu Discorda od početka do kraja — Electron/React klijent, Node/TS backend, LiveKit (WebRTC) mediji — pa u srpnju isporučio 19 izdanja: privatni DM pozivi, Android PWA + nativna ljuska, dijeljenje ekrana iz više izvora s crtanjem i daljinskim upravljanjem, roadmap kanali, admin uloga. Preimenovano u Concord.
Reverse-engineered a UE5 Steam party game to fix a decoy-kill bug — shipped as a host-side UE4SS Lua runtime hook after first prototyping it as a Blueprint bytecode patch.Reverse-engineerao UE5 Steam party igru da popravim bug s klonom — objavljeno kao host-side UE4SS Lua hook nakon prototipa u obliku Blueprint bytecode zakrpe.
Built an offline-first D&D DM copilot with on-device voice capture (Tauri · Rust · React), heading toward a Steam release. July added the "Table & World" epic — campaign export/import bundles, a transactional merge engine, a layered world map, an ask-your-world chat — then an 84-patch adversarial review of the whole repo.Izradio offline-first D&D pomoćnik s glasovnim snimanjem na uređaju (Tauri · Rust · React), na putu prema izlasku na Steam. U srpnju je dodan epic "Table & World" — izvoz/uvoz kampanja, transakcijski merge engine, slojevita karta svijeta, chat "pitaj svoj svijet" — pa adversarijalni pregled cijelog repozitorija s 84 zakrpe.
Asymmetric 1v1 PvP set in a digitally folding Zagreb, built in Unity for the "Grad Zagreb" jam with the Laggy Lamas team.Asimetrični 1v1 PvP u digitalno presavijenom Zagrebu, izrađen u Unityju za jam "Grad Zagreb" s timom Laggy Lamas.
FPS × tower-defense hybrid with a reality-flipping mechanic, built in Godot; the jam build that the production push above grew out of.FPS × tower-defense hibrid s mehanikom preokreta stvarnosti, izrađen u Godotu; jam build iz kojeg je izrasla produkcija opisana iznad.
Moved the team's Astro site (SSR devlog + admin on Supabase) off Vercel onto my TrueNAS as a Node container behind the Cloudflare Tunnel.Preselio timsku Astro stranicu (SSR devlog + admin na Supabaseu) s Vercela na moj TrueNAS kao Node kontejner iza Cloudflare Tunnela.
Reverse-engineered a single-player Steam auto-battler to add online and LAN multiplayer via a file-exchange state machine and a custom C# server.Reverse-engineerao single-player Steam auto-battler i dodao online i LAN multiplayer kroz state machine sa razmjenom datoteka i vlastiti C# server.
Full-stack personal-finance app (Angular 21 + ASP.NET Core 8 + SQL Server) built with a four-person team.Full-stack aplikacija za osobne financije (Angular 21 + ASP.NET Core 8 + SQL Server) izrađena s timom od četvero ljudi.
A .NET 8 + PostgreSQL clinic management system and a Python bird-audio classification pipeline with MongoDB and MinIO.Sustav za upravljanje ordinacijom (.NET 8 + PostgreSQL) i Python pipeline za klasifikaciju zvukova ptica s MongoDB i MinIO.
JavaFX hex-grid tactics game with networked multiplayer — a university capstone covering MVC, threading, and serialization.JavaFX taktička igra na heksagonalnoj mreži s mrežnim multiplayerom — studentski završni rad koji pokriva MVC, dretve i serijalizaciju.
Started a Godot precision rage-platformer — Super Meat Boy movement with Jump King stakes and a 100-section world — and grew it over the summer: a custom level-builder plugin, ice/shaky/sticky/moving platform behaviours, a six-theme visual system and an in-editor build mode.Započeo Godot precizni rage-platformer — Super Meat Boy kretanje s Jump King ulozima i svijet od 100 sekcija — i razvijao ga preko ljeta: vlastiti plugin za gradnju levela, ponašanja platformi (led, klimave, ljepljive, pokretne), sustav sa šest vizualnih tema i in-editor build mode.
Early Godot first-person prototype — menu framework and player controller; an in-progress experiment.Rani Godot first-person prototip — okvir izbornika i kontroler igrača; eksperiment u tijeku.
Studying Software Engineering (Programsko inženjerstvo) — currently in my third year.Studiram Programsko inženjerstvo — trenutno na trećoj godini.
Want the short version?Želite kratku verziju?
Email is the fastest way to reach me — I'm happy to talk through any of these projects, or send the CV as a PDF.Email je najbrži način da me kontaktirate — rado ću popričati o bilo kojem od ovih projekata ili poslati životopis kao PDF.