Work

What we have built.

Client platforms and our own products. Each page leads with the one thing worth knowing about the project, and every number on it has a source.

The question screen on a phone, showing a countdown, a question about Austrian alpine skiing, and four lettered answers.
Client work

Olimpijski Kviz

A quiz played on ten thousand phones at once, in step with a live Winter Olympics broadcast, every night for sixteen nights.

Every phone asks the server what it should show, about once a second, over ordinary HTTP. There are no WebSockets anywhere. A single clock drives the quiz through lobby, question, sponsor break and standings, and the answers come from a cache prepared for the phase about to start.

2026 Sport Media Focus
Read the case study
The jury scoring screen. On the left, a sample entry with its campaign facts, summary and the Project planning section worth 30 points. On the right, the judge's score panel with a total of 55 out of 100 and a score for Planning, Budget, Execution and Evaluation.
Client work

SPORTO Awards

The entry and jury portal for the SPORTO Awards, where companies enter sports sponsorship campaigns, judges score them and the organiser runs the competition.

A judge scores each entry beside the entrant's own write-up. Planning, Budget, Execution and Evaluation appear in the same order on both sides, worth 30, 10, 30 and 30 points. The entry form and the score sheet read one list of criteria in the code, so the two can never drift apart.

2026 Sport Media Focus
See the project
The composer board of a sample project, set to Croatian. Three columns for the ad's story sections, Hook, Problem and Emotion, each show its script versions, a recorded Croatian voiceover with its measured length, the Croatian caption and how long the first shot holds. The toolbar gives the length of the Croatian cut, and the footer multiplies 8 combinations by 2 languages and 3 formats into 48 files.
Our product

Everyframe Composer

Our pre-launch web app that turns one approved video ad into every cut of it, across opening hooks, languages and formats, timed from the voiceover.

The timing comes from the narrator. The app finds the pauses in each recorded voiceover and puts the default cuts in the longest ones. When the Croatian read runs 0.9 seconds longer, the cut moves by 0.9 seconds and the captions wrap again for Croatian. Every length on screen says whether it was measured or estimated.

2026
See the project

Your project could be the next one here.

Tell us what you need and we build a working prototype first, so you see it before you pay for it.