
About
Hi, I am Strahinja.
I build interfaces where the data will not sit still: reporting dashboards for live events, rich-text editors with dozens of instances on one canvas, job platforms serving two brands from one codebase. The common thread is hard state problems with people relying on the answer.
These days that means reporting tools at Ticketmaster, used by venue staff and promoters across the US, Europe, the Middle East, and Australia, plus the team's React Native app. Before engineering I spent years in product and business roles, which is why I tend to ask what a feature is for before asking how to build it.
I care about the unglamorous parts: accessibility that survives the sprint, migrations that ship step by step without breaking anyone, and state that has an obvious home. That is most of what I think about day to day.
5years
frontend in the React ecosystem
6products
shipped, from rich text editors to enterprise reporting
7years
on the business side before engineering (2014-2021)
The full picture.
Ticketmaster (via Bakson) · Software Engineer
data-heavy reporting for live events
- Develop and maintain three data-heavy reporting web applications (static and real-time event data, interactive SVG venue seat map) used by venue staff and promoters across the US, Europe, the Middle East, and Australia, with a Japan rollout under way
- Restructured a reporting app's state architecture, consolidating two overlapping React contexts into a layered design that simplified data flow and extensibility
- Improved the shared polling-based real-time data layer and built new reports on top of it
- Maintain the team's mobile application built with React Native
- Run technical investigations and proofs of concept to validate feasibility of new features
Cluing · Software Engineer
early-stage startup
- Built the product's core Notion-style rich text editor on TipTap, with mentions and slash commands, designed so many editor instances (one embedded per card) can coexist on a single board
- Set up the monorepo and project structure for the Chrome extension and web app, initially as a contractor; kept owning its structure and code reuse after joining as one of the first frontend engineers
- Isolated the extension UI with shadow DOM to keep it rendering reliably on arbitrary host pages
- Shipped major features end to end (tagging and mentions, a highlights inbox, a note reaction and like system) and improved perceived performance through optimistic updates and targeted refactoring
TX Services (JobCloud) · Frontend Engineer
jobs.ch and jobup.ch, Switzerland's leading job platforms
- Built and maintained UI for jobs.ch and jobup.ch, Switzerland's leading job platforms: two localized portals built from a single monorepo, kept visually and behaviorally consistent
- Helped complete a design-system migration that sped up subsequent feature development
- Continuously improved accessibility across both portals as part of everyday feature work
- Triaged and fixed production issues surfaced by the team's weekly performance and error-log monitoring
Ananas · Frontend Developer
major Serbian e-commerce marketplace
- Helped bring frontend development in-house from a third-party provider, rapidly taking codebase ownership while continuing to ship features
- Stepped up with a colleague during a ~4-month leadership gap: managed stakeholder communication, organized the team's work, and ran knowledge-transfer sessions until new leads were appointed
- Mentored junior developers and contributed to frontend technology decisions
- Tracked and improved Core Web Vitals across the marketplace, with a focus on LCP
- Migrated Algolia search and implemented it in an additional area of the app, across country-specific storefronts
- Implemented dynamic component mapping for SSR and CSR pages driven by CRM data
Hubex · Web Developer
contract · HubSpot agency
- Developed custom components and CMS modules for client sites in HubSpot's HubL templating, and introduced HubDB dynamic-page services that helped the agency earn HubSpot Diamond Partner status
- Prototyped an in-house client portal with Next.js, using HubSpot APIs as the backend for auth, ticketing, and content management
Life before code.
Project management and business development across retail, SaaS, and an airline. Those years are why scoping, stakeholders, and deadlines do not scare me. The details live on LinkedIn.
Sport Vision · Group Project Management Specialist
group PMO · EDI, e-commerce, and SAP projects
Teodesk · Business Development Manager
project-management SaaS · sales, hiring, and ops processes
Microsoft Development Center Serbia · Data Collection and Labeling Associate
training data for image recognition systems
Air Serbia · Marketing Intern
national airline · route and campaign marketing
Executive Group · Account Assistant
PR agency · client communications and media monitoring
AIESEC Serbia · Marketing & PR Manager
student organization · national marketing and PR
What I reach for.
Mostly React, TypeScript, Next.js, and React Native - with TanStack Query, Playwright, Vitest, and Claude Code in the daily loop. Svelte when the project calls for it.

Sounds like a fit?
Editors, dashboards, reporting suites. If the hard problems in your product live in the UI, we should talk.
Belgrade, Serbia · CET