Nezavisni digitalni studio

Digitalni proizvodi koji ne idu ravnom linijom.

Crooked Signal je nezavisni digitalni studio koji radi korisne web stranice, web aplikacije, Android alate i poslovni softver po mjeri.

Linija signala koja mijenja smjer i nastavlja novim putem.

Odabrani radovi

Stvarni projekti, opisani onakvi kakvi jesu. Tri od njih danas drže prvo mjesto na Googleu u svojim gradovima, a pojam je naveden uz svaki — pa možeš provjeriti umjesto da vjeruješ. Interni sustavi nemaju javni link jer nisu na javnom internetu — niti trebaju biti.

Naslovnica Plumber.hr: tamni hero s presjekom cijevi i naslovom „Sanacija cijevi bez kopanja u Splitu”.

WebUživo2026

Plumber.hr

Sanacija cijevi bez kopanja i vodoinstalater 0–24 u Splitu. Tamna, industrijska stranica s devet usluga — i jednom desetom koja se ondje uopće ne bi trebala nalaziti.

Više detalja

U ovom poslu sve stranice izgledaju isto: isti plavi predložak, iste fotografije cijevi, isti tekst o dugogodišnjem iskustvu. Ova je tamna i industrijska, a usluge su pisane onako kako ljudi problem stvarno opisuju — po simptomu, ne po stručnom nazivu. Svaka od devet usluga ima svoju stranicu i svoj put iz tražilice, poziv je uvijek nadohvat, a stranica se otvara brzo i na mobitelu.

Uz njih stoji Usluga 00: Vidoviti vodoinstalater. Tarot, bacanje graha i čarobna kugla u pregledniku, cjenik na kojem sve stoji 0,00 €, i napomena da se četvrta karta izvlači isključivo uz pismeni pristanak klijenta. Šala koja ima posao: vodi do rečenice da pogađanje nije metoda — ni kad se zove tarot, ni kad se zove „probat ćemo pa ćemo vidjeti” — i da odgovor kugle ne prihvaća nijedan upravitelj zgrade, a nalaz s pregleda kamerom prihvaćaju svi. Nitko u branši nema takvu stranicu. Zato je ljudi pamte i šalju dalje.

  • Devet stranica usluga, svaka pisana za svoj način pretrage
  • Usluga 00 — Vidoviti vodoinstalater: šala koja vodi do prave dijagnostike
  • Tarot, bacanje graha i čarobna kugla, interaktivno u pregledniku
  • Poziv 0–24 uvijek nadohvat, raspored složen prvo za mobitel
  • Strukturirani podaci, sitemap i strojno čitljiv opis stranice
  • Područje rada: Split, okolica i Dalmacija
  • Prvi rezultat na Googleu za „sanacija cijevi Split”, provjereno 1. 9. 2026.

Izrađeno uHTML · CSS · JavaScript · PHP · Structured data

Naslovnica NoDig europske stranice sa strojevima za čišćenje cijevi bez iskopa.

WebUživo2026

NoDig — mreža europskih stranica

Sedam stranica po tržištima za hrvatskog proizvođača opreme za čišćenje i sanaciju cijevi bez iskopa. Osam jezika na sedam domena, bez ijedne CMS lozinke koju bi netko mogao izgubiti.

Više detalja

Jedan proizvođač, sedam tržišta, osam jezika. NoDig prodaje kroz ovlaštene regionalne partnere, a svaki je od njih zasebna tvrtka sa svojim skladištem i svojim cijenama — zato svako tržište ima svoju domenu, a ne jezičnu mapu na tuđoj. Unutar svake domene jezične verzije se međusobno objavljuju hreflang oznakama, recipročno, a to je dio koji stvarno vrijedi. Sve je izvedeno statički — nema CMS-a za održavanje, nema baze koju treba držati na mreži i nema ničega između posjetitelja i stranice.

  • Sedam domena: Hrvatska, EU, Njemačka, Španjolska i Italija, Francuska, Srbija i Slovenija
  • Jezične verzije po tržištu, svaka domena zatvoren hreflang klaster
  • Stranice proizvoda i kategorija na zajedničkoj strukturi
  • Obrasci za upit, sitemap, robots i strojno čitljivi opis stranice

Izrađeno uHTML · CSS · JavaScript · PHP · hreflang · Structured data

Prikaz kataloga u partnerskom portalu s narudžbom u tijeku.

Web aplikacijaU upotrebi, interno2026

Partnerski portal za naručivanje

B2B sustav naručivanja u kojem se svaki partner prijavi i vidi katalog po vlastitim cijenama, pa naruči izravno iz njega. Zamijenio je tablice. Ispraćaja nije bilo.

Više detalja

Partnerske narudžbe prije su stizale kao lanci e-mailova s tablicama u privitku, a svaka se cijena računala ručno. Ovo to zamjenjuje: partner se prijavi, vidi katalog po cjeniku i rabatu vezanom uz svoj račun, složi narudžbu i pošalje je. Administrator na jednom mjestu vodi korisnike, učitava novi katalog i prati status narudžbi, pa i dalje postoji samo jedno mjesto gdje narudžbe žive.

  • Cjenovni razredi i rabati po partneru, primijenjeni na cijeli katalog
  • Razine pristupa za partnere, zaposlenike i administratore
  • Uvoz kataloga iz tablice ili JSON-a, s poviješću učitavanja
  • Slanje narudžbe uz obavijesti e-mailom i porukom
  • Način rada za narudžbe koje se unose u ime partnera

Izrađeno uNode.js · Express · SQLite · JWT · SheetJS

FishCast prikazuje ocjenu grizanja 42 od 100 s postavkama prognoze iznad.

AndroidUživo2026

FishCast — ribička prognoza

Aplikacija koja ocjenjuje uvjete za ribolov po vrsti ribe, lokaciji i danu te pokazuje koji se sati isplate. Jer „danas dobro drži tlak” nije algoritam.

Više detalja

Vremenske aplikacije javljaju kakvo je vrijeme. Ribiča zanima sljedeći korak: isplati li se sutra izaći i u koje sate. FishCast ocjenjuje uvjete od 0 do 100 za odabranu vrstu i lokaciju, ponajviše prema tlaku i njegovu trendu, a zatim prema solunarnim periodima, mjesečevoj mijeni, vjetru, naoblaci, kiši, procijenjenoj temperaturi vode i — za rijeke — trendu protoka. Instalira se na telefon, pamti zadnju prognozu za mjesta bez signala i ne traži registraciju.

  • Ocjena grizanja po vrsti, lokaciji i danu, s istaknuta najbolja četiri sata
  • Trend tlaka, solunarni periodi i mjesečeva mijena računaju se na uređaju
  • Trend protoka rijeke za slatku vodu, uvjeti na moru za slanu
  • Lokacija preko GPS-a, pretrage grada ili točke na karti
  • Radi offline iz zadnje spremljene prognoze
  • Hrvatski i engleski, bez reklama i bez računa

Izrađeno uPWA · Service Worker · JavaScript · Open-Meteo API · Cloudflare Pages

Aplikacija kataloga s pregledom kategorija proizvoda i poljem za pretragu po šifri ili nazivu.

Web aplikacijaU upotrebi, interno2025–2026

Offline katalog i izrada ponuda

Desktop aplikacija koja nosi cijeli katalog proizvoda i radi ponudu u PDF-u s vlastitim brendiranjem — bez ikakve veze na internet. Internet je opcionalan. Prodaja nije.

Više detalja

Napravljeno za ljude koji prodaju ondje gdje nema signala — na gradilištu, u sajamskoj hali, u kombiju. Cijeli katalog stoji na prijenosniku, zajedno s popisom kupaca i poviješću ponuda. Nađeš proizvod, dodaš ga, odabereš valutu i aplikacija složi numeriranu PDF ponudu s logotipom i podacima tvrtke koja je izdaje. Ništa se ne dohvaća, ništa ne sinkronizira i ništa ne pukne zato što je veza pala.

  • Pretraga cijelog kataloga bez potrebe za internetom
  • PDF ponude s vlastitim brendiranjem i rednim brojevima
  • Evidencija kupaca s brzim popunjavanjem
  • Više valuta s podesivim tečajevima
  • Izvoz i uvoz kataloga u JSON-u za prijenos među računalima
  • Sučelje na engleskom, hrvatskom i njemačkom

Izrađeno uElectron · JavaScript · PDF generation · JSON storage

Apstraktna linija signala koja se prekida i nastavlja drugom putanjom.

AndroidU izradi2026

Modernizacija naslijeđene Bluetooth aplikacije

Postojeća aplikacija za upravljanje Bluetooth LE uređajem koju je Android ostavio iza sebe, vraćena u rad na aktualnom Androidu. S hardverom nije bilo ništa. Android je imao druge planove.

Više detalja

Aplikacija drugog proizvođača za upravljanje Bluetooth LE rasvjetom prestala je normalno raditi na novijim telefonima. S hardverom nije bilo ništa — pomaknuo se Android: Bluetooth dozvole zamijenile su stari model preko lokacije, prijemnici su morali deklarirati jesu li izloženi, a prikaz od ruba do ruba gurnuo je sadržaj pod statusnu traku. Ovo je modernizacija tuđe aplikacije, ne pisanje nove: podignut ciljani SDK, vraćen ispravan tok dozvola, popravljena registracija prijemnika i raspored ekrana te prepakiranje pod zasebnim identifikatorom kako bi se mogla instalirati uz original i izravno usporediti. Uz to je započet i upravljač u pregledniku, kao neovisan drugi put do uređaja — poveže se s uređajem, ali nikad nije dovršen.

  • Ciljani SDK podignut na aktualni Android; instalira se i radi, testirano na Androidu 16
  • Bluetooth dozvole za pretragu i povezivanje umjesto starog modela preko lokacije
  • Ispravljena registracija prijemnika za Android 13 i noviji
  • Popravljen prikaz od ruba do ruba, sadržaj više ne ulazi pod sistemske trake
  • Prepakirano pod zasebnim identifikatorom radi usporedbe s originalom
  • Uz to je započet upravljač u pregledniku kao drugi put do uređaja. Spaja se. Nikad nije dovršen.

Izrađeno uAndroid · Bluetooth LE / GATT · APK tooling · Web Bluetooth

Naslovnica Hidrosa: tamni hero s kartom pokrivenosti Osijeka i okolnih mjesta.

WebUživo2026

Odštopavanje Osijek — Hidros

Hitno odštopavanje odvoda 0–24 u Osijeku. Napravljeno da ga se nađe u trenutku kad treba i nazove u jednom dodiru. Ovu stranicu nitko ne razgledava iz zabave. Ljudi je nađu, nazovu broj i zatvore. To je i bio zadatak.

Više detalja

Tko ovo traži, ima vodu po podu. To određuje svaku odluku: područje pokrivenosti vidi se odmah, poziv te prati niz stranicu, a stranica se brzo otvara na mobitelu i mobilnom internetu. Stranice usluga pisane su onako kako se problem stvarno traži — po simptomu, ne po stručnom nazivu — pri čemu inspekcija kamerom i okolna mjesta dobivaju svoj prostor za rangiranje.

  • Mobile-first raspored s pozivom koji je uvijek nadohvat
  • Karta pokrivenosti Osijeka i okolnih mjesta u Slavoniji
  • Zasebne stranice za odštopavanje i inspekciju kamerom
  • Struktura za lokalnu pretragu, strukturirani podaci i strojno čitljiv opis
  • Obrazac za kontakt, politika privatnosti i dizajnirana 404 stranica
  • Prvi rezultat na Googleu za „odštopavanje Osijek” i „hitno odštopavanje Osijek”, provjereno 1. 9. 2026.

Izrađeno uHTML · CSS · JavaScript · Structured data

Alat za izradu kataloga u načinu uređivanja, sa stranicom proizvoda složenom u mrežu od šest i alatima za izvoz iznad nje.

Razvoj proizvodaU upotrebi, interno2026

Sustav za izradu tiskanog kataloga

Sustav u pregledniku za prijelom kataloga proizvoda i izvoz spreman za tisak, zajedno s pripremom fotografija. Sljedeće izdanje kreće od prošlogodišnjeg, a ne od prazne stranice. To je cijela funkcionalnost.

Više detalja

Tiskani katalog je svake godine isti problem prijeloma, riješen svake godine ispočetka. Ovo drži prijelom, podatke o proizvodima i pripremu slika na jednom mjestu: stranice i korice slažu se u pregledniku, naslovne slike rade se u istom alatu, izvorne fotografije izvlače se i komprimiraju u istom postupku, a izlaz je PDF spreman za tisak. Sljedeće izdanje kreće od prošlogodišnjeg, a ne od prazne stranice.

  • Slaganje stranica i dvostranica u pregledniku
  • Alati za korice i naslovne slike unutar istog sustava
  • Izvlačenje i kompresija slika kao dio postupka
  • Izvoz PDF-a spremnog za tisak
  • Podaci kataloga u JSON-u, dijele se s offline aplikacijom kataloga

Izrađeno uJavaScript · HTML · CSS · Python · PDF export

Usluge

Četiri stvari, napravljene kako treba, umjesto popisa svega.

  • Web

    Stranice za obrte i tvrtke koje moraju biti nađene i nazvane, i za proizvođače koji prodaju u više zemalja. Višejezične platforme, landing stranice, responzivna sučelja te rad na tražilicama i strukturiranim podacima o kojem ovisi hoće li se sve to uopće vidjeti.

    Što to podrazumijevaWeb
  • Web aplikacije

    Portali za naručivanje, interni alati, katalozi i tokovi rada sa strukturiranim podacima. Prijava, razine korisnika, cjenovni razredi, uvoz i izvoz podataka te povezivanje sa sustavima koje tvrtka već koristi.

    Što to podrazumijevaWeb aplikacije
  • Android

    Praktične Android aplikacije i onaj manje zahvalan dio: kompatibilnost, migracije dozvola i API-ja te vraćanje u rad aplikacije koju su novije verzije Androida ostavile iza sebe.

    Što to podrazumijevaAndroid
  • Razvoj proizvoda

    Od prvog opisa problema do proizvoda koji radi — uključujući ono o čemu ovisi hoće li se koristiti: što radi bez interneta, kako podaci ulaze i izlaze i tko ga poslije održava.

    Što to podrazumijevaRazvoj proizvoda

Uz to: automatizacija dokumenata, alati za zalihe i izvještaje, kampanje i vizuali proizvoda za projekte kojima trebaju.

Obrt ili mala tvrtka? Izrada web stranica za obrte

Pristup

Svaki projekt kreće od stvarnog problema. Cilj nije dodati još softvera, nego napraviti najmanji koristan sustav koji ga dobro rješava.

  • Korisno prije impresivnog

    Alat koji se otvara svako jutro vrijedi više od onog koji se pokaže jednom na sastanku.

  • Jasno prije kompliciranog

    Manje pokretnih dijelova znači manje objašnjavanja, manje kvarova i manje održavanja za godinu dana.

  • Drukčije samo kad je rezultat bolji

    Krivudavi put je odluka, a ne navika. Gdje ravni radi, koristi se ravni.

Poštena usporedba

Agencije rade dobar posao, a veća kuća ima ljude koje ja nemam. Ovo je ono što bih ti rekao uz kavu, uključujući i redove u kojima nisam pravi izbor.

Što se uspoređujeCrooked SignalAgencijaFreelance platforma
S kim zapravo razgovarašS čovjekom koji piše kod.S voditeljem klijenata, pa s voditeljem projekta, pa možda s nekim tko piše kod.S onim tko je ovaj tjedan dao najnižu cijenu.
Što kad pukne usred kolovozaDobiješ mene. Možda s plaže, ali dobiješ mene.Otvoriš prijavu i čekaš u redu.Račun više ne postoji.
Ako sam bolestan ili već zauzetČekaš. Druge osobe nema.Preuzme netko drugi. To je stvarna prednost.Preuzme netko drugi, u dobru i u zlu.
Raspon posla pod istim krovomWeb, Android, interni alati. Bez brendiranja, videa i zakupa oglasa.Sve na jednom mjestu. Također stvarna prednost.Sve, od raznih ljudi i u raznim stilovima.
CMS koji treba krpatiUglavnom nikakav. Statične stranice, nema se gdje ni prijaviti.Uglavnom WordPress.Uglavnom WordPress i mapa dodataka koju nitko otad nije otvorio.
Trošak hostinga nakon objaveČesto nikakav. Stranice su rađene tako da im je hosting jeftin.Koliko piše u ugovoru o održavanju.Tvoja briga.
CijenaNegdje između. Ponuda ide nakon što se problem shvati, ne prije.Viša. Dio nje plaća ured.Niža, do druge runde izmjena.
Koliko ljudi mora biti na sastankuDvoje.Četvero, a jedno od njih vodi zapisnik.Sastanka nema.
Radiš li i za moju konkurencijuNe u tvojoj struci i na tvom području. Ako je zauzeto, kažem odmah.Vjerojatno. Rijetko će to samo doći na stol.Ne zna ni tko ti je konkurencija.
Hoće li ti reći da je ideja lošaHoće. Jeftinije je to reći nego napraviti.Ovisi o kvartalu.Neće.

Ako te opisuju dva od ovih redova, uzmi agenciju. To je računica, ne skromnost.

O meni

Crooked Signal je nezavisni razvojni studio koji gradi digitalne proizvode za web i Android — one koji moraju raditi i dugo nakon objave.

Posao ide od javnih višejezičnih stranica do internih sustava koje izvan tvrtke nitko neće vidjeti — portala za naručivanje, alata za kataloge i aplikacije koja mora raditi i kad veza ne radi.

Iza svega sam ja, ne agencija. To određuje oblik posla: projekte uzimam u veličini u kojoj ih mogu napraviti kako treba i poslije održavati, uz izravan razgovor s onim tko stvarno ima problem.

Jedno pravilo vrijedi prije svega ostalog: ne radim dvjema tvrtkama koje se natječu za istog kupca na istom području. Ako je tvoja struka na tvom području već zauzeta, čut ćeš to u prvom odgovoru, a ne nakon ponude.

Baza je Osijek, ali posao nije vezan uz grad. Klijenti su po cijeloj Hrvatskoj i izvan nje, a suradnja je udaljena po zadanom — od prvog razgovora do održavanja.

Ime je ideja. Signal koji ne ide očekivanim ravnim putem. Nije pokvaren — samo je namjerno preusmjeren.

Pitanja

Ono što ljudi pitaju prije prvog razgovora.

  • Što Crooked Signal zapravo radi?

    Web stranice, web aplikacije, Android aplikacije i interne poslovne alate. U praksi je to bilo: višejezične stranice proizvođača, stranice lokalnih servisa, B2B portal za naručivanje, offline aplikacija za katalog i ponude, sustav za pripremu tiskanog kataloga i aplikacija s prognozom za Android.

  • Radiš li s obrtima ili samo s tvrtkama?

    S oboje. Obrt koji mora biti nađen i nazvan i proizvođač kojem treba portal za partnere različiti su problemi s istim polazištem: što stvarno mora raditi. Mali projekti ne tretiraju se kao vježba.

  • Je li ovo agencija?

    Nije. Crooked Signal je nezavisni studio, a surađuješ izravno sa mnom — s onim tko doista gradi tvoj projekt. Nema posrednika između tebe i posla, a projekte uzimam u veličini u kojoj se mogu napraviti i održavati kako treba.

  • Kako projekt kreće?

    Od opisa problema, ne od specifikacije. Pošalji što ne valja, što imaš sada i što bi trebalo biti umjesto toga. Iz tog razgovora izlazi što treba napraviti, u kojem opsegu, roku i cijeni.

  • Možeš li preuzeti stranicu ili aplikaciju koju je radio netko drugi?

    Da. To je velik dio posla — modernizacija, popravci i nadogradnja postojećeg, uključujući Android aplikaciju koju je izvorno napisao netko drugi, a vraćena je na aktualne verzije Androida.

  • Na kojim jezicima radiš?

    Hrvatski i engleski. Stranice su rađene i strukturirane i za njemačko, španjolsko, talijansko, francusko, srpsko i slovensko tržište, sa svim jezičnim verzijama i povezivanjem među domenama koje to traži.

  • Gdje si i radiš li na daljinu?

    U Hrvatskoj. Rad je pretežno na daljinu i dosad je pokrivao klijente i tržišta u Hrvatskoj, regiji i široj EU.

  • Radiš li hosting i održavanje nakon objave?

    Da, gdje ima smisla. Stranice se rade tako da im je hosting jeftin i jednostavan — najčešće statične, bez CMS-a i baze koje treba krpati — a više projekata s ovog popisa održava se kroz vrijeme, a ne preda i zaboravi.

Imaš koristan problem? Pošalji signal.

Opis problema je bolji početak od specifikacije. Može e-mailom ili preko obrasca.

Drugdje

  • GitHubUskoro
  • Google PlayUskoro
  • LinkedInUskoro

Pošalji poruku