§ 02 / SELECTED WORK

Production systems.
Not concept videos.

Real products, shipped and live. Here's what we've built - and what you can use today.

W.01
2026
Okno · CIVIC TECH / ELECTIONS

Voter support statements printed straight from the ID card

A desktop app for collecting signatures for an electoral list in Serbia. The voter inserts their ID card into a USB reader, Okno reads the chip and prints the filled-in NPRS-3 declaration in seconds - no transcribing, no forms rejected for typos. It checks age, citizenship, JMBG and duplicates before printing, keeps only what the RIK voter list needs, and works offline on Windows, macOS and Linux.

SECONDS
PER VOTER
W.02
2026
Okno NS · CIVIC TECH / NATIONAL COUNCILS

The same ID-card flow, for national minority council elections

Okno's sibling for Serbia's national minority council elections. It reads the ID card chip and prints the official RIK statement form for any of the 19 directly elected minorities - bilingual where the law requires it - and transcribes names like SZABÓ ERZSÉBET into Serbian Cyrillic by the rules of that minority's language. It checks the separate minority voter register, prints the registration request when a voter is missing, and exports the list straight into RIK's Excel template. Installs side by side with Okno.

19
MINORITIES
W.03
2026
Okno PR · CIVIC TECH / PRESIDENTIAL ELECTIONS

Support for a presidential candidate, from any ID card

The Okno edition for Serbia's presidential election. Instead of an electoral list, it fills in and prints the voter's statement backing a presidential candidate on RIK's official IPR-3 form the moment the ID card goes into the reader, and keeps the IPR-4 voter list for RIK with an Excel export. Since version 1.1.0 it also handles ID cards without a chip: a webcam captures both sides, the machine-readable zone and OCR fill in the data, and the operator confirms it on screen before printing. Installs side by side with Okno and Okno NS.

CHIP + OCR
ANY ID CARD
W.04
2026
Bela golubica · CIVIC TECH / ELECTION NIGHT

Parallel vote counting, from the polling-station record to a live map

A web app that counts votes alongside the official count on election night. A polling board member opens a link from their e-mail, photographs the signed RG-2 record and types in the numbers; headquarters watches the tally fill in live on a map of Serbia, from the whole country down to each of the 8,392 polling stations, and confirms every entry against the photo. Entries carry a 0-100 credibility score, Claude reads the records and flags mismatches, personal data is encrypted in the app, and several organisations share one deployment while seeing only their own people. The public follows the count on belagolubica.com without an account.

8,392
POLLING STATIONS
W.05
2026
Karafilt · CONSUMER AUDIO

Real-time vocal removal in any browser tab

A Chrome extension that turns any song playing in a tab into a karaoke track - no download, no upload. Local DSP for instant results, with optional AI vocal separation (Demucs) for studio-grade stems.

1-CLICK
TO SING
W.06
2026
Karalyr · MUSIC DATA / OSS

An open lyrics database built for karaoke

An open-source, LRCLIB-compatible lyrics API with word-level timing, duet parts, and account-free community corrections - immutable revisions, anonymous quality signals, and proof-of-work abuse control. It's the data backbone behind Karafilt's synced lyrics.

WORD-SYNC
OPEN API
W.07
2026
Instrufilt · MUSIC PRACTICE / OSS

Keep the vocal, mute the band - play along in any tab

A browser extension that flips karaoke for musicians: it isolates the lead vocal and mutes the band so you can play the missing parts yourself. WebAssembly DSP runs entirely in the tab - no uploads - with auto-generated chord charts synced to lyrics, plus transposition and capo tools. Free, open source, and built on the same backbone as Karafilt and Karalyr.

MUTE BAND
KEEP VOCAL
W.08
2026
Century AI · PARTNER COMPANY

Our AI engineering partner

Century AI is our partner company - a close collaborator we build alongside, sharing engineering capacity and applied-AI expertise across joint projects so clients get a deeper bench without a bigger vendor list.

Century AI
PARTNER
COMPANY
W.09
2026
Ambient · WEB / CMS

WordPress web application, built end to end

We developed Ambient's web application on WordPress - custom theme, tailored functionality, and a maintainable CMS the team owns and updates themselves, with no lock-in to a bespoke stack.

CMS
WORDPRESS
W.10
2026
DIV Polymer · INDUSTRIAL

New web app engineered for ads, SEO and ranking

We built DIV Polymer's web application entirely from scratch - engineered to power their ad campaigns with stronger SEO foundations and higher Google rankings, turning paid traffic into measurable growth.

RANK ↑
SEO + ADS
W.11
2026
DIV Trades · INDUSTRIAL / B2B EXPORT

A 13-language export site for a big bag manufacturer

A new website, built from scratch, for an FIBC manufacturer in Bačka Palanka that makes around 2 million big bags a year. Every bag type and specification gets its own page, the whole catalog ships in 13 languages including right-to-left Arabic and Hebrew, and every page leads to a quote request - aimed at industrial buyers across Europe searching in their own language.

13
LANGUAGES
W.12
2026
Čoni · FOOD & BEVERAGE

A pancake shop's website, with ordering built in

A storefront for a Novi Sad palačinke and krofnice shop - a 48-item menu, a persistent cart, and checkout with pluggable online payment and order status. Three runtime dependencies total, so it loads fast on a phone standing outside the shop.

ORDER
ONLINE