Start with the failure path
A system is easier to trust when validation, retries, empty states, and recovery are designed alongside the happy path.
About · Belgrade, Serbia
I’m Petar Scepanovic. For the past six years, I’ve worked across browser interfaces, APIs, background processing, cloud data, and delivery pipelines.
The work I enjoy most crosses those boundaries. I like making the contracts explicit, thinking through failure early, and leaving the system easier for the next engineer to understand.
Working principles
A system is easier to trust when validation, retries, empty states, and recovery are designed alongside the happy path.
Types, schemas, tests, and clear interfaces turn distributed behavior into something a team can reason about.
Use the smallest architecture that protects the experience, then add machinery only when the constraints demand it.
Experience
Belgrade, Serbia
Feb 2024 — Present
Belgrade, Serbia
May 2021 — Sep 2023
Barcelona, Spain · Remote
Oct 2020 — Mar 2021
Engineering toolkit
Education