Available for projects
Design & Engineering Studio

Software design and development

Web applications, APIs and the infrastructure they run on.
Designed and built end to end.

Discipline Design + Engineering
Experience 14+ years
Engagement Project & retainer
Delivery Remote
(01) Services

Everything from interface to infrastructure.

01
Web Application Development

Full-stack applications for real workloads, from greenfield SaaS to replacing brittle legacy systems. Maintainable architecture, no magic dependencies.

Built Hajduk 1932, Property Manager
LaravelVue / NuxtC# / .NETPHP
02
APIs & Data Systems

The data layer that holds up under load. Pipelines, aggregation and geospatial systems built for correctness and throughput.

Built Prices, Adriatic Sea
PostgreSQL / PostGISMSSQLRedisData pipelines
03
Product & Interface Design

Interface and product design for web applications. Design systems, user flows and the screens in between.

Design systemsPrototypingUI / UX
04
Technical Consultation

Architecture reviews, tech selection and code audits, grounded in production experience, not theory.

ArchitectureAuditsStrategy
(02) Selected work

Production systems, running in the real world.

Project 01 / 08

Hajduk 1932

A full website and content platform for NK Hajduk 1932, a Croatian football club. News, live results, squad, a sponsor section and an online shop, all run through a CMS the club's editors operate without touching code.

Standings, fixtures and results come live from the Croatian federation's COMET feed, so nobody types a score by hand. Behind a single login, club staff publish news, manage the squad, run the sponsorship programme and the shop — all themselves.

Results come live from the federation feed, so nobody types a score by hand.
LaravelNuxtSanctumRedisCOMET
Read the case study →
Project 02 / 08

Scoreboard

Software for clubs and leagues that run their own football competitions and want to show them live. A pitch-side LED scoreboard lights up the moment a goal is recorded, driven by an operator on a phone at the sideline.

The score and clock are kept on the server, so the board is always right — even after a power cut mid-match. Around it sits a full competition: clubs, teams, players, seasons and results, with each operator running only their own.

An operator on a phone at the sideline drives the whole board.
.NETNuxtSignalRPostgreSQLEF Core
Read the case study →
Project 03 / 08

Household

A self-hosted, installable web app that turns running a home — shopping lists, recipes, loyalty cards, to-dos — into a lightly gamified shared space. A Laravel 13 JSON API backs a Vue 3 + TypeScript SPA, with real-time list sync over WebSockets and Web Push notifications.

Loyalty cards live in a zero-knowledge vault: numbers are encrypted in the browser with a PBKDF2-derived key, and the server stores only a salt and an opaque authenticator. Grocery price comparison reaches a separate prices service over an authenticated HTTP API, with no shared database.

Real-time where it helps, zero-knowledge where it counts.
Laravel 13Vue 3ReverbPWAMariaDB
Read the case study →
Project 04 / 08

Prices

A headless data service aggregating daily-published grocery prices across 21 Croatian retail chains into one queryable API. A per-chain ingestion pipeline normalises raw price files into a canonical catalog of 23.6k products with PostGIS store geolocation.

Every price change is tracked in a month-partitioned history table. It's the data backbone behind Household's price comparison, consumed over an authenticated API with no shared database.

The unglamorous half of a system: clean data, an honest API.
Laravel 13PostgreSQLPostGISData pipelineREST API
Read the case study →
Project 05 / 08

TickIt

A ticketing platform where the workflow is data, not code: admins build their own ticket types, each with its own statuses and custom fields, without a migration. A Laravel 13 API behind a Vue 3 SPA, with a Kanban board, Tiptap comments, attachments and web-push notifications.

A versioned, per-client integration API lets other apps file tickets programmatically — Household and Chrono both POST feedback into it, with idempotent, replay-safe intake that survives retries.

The workflow is data, not code — and machines can file tickets safely.
Laravel 13Vue 3SanctumIntegration APIWeb push
Read the case study →
Project 06 / 08

Adriatic Sea

An environmental monitoring platform built for the Croatian Hydrographic Institute, managing a network of coastal stations along the Adriatic: tide, waves, wind, pressure and meteorology, each writing into its own per-station data tables.

Instrument files are parsed into MySQL, calibrated against tide datums, and watched by a threshold alarm system. Public station pages refresh themselves on a 30-second poll, and a JSON / GeoJSON API feeds a live map of the coast.

Sensor files in, a self-refreshing public coastal map out.
Yii2PHPMySQLGeoJSON APILive polling
Built for the Croatian Hydrographic Institute Read the case study →
Project 07 / 08

Property Manager

A full-stack rental management platform powering Villas Marinović on the Dalmatian coast. Three connected apps, an API, an admin panel and a tenant portal, sharing one database.

Handles the full guest lifecycle: inquiry, booking, availability and owner reporting. One source of truth for a business that runs on its reputation.

Three apps. One database. No double-bookings.
Laravel 11Vue 3LivewireMySQLSanctum
Read the case study → villasmarinovic.com →
Project 08 / 08

Chrono

A time-tracking and leave-management app where the hard parts are the rules underneath: a working-day calculator that skips weekends and country-specific holidays, and leave balances that are never stored but always re-derived from a signed transaction ledger.

A Laravel 13 API behind a Vue 3 PWA, multi-tenant from the first migration, with period locking for finished timesheets and an idempotent feedback hand-off into TickIt.

Every balance is a sum, not a stored number.
Laravel 13Vue 3TypeScriptSanctumPWA
Read the case study →
(03) Engagement

Ways we can work together.

Project
Project Engagement

Defined scope, delivery timeline and a flat project fee. Best when you know what you want to build.

Project-based / quoted per scope
Consultation
Technical Consultation

Architecture decisions, code audits and second opinions. Structured sessions with a written summary.

€90–120 / hr / day rate available
Retainer
Ongoing Collaboration

Monthly retainer with priority availability and continuity, without re-engaging each time.

Monthly / bespoke on request

(04) Start a conversation

Let's build something considered.

igor.musura@gmail.com
Croatia · CET
Remote engagements
Response within one business day