About · Belgrade, Serbia

I like knowing how the whole feature works.

I studied management before moving into web development. For the past six years, I’ve worked on browser interfaces, APIs, and background jobs.

I like following a feature from what someone sees, through the API, to any background work behind it. I want to know what happens when it fails, not only when it works.

Working principles

How I tend to work.

01

Handle failure early

Validation, retries, empty states, and recovery belong in the first design, not the final polish.

02

Write down the contract

Types, schemas, and tests make boundaries easier to change without guessing.

03

Keep the design small

I add infrastructure or abstractions when a current requirement needs them, not in case a future one might.

Experience

Where I’ve worked.

  1. 01

    Zühlke

    Belgrade, Serbia

    Software Engineer

    Feb 2024 to Present

  2. 02

    BlueGrid

    Belgrade, Serbia

    Frontend Developer

    May 2021 to Sep 2023

  3. 03

    OMP

    Barcelona, Spain · Remote

    Frontend Developer

    Oct 2020 to Mar 2021

Engineering toolkit

Tools I use often.

Features across the stackReact · Next.js · C#/.NET · PostgreSQL
Tests at the boundariesPlaywright · Vitest · Testcontainers · CI/CD
The unhappy pathsReact · TypeScript · Service workers · Accessibility
Explicit contractsTypeScript · Zod · OpenAPI · C#/.NET

Education

Education and training.

  • BloomTech (Lambda School), Full Stack Web Development & Computer Science
  • University of Belgrade, M.S., Human Resources Management
  • European University, B.S., International Management

Want to talk about the work?

Send me a message.