
Hey, I’m Goran.
I’m a software architect based in Novi Sad, Serbia. Over the last 7+ years I’ve gone from writing features to owning architecture - designing systems, leading migrations, and building the tooling that lets teams ship faster - for e-commerce and payments companies across the Netherlands, Germany, and the US.
The work I enjoy most sits at the intersection of code and systems thinking. I like designing APIs, writing architecture decision records, setting up CI that actually catches things, and building the kind of developer tooling that makes the whole team faster - not just me.
I also care about the open-source ecosystem. I’ve contributed fixes to DDEV and Vue Storefront, and I believe that sharing what you learn is one of the best parts of this job.
I’d rather spend a day setting up the right abstractions than a week cleaning up the wrong ones.
Things I believe
Boring technology is underrated.
The best stack is the one your team already knows. I reach for proven tools and save novelty for where it actually matters.
Write it down.
If an architecture decision isn’t documented, it’s just an opinion. ADRs, README files, and inline comments are how you scale knowledge beyond one person.
Developer experience is product work.
A reproducible local environment, fast CI, and auto-generated API clients aren’t nice-to-haves - they’re what let the team ship instead of fighting tooling.
Grow the people around you.
I’ve mentored junior developers, run workshops, and pair-programmed through hard problems. A team that levels up together ships better software.
Static analysis is a form of kindness.
PHPStan and Psalm, TypeScript in strict mode, Deptrac module boundaries, custom architecture rules - these aren’t bureaucracy. They’re how you say “future me won’t hate past me.”
When I’m not coding
I read a lot - mostly nonfiction about systems, organizations, and how things work. I’m currently going through Designing Data-Intensive Applications for the second time. I run Kubuntu Linux as my daily driver (since 2016), tinker with Ansible playbooks for laptop provisioning, and occasionally disappear into a side project that’ll never see production. I live in Novi Sad, Serbia.
Want to work together?
I’m open to remote senior and architect roles. If you’re building something where correctness and scale actually matter, I’d love to hear about it.