Hej, I’m Igor.

I build the kind of web application most frontend developers never touch: interactive canvas, annotation and map interfaces over very large datasets.

Focused on creating intuitive and performant web experiences. Bridging the gap between design and development.

Portrait of Igor Tosic

What I work on now

I work on a national-scale map application for public transport analysis, where we moved from ArcGIS to OpenLayers, so GIS and mapping technology are familiar ground.

Before that, through Capgemini, I developed STID Annotation for Equinor: the application engineers use to annotate technical documentation across Equinor installations. STID is the third most-used system in the company after SAP and Microsoft Office, and the system of record for tags and documents, integrated with SAP and ProCoSys. Some of what I learned building canvas tools is in The Journey to Better Architecture.

Experience

  1. Statens vegvesen

    A national-scale map application for public transport analysis, where we moved the mapping stack from ArcGIS to OpenLayers.

  2. Capgemini, for Equinor

    STID Annotation, the application engineers use to annotate technical documentation across Equinor installations. STID is the third most-used system in the company after SAP and Microsoft Office, and the system of record for tags and documents, integrated with SAP and ProCoSys.

  3. Carweb (owned by Finn.no)

    Ownership of the UI component library and the user experience.

  4. E-commerce

    Shops with NETS payment and Google Maps integrations.

  5. Web personalisation

    Personalisation features for accounting and HR software.

Where the business side comes from

I founded Easymindstudio in Serbia in 2005, at 25, as a video production and web agency, and ran it for eight years before moving to Norway. Running an agency taught me what developers rarely learn: how to estimate realistically, how to scope honestly, and when to say no.

Today Easymindstudio is my independent practice, run from Norway, with a narrower and deeper focus.

How I work

I work across the stack: TypeScript, React and Svelte on the front, Django/Python and increasingly Java/Spring Boot behind it. I write about architecture and state management here, for example in OOP as State Management and The Svelte Shift.

Side projects

I always have a side project running. It’s how I’ve picked up Python and Java in practice rather than in theory.

  • A CRM in Django and SvelteKit: clients, tasks, calendar and analytics for small teams.
  • An open-source Spring Boot library that generates admin interfaces from JPA entity metadata.

More on GitHub.

What interests me

Complex visual and spatial software in industrial, energy and public-sector contexts.

Elsewhere