Gospodarska zbornica Slovenije · 2026 cycle
GZS Inovacije
Slovenia's national innovation awards, from the regional round in thirteen chambers to the national ceremony, on one platform we built and still run.
235
Entries in the 2026 cycle
13
Regional chambers
2
Rounds, regional then national
5
Roles, applicant to administrator
Thirteen chambers that each run their own programme
A company enters through its regional chamber. Each chamber judges its own entries, holds its own ceremony on its own date, and sends its strongest projects up to a national round that judges them again. Before the platform, that whole structure lived in a master spreadsheet, with a macro copying entries onto certificate sheets.
The hard part was never the scoring. Thirteen chambers work to thirteen calendars, and a mistake in the data ends up printed on a certificate and handed over in public. So each chamber opens and closes its own application and evaluation windows, sees only its own entries, and moves a project up to the national round from the same screen that shows its scores.
- 235 entries from around 180 companies, across all 13 chambers
- Each chamber sets its own dates behind a master switch it cannot override for others
- Thirteen regional ceremonies between 21 May and 18 June, then the national one at Brdo pri Kranju
- A judge's access to each round is open, read-only or closed, and stays read-only after it ends
The programme's rules live in the software
A judge opens an entry, reads what the company wrote, and scores it against the criteria the chamber set. Each criterion carries its own share of the total. The weighted formula exists in exactly one place and feeds both the official result and the running total the judge watches while typing, so the two can never disagree.
Awards have rules beyond arithmetic, and those are in the code too. Thresholds drop for micro companies, for individuals and for social-impact projects, by a documented rule that nobody has to remember on the day. Certificates come out of the same data, in correct Slovene down to the dual, so one, two or more recipients each get the right verb.
- One weighted formula behind the judge's preview and the official total alike
- Lower award thresholds for micro companies, individuals and social-impact projects
- Print-ready certificates generated from the results, with each region's own signers
- A public library of evaluated projects, and a winners' catalogue built for the ceremony
A presentation video for every entry, with nobody editing
The reel at the top of this page shows what that means. All 235 entries needed a branded 35-second video for the ceremonies. Cutting those by hand was never going to happen across thirteen regions, so the platform makes each one from the text of its own entry, with a Slovenian voiceover.
Two details make them usable. Technical terms are checked for pronunciation against Slovenia's official lexical database. The narration is fitted to each video's length by stretching the slides first and only then nudging the speed, within a range narrow enough that nobody can hear it. They played at the ceremonies, in front of the people whose innovation was on the screen.
The render count was higher than the delivery count, because we were still comparing voice providers at the time. 235 innovations across 13 regions, six voice variants each, came to 1,410 videos, all rendered unattended. GZS got the 235 finished ones.
What the first cycle settled
2026 was the first cycle to run on the platform, and it ran the whole way. Applications, two rounds of judging, thirteen regional ceremonies, certificates, videos, and the national prizes at Brdo pri Kranju on 15 September.
The part we would point to is what GZS did next. During that cycle, while depending on the platform daily, they commissioned three further builds from us for certificate generation, bulk file export and the video pipeline. A client who is still finding out whether the software holds does not buy more of it.
- Live at gzs-inovacije.si, with 47 production releases since March 2026
- Three further builds bought mid-cycle, for certificates, bulk export and the video pipeline
- Around 19,300 lines of automated tests, some named after the bug they exist to catch
- Server-rendered throughout, with no single-page-app framework in the browser
“Toni, Jakob and their team exceeded our expectations. With their ideas and responsiveness, we delivered the project faster than planned.”
Katja Pokeržnik
Gospodarska zbornica Slovenije
Capabilities it proves
We build software so that a mistake is caught while the code is being built, long before it can reach you or your users.
How we buildHundreds of finished, narrated videos made from your own data, on a video engine and render machines we built and run ourselves, with nobody editing.
More work
Planet Positive Sport
The platform FIVB uses to measure, review and certify the environmental footprint of volleyball events, with reports rendered by the server and AI run on our own GPU.
One click freezes an event's numbers, and three things are built from that snapshot: the public web page, a PDF and a single HTML file with every photo inside. The server draws all nine charts, so the PDF, which runs no script, always prints complete. Photos per page view fell from 140.5 MB to about 19 MB.

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.

fluent-html
Our TypeScript library that writes HTML as function calls, and the rendering layer under every web app we ship.
When two files disagree about the name of an element, the page stops compiling. An HTMX swap aimed at an id the response does not contain used to break the page silently in the browser. Now the compiler names both ids before the code ever runs.
Want something like this?
Tell us what you need and we build a working prototype first, so you see it before you pay for it.