Miloš PetrovićDownload CVCV
9+ years full-stack · TypeScript, React, Python · Web, mobile and LLM agents--:-- in Reykjavík

I make new things,or make old things better.

Portrait of Miloš Petrović

Miloš Petrović

Software Engineer at Fenris Creations (CCP Games)

Full-stack engineer with 9+ years across web, mobile and LLM agents. Today I build internal tools and services for EVE Online at CCP Games, from the data model to the game-server code that reads the result.

Now

  • Tools for EVE Online
  • Studying CS at Reykjavík University
  • Building with LLMs
Now · CCP Games, since Jun 2026
Fenris Creations
Building for web, mobile and games
9+ years
--:-- local time
Reykjavík
English, Serbian, Icelandic, German (B1)
EN · SR · IS · DE
2015 → 2021Serbia
Moved to ReykjavíkPromoted to SeniorStarted CS at Reykjavík UniversityJoined CCP Games

Where I have worked

RolePlaceDates
FCSoftware Engineer (Tools Programmer)Fenris Creations · CCP Games · EVE OnlineReykjavíkJun 2026 → Now4 mo

I build internal tools and services for EVE Online. Game teams use them to configure and run parts of the live game, and the game server consumes what they publish.

  • Full-stack web tools that game teams use to configure and run parts of the live game.
  • Typed contracts between the tools and the game server, evolved without breaking existing consumers.
  • The game-server code that reads what the tools publish.
  • Infrastructure as code, CI, and AI-assisted code review.
  • Coach colleagues on working with AI coding agents.

Python · Django · React · TypeScript · Protobuf · GraphQL · three.js · AWS · Terraform

HEFull-Stack Mobile DeveloperHeimaReykjavíkFeb 2025 → Jun 20261 yr 5 mo

Full-stack work on the company’s mobile platform: an Expo / React Native app and a tRPC + Express backend in one TypeScript monorepo.

  • Built the Heima Assistant, an LLM agent with tool calling, streamed into the app, with an eval harness that measures every prompt change.
  • Set up CI/CD with GitHub Actions and Expo EAS, and ran architecture and performance reviews.

React Native · Expo · TypeScript · tRPC · Prisma · PostgreSQL · Claude API

SHSenior Web DeveloperSidekick HealthReykjavíkOct 2022 → Mar 20252 yr 6 mo

Patient-facing web apps for a digital health platform used by patients and clinicians.

  • Drove the move from REST to GraphQL.
  • Promoted from Frontend Developer to Senior after five months.
  • Introduced TanStack Query to the frontend stack.
  • Wrote end-to-end tests in Cypress and improved accessibility and performance across the portal.

React · TypeScript · GraphQL · TanStack Query · Cypress · Java

MOTeam Lead & Full Stack DeveloperMorphBelgradeApr 2019 → Aug 20223 yr 5 mo

Led development of a Laravel and Vue.js progressive web app used by a sales team of more than 100 people, and built its NativeScript mobile app for their managers.

  • Developers reported to me directly: code reviews, planning and mentoring.
  • Owned feature delivery and code quality across web and mobile.

Laravel · Vue.js · PHP · NativeScript · SQL

DLFounderDevLab AgencyZaječar / BelgradeMay 2015 → Oct 20227 yr 6 mo

My own small agency, run next to my jobs: websites and apps for clients in Serbia, from design to development and hosting.

  • Ran client work end to end: sales, design, development and support.

WordPress · Shopify · Laravel · React Native

Earlier

  • Full Stack Developer, Voot (Hampiðjan)ERP integration with Microsoft Dynamics AX2021 → 2022
  • Front End Developer, Jungo Digital Solutions2018 → 2019
  • Front End Developer & Team Lead, eTech 360Led a team split across the US and Belgrade2017 → 2018

Tools I reach for

Languages
  • TypeScript
  • Python
  • JavaScript
  • PHP
  • SQL
Frontend & mobile
  • React
  • React Native
  • Expo
  • Next.js
  • Vue.js
  • three.js
  • TanStack Query
  • Zustand
  • Tailwind
Backend & contracts
  • Django
  • Node.js
  • tRPC
  • GraphQL
  • Protobuf
  • Prisma
  • PostgreSQL
  • Laravel
Infrastructure
  • AWS
  • Terraform
  • Docker
  • GitLab CI
  • GitHub Actions
  • Expo EAS
Quality
  • Cypress
  • pytest
  • Code review
  • CI
AI
  • Claude API
  • OpenAI API
  • LLM agents
  • Tool calling
  • Context engineering
  • Evals
  • AI coding agents

Where I learned

Education

  • Reykjavík UniversityBSc Computer Science, part-time next to full-time work2023 → Now
  • University of BelgradeFaculty of Mathematics, Information Technology2016 → 2017
  • Gymnasium ZaječarInformation Technologies2012 → 2016

Certificates

  • Anthropic AcademyAnthropic2025
  • Principles of UX/UI DesignMeta2023
  • REBT Mindset Life CoachTransformation Academy2021
  • Deutsches Sprachdiplom (DSD), German B1KMK2016

How I work

Simple beats clever

I build complex things as simply as possible. If a feature needs a manual, the design is wrong. If code can be deleted, it should be.

Own it end to end

Data model, API contract, UI, and the server code that consumes the result. One owner means fewer gaps between the layers.

People, not only code

I trained as a life coach and studied how people and teams work. It shows in code reviews, in planning, and in how I handle a disagreement.

Measure, then trust

I use LLMs every day, in the products I build and in how I build them. I test agents with evals, so a prompt change is a measured change, not a guess.

I am self-taught. I started with WordPress sites for clients in Serbia, ran a small agency, and led a team building a progressive web app and its mobile apps.

In 2022 I moved to Iceland. I spent two and a half years on a digital health platform used by patients and clinicians, then joined a startup as a full-stack mobile developer, where I also built its LLM assistant.

Today I own tools end to end at CCP Games, and I study Computer Science at Reykjavík University on the side.

Read the full story →

Things I have built

Fittality today screen in dark and light mode

My own app · 2025

Fittality

A fitness app that turns workouts into small daily tasks: programs, set-by-set logging, streaks and rewards, Apple Health data, and Fitty, an AI coach that also builds programs from your goals and equipment. I built the app and the backend alone and shipped it to the App Store. It is no longer maintained.

  • Solo: app + backend
  • Apple HealthKit
  • AI coach

React Native · Expo · tRPC · Prisma · Supabase · OpenAI

Dr. Cinema home screen listing films by cinema

Reykjavík University · 2025

Dr. Cinema

An app for what is playing in Icelandic cinemas: showtimes by cinema, filters by rating, time, actor and director, trailers inside the app, and favourites you can reorder and share by link. A course project with one teammate; I wrote most of it.

  • Team of two
  • Shareable deep links

React Native · Expo Router · TypeScript · TanStack Query · Redux Toolkit

Heima

Heima Assistant

A multi-tool LLM agent inside a family task-management app. I designed the system prompt, the tool routing and the streaming to React Native, and built an eval harness to measure tool-selection accuracy.

  • Streaming to React Native
  • Eval-driven iteration

React Native · tRPC · Claude API · Prisma

Voot (Hampiðjan) · 2021 → 2022

Voot ordering system

A CMS and online ordering system for Voot, an Icelandic marine and industrial supply store owned by Hampiðjan. I built it from scratch: database design, authentication, and an integration with Microsoft Dynamics AX so web orders flow straight into the company’s ERP.

  • Built from scratch
  • Microsoft Dynamics AX integration
  • Icelandic client

Laravel · Vue.js · SQL · Dynamics AX

Morph · 2019 → 2022

Ultimate Movers platform

Software for a moving company’s sales team of more than 100 people: leads, claims, inventories, contracts, payments, team chat and video surveys. I led the Laravel and Vue.js progressive web app and built its NativeScript mobile app for managers.

  • 100+ person sales team
  • Web, iOS and Android
  • Design by Stefan Jeremić

Laravel · Vue.js · NativeScript · SQL

Side project

Restaurant POS system

Software that runs a restaurant in Serbia: waiter tablets, a kitchen display, thermal receipt printing, a back office, and a separate shift planner with a staff check-in tablet.

  • Tablets, kitchen, back office
  • Built with a friend

Laravel · Vue 3 · React

From the archive

Earlier work from my agency years and side projects, 2018 → 2020.

  • Najletovi flight search homepage with city photos

    Side project · 2018 → 2019

    Najletovi flight booking

    A Serbian flight booking engine built with a colleague: Kiwi API search, email alerts when a saved trip’s price changes, and online card payments. Rebuilt from AngularJS to React.

    React · AngularJS · PHP

  • Homepage of the Faculty of Media and Communications website

    DevLab Agency

    Faculty of Media and Communications

    Website for a Singidunum University faculty: a custom WordPress theme with two custom search engines for courses and staff.

    WordPress · PHP · JavaScript

  • MarWear Canada homepage with a nitrile glove banner

    DevLab Agency

    MarWear Canada

    Product site for an Icelandic workwear brand, with a store locator in place of online checkout.

    WordPress

  • Istočne Vesti news portal homepage

    My own portal

    Istočne Vesti

    A regional news portal in East Serbia that I owned and redesigned, with reader-submitted news and a dark mode.

    WordPress · Design

Let’s build somethingsimple together.

Happy to talk about full-stack or tooling work.

milosptr@hotmail.com