Prijava Probaj Space ISO 27001
Vibe coding, razvoj softvera uz AI
Vibe coding: kod uz AI, sa dokazom

Vibe coding: kod uz AI, sa dokazom

AI nam ubrzava pisanje koda nekoliko puta. Ono što ne ubrzava je razumevanje proizvoda i odgovornost za rezultat, pa smo ih zapisali: prvo problem, tok i ekran, pa specifikacija, pa kapija koja ne pušta grešku dalje, pa vidljivost u pretrazi i u AI motorima. Ispod su brojke iz stvarnih repozitorijuma, ne procene.

1.000.000+linija sopstvenog koda
48aktivnih repozitorijuma
2.667automatskih testova
395migracija baze
119API ruta u tri proizvoda
1odobren ESIR (IB 1597)

Provereno merenjem · 03.09.2026 Brojke nisu procene. Ovde je tačna komanda kojom su izmerene, pa mogu da se ponove.

Šta je vibe coding?

Vibe coding je razvoj softvera u kome veliki deo koda piše AI, a čovek odlučuje šta se pravi i odgovara za rezultat. Kod nas to znači da AI ubrzava pisanje, a inženjerski standard čuva ispravnost: specifikacija pre koda, kapija provera pre svakog spajanja, test dokazan namernim kvarenjem izvornog koda, i merenje posle objave.

Ažurirano 3. septembra 2026. Piše: GoSimple, Ivan Dabetić Obuka: 550 € po polazniku

Šta „vibe coding" znači kod nas

Termin je postao sinonim za brzo generisanje koda bez pokrića. Kod nas znači suprotno: AI je alat za brzinu, standard je alat za sigurnost.

Ovo nije
  • Prompt pa nada da radi
  • Kod koji niko nije pročitao pre objave
  • Testovi koji prepisuju logiku umesto da je pozovu
  • „Radi kod mene" kao dokaz
  • Biblioteka za svaki problem, pa 300 zavisnosti
  • Objava petkom uveče bez povratka unazad
Ovo jeste
  • Specifikacija i plan pre prve linije koda
  • Ljudski pregled svake izmene, red po red
  • Test koji zove pravu funkciju, dokazan mutacijom izvora
  • Kapija tsc + eslint + testovi pre svakog spajanja
  • Mali izolovan commit, novac i porez nikad uz čišćenje
  • Merenje i dnevni bekap posle objave
  • SEO, AEO i GEO u istom prolazu, ne kao naknadni posao

Najvažniji deo posla je pre prve linije koda

Kod je posledica. Ono što odlučuje da li će proizvod da vredi je da li smo razumeli sam proizvod, pravi problem iza zahteva, i kako čovek zaista radi taj posao.

Pravilo broj jedan

Ne pišemo dok ne razumemo posao bolje od brifa

Za fiskalnu kasu smo morali da razumemo poresku obavezu, ne samo ekran za naplatu. Za izdavaštvo komision i to ko kome duguje kada se knjiga proda. Za redakciju kako izgleda dan urednika kada padne vest u 23 časa. Bez tog razumevanja dobiješ softver koji radi sve što je traženo i ne pomaže u poslu.

  • Ko je čovek koji ovo koristi, koliko puta dnevno i pod kojim pritiskom
  • Šta je posao završen za njega, a šta je za nas samo zapis u bazi
  • Koje pravilo dolazi iz propisa i ne sme da se pregovara, a koje je navika firme
  • Šta se dešava kada nešto pukne, ko to prvi vidi i šta tada radi
  • Koji je najskuplji minut u toku dana, jer se tu meri korist od softvera
otvara ekran ima li podataka prazno stanje sa prvim korakom radi posao greška sa porukom i ponovnim pokušajem vidi rezultat tok se crta pre ekrana, sa granama koje se obično zaborave
Problem

Rešavamo problem, ne zahtev doslovno

Zahtev je često već predloženo rešenje. Ako iza njega stoji jeftiniji ili jednostavniji put, kažemo to pre nego što počnemo, sa razlogom i cenom oba puta. Odluka je tvoja, ali ne posle isporuke nego pre nje.

UX

Tok pre ekrana

Prvo se crta put korisnika, sa granama koje se najčešće zaborave: prazno stanje, greška, prekid na pola, više uloga nad istim ekranom. Meri se broj koraka do prve koristi, ne broj funkcija.

UI

Sistem, ne skup lepih slika

Boje, razmaci, tipografija i komponente se definišu kao sistem tokena, pa svaki sledeći ekran izgleda kao da ga je crtala ista ruka. Prototip se klikće pre nego što se piše kod.

Jezik

Tekst je deo interfejsa

Dugme kaže šta radi, greška kaže šta da uradiš, prazan ekran kaže odakle da počneš. Sve na srpskom koji ljudi zaista koriste, bez prevedenog žargona i bez skraćenica koje samo mi razumemo.

Ciklus jednog zadatka

Isti put za sitnu ispravku i za nov modul. Razlika je samo u dužini koraka, ne u tome koji se preskaču.

Zahtev šta i zašto Spec granice i rizik Plan redosled po riziku Kod mali commit Kapija tsc, eslint, test Dokaz mutacija izvora Objava uz povratak Merenje log i brzina merenje vraća sledeći zahtev, ne pretpostavku

1. Spec pre koda

Pre svakog većeg posla piše se specifikacija u repozitorijumu: šta ulazi, šta ne ulazi, koja pravila i propisi važe i gde je tačka zaustavljanja. U Tezgi ih je petnaest, od SPEC-LPFR-OFFLINE.md do SPEC-MASTER-ADMIN.md.

2. Redosled po riziku

Prvo novac i poreska obaveza, pa spoljni sistemi, pa izveštaji i administracija. Redosled se ne menja zato što je nešto lakše ili zabavnije.

3. Mali izolovan commit

Fiskalna, poreska i novčana logika nikad ne dele commit sa čišćenjem ili preimenovanjem. Kad nešto pukne, povratak unazad vraća jednu stvar, ne pet.

4. Kapija pre spajanja

Jedna komanda: provera tipova, linter i svi testovi. Nula upozorenja u dodirnutom fajlu. Ako kapija ne prođe, izmena ne postoji.

5. Dokaz mutacijom

Test se dokazuje tako što se izvorni kod namerno pokvari. Ako test i dalje prolazi, to nije test nego rupa u pokrivenosti, pa se piše ponovo.

6. Delimično je delimično

Pre svake tvrdnje „urađeno je" ide provera po kodu. Ako je pola, kaže se šta tačno fali. Ovo je pravilo koje najviše štedi vreme na kraju projekta.

Kapija kvaliteta je jedna komanda

Svaki projekat ima istu kapiju, bez obzira na jezik. Kod Next.js proizvoda to je provera tipova, linter i test paket u jednom pozivu. Kod Symfony i Laravel projekata isto to kroz statičku analizu i PHPUnit. Ništa se ne objavljuje dok kapija ne bude zelena.

  • Nula grešaka provere tipova, nula upozorenja lintera u dodirnutom fajlu
  • Zaglavlje fajla objašnjava šta modul radi, ko ga zove i zašto je tako rešeno
  • Bez mrtvog koda i duplirane logike, uz ručnu potvrdu, alat sam nije dokaz
  • Formatiranje i konvencija commit poruka su automatizovani, ne stvar rasprave

Kako razmišljamo o ključnim stvarima

Ovo nisu preference nego zapisane matrice odluka. Odstupanje od njih ide u zapisnik odluke sa obrazloženjem, da sledeći čovek zna zašto.

Tema 1

Pretraga: nikad LIKE '%pojam%'

Pretraga je mesto gde se aplikacija najbrže sruši kad podaci narastu. Zato imamo merdevine: penje se stepenik po stepenik, i svaki se uvodi tek kad prethodni izmeri da nije dovoljan. Postgres ostaje izvor istine i kad iznad njega stoji poseban pretraživač.

  • Do sto hiljada zapisa: pun tekst u Postgresu, generisana tsvector kolona, težina A na naslovu i B na telu, GIN indeks
  • Imena i kucanje sa greškom: pg_trgm, jer korisnik piše „Petrovič" a u bazi je „Petrović"
  • Instant pretraga sa fasetama: Meilisearch ili Typesense, sinhronizacija kroz red poslova, nikad u istoj transakciji
  • Duge liste: paginacija ključem umesto OFFSET, jer stranica pet hiljada ne sme da košta kao ceo skup
  • U pregledaču: odlaganje 300 ms, minimum dva znaka, prekid prethodnog zahteva, obavezno prazno stanje
LIKE %pojam% nikad, sekvencijalno čitanje Postgres FTS + GIN do 100k zapisa pg_trgm greške u kucanju, imena Meilisearch instant + faseti stepenik se uvodi tek kad merenje pokaže da je potreban
Novac

Nikad decimalni broj sa pokretnim zarezom

Iznosi su DECIMAL(12,2) ili ceo broj u parama. Zaokruživanje se radi na jednom mestu i ima svoj test. Ovo je razlika između računa koji se slaže sa Poreskom i računa koji ne prolazi kontrolu.

Više firmi u jednoj bazi

Oznaka firme u svakoj tabeli

Oznaka stiže iz tokena, dodaje je sloj pristupa bazi automatski, a ne programer ručno. Obavezan je test izolacije: firma A traži zapis firme B i mora da dobije 404, ne prazan spisak.

Naplata

Dokaz plaćanja je povratni poziv

Povratak korisnika na stranicu „uspešno" nije dokaz. Dokaz je potpisan povratni poziv provajdera, sirovi događaj se čuva, obrada je idempotentna, a odgovor se vraća odmah pa se posao radi u redu.

Fiskalni zapis

Zatvoren čim je izdat

Nad fiskalizovanim računom nema izmene, nema brisanja, nema ponovnog slanja. Greška se ispravlja isključivo novim dokumentom, stornom ili ispravkom. Bez izuzetka, i kad je izmena naizgled sitna.

Skaliranje

Uvek istim redosledom

Indeksi i upiti, pa keš, pa spremište veza, pa replika za čitanje, pa particije, pa deljenje po ključu. Deljenje baze na desetine miliona redova, ne zato što zvuči ozbiljno.

Ekran

Tri stanja svakog ekrana

Učitavanje, prazno stanje i greška sa ponovnim pokušajem nisu dodatak nego deo zadatka. Ekran bez praznog stanja se ne prima kao gotov.

Sa čime radimo

Spisak je iz stvarnih repozitorijuma, ne iz oglasa za posao. Ono što je u pripremi je tako i označeno.

Jezici

  • TypeScript
  • PHP 8.4
  • JavaScript
  • SQL
  • Kotlin i Swift (omotač mobilne aplikacije)
  • Python (alati)
  • Rust (L-PFR, u izradi)

Frontend

  • React 19
  • Next.js 16 (App Router)
  • React Native
  • Vite
  • Tailwind
  • SCSS
  • Twig
  • Blade
  • Recharts
  • PWA i rad van mreže

Backend

  • Node.js
  • Laravel 11
  • Symfony 7
  • Botble CMS
  • WordPress i sopstveni pluginovi
  • REST + rute u aplikaciji

Baze i podaci

  • PostgreSQL
  • Neon (serverless PG)
  • PGlite (lokalni razvoj)
  • MySQL i MariaDB
  • SQLite
  • Redis
  • Drizzle
  • Eloquent
  • Doctrine

Kvalitet

  • Vitest
  • Playwright
  • PHPUnit
  • PHPStan
  • ESLint
  • Prettier
  • Husky i lint-staged
  • dokaz mutacijom izvora

Infrastruktura

  • Vercel
  • VPS sa cPanel i Apache
  • Docker
  • Cloudflare (R2, WAF, Tunnel)
  • GitHub Actions
  • Synology NAS
  • pm2
  • n8n

Dokumenti i mediji

  • pdf-lib i react-pdf
  • pdf.js
  • ExcelJS i XLSX
  • Tesseract OCR
  • ZXing (bar i QR kod)
  • Sharp i canvas obrada slika

AI u proizvodu

  • Claude API
  • Gemini
  • OpenAI
  • sažimanje i klasifikacija teksta
  • prepričavanje vesti
  • izvlačenje podataka iz dokumenata

Dizajn

  • Figma
  • Adobe paket
  • Freepik API
  • sistem tokena i komponenti
  • prototip pre razvoja

Na šta se povezujemo

Najveći deo posla u domaćem poslovnom softveru nije ekran, nego tuđi sistem koji mora da prihvati podatak iz prvog pokušaja.

Država i propisi

SUF Poreske upravefiskalizacija računa preko V-PFR-a, odobren ESIR broj 1597
SEF, sistem e-fakturaslanje, prijem, prihvatanje i odbijanje izlaznih i ulaznih faktura
e-Otpremnicepriprema po specifikaciji, vezano za isti sistem
APR i data.gov.rsprovera podataka o firmama i javni registri

Novac

NBS IPS QRgenerisanje koda za plaćanje po nacionalnoj specifikaciji
Monri, Stripe, PayPalkartično plaćanje i pretplate
Bankovni izvodčitanje izvoda iz PDF-a i CSV-a, uparivanje sa fakturama
Kursna listapreuzimanje srednjeg kursa za obračun

Prodaja

WooCommercedvosmerna veza porudžbina i fiskalnog računa
Shopify i Magentopreuzimanje porudžbina i artikala
VTEXarhitektura i integracija za veliki maloprodajni lanac

Komunikacija i merenje

Resend i SMTPtransakcioni mejlovi sa evidencijom slanja
Telegram Bot APIobaveštenja i nadzor sistema
Plausible, GA4, GTM, Gemiusmerenje posete i kampanja
Sopstvena analitikakad podaci ne smeju da napuste naš server

Bezbednost nije poslednja stavka

Softver koji izdaje fiskalne račune i čuva tuđa dokumenta nema pravo na „srediće se posle".

U kodu

  • Parametrizovani upiti svuda, bez sastavljanja SQL-a iz stringova
  • Politika sadržaja sa jednokratnim ključem, bez izvršavanja stranog skripta
  • Lozinke kroz bcrypt ili argon2, kolačići samo preko HTTPS-a, oznaka istog sajta
  • Validacija svakog ulaza na granici, sa spiskom polja u odgovoru
  • Ograničenje broja zahteva i lista dozvoljenih adresa za javni API
  • Provera ranjivosti zavisnosti i traženje tajni u istoriji repozitorijuma

Oko koda

  • Dnevni bekap van servera, sa probnim vraćanjem i upisanim datumom
  • Rotacija svih tajni na dan primopredaje i posle svakog incidenta
  • Zapisnik pristupa, evidencija izmena, prijava i odjava po korisniku
  • Izvoz i brisanje ličnih podataka, ugovor o obradi, popis primalaca
  • Odvojena okruženja: razvoj i testovi nikad na produkcionim podacima
  • Runbook za objavu, povratak unazad i incident, na jednom mestu
29 → 0poznatih ranjivosti u zavisnostima posle audita jednog proizvoda
Aocena bezbednosnih zaglavlja kao cilj za svaki sajt koji predajemo
ISO 27001uvođenje u toku, kroz iste procedure koje već primenjujemo
2besplatna alata na ovom sajtu, provera bezbednosti i SEO analiza, oba naša

SEO, AEO i GEO su deo posla, ne dodatak

Sajt koji niko ne nađe i koji nijedan AI motor ne ume da citira je skup poster. Zato vidljivost radimo u istom prolazu sa razvojem, na svakom projektu.

SEO

Pretraživači

Klasična optimizacija: struktura naslova, jedan H1 po strani, unutrašnje povezivanje u klastere, brzina i Core Web Vitals, canonical, hreflang i x-default, sitemap koji poštuje ugašene strane, OG slike.

AEO

Odgovori

Optimizacija za izvučen odgovor i glasovnog asistenta: pitanje kao podnaslov, odgovor u prva dva reda, vidljiv FAQ koji je isti i u strukturiranim podacima, definicije i tabele koje motor može da izvuče bez tumačenja.

GEO

Generativni motori

Optimizacija za ChatGPT, Perplexity, Gemini i AI preglede: llms.txt sa mapom sajta u ljudskom jeziku, jasan opis firme i proizvoda, brojke i cene u tekstu, autor i datum, sameAs profili. GEO je generativna optimizacija, nema veze sa geografijom.

Šta konkretno stoji u kodu

Strukturirani podaci na svakoj strani

Šema se ne lepi na kraju nego se generiše iz istog sadržaja koji vidi čovek, pa ne može da se raziđe sa stranom. Ova strana koju čitaš emituje pet blokova, među njima i pitanja iz odeljka ispod.

  • Organization i WebSite na svakoj strani, sa profilima firme
  • Service, SoftwareApplication i Product na stranama proizvoda i usluga
  • FAQPage vezan za vidljiva pitanja, HowTo za korake procesa
  • Article i BreadcrumbList na tekstovima, sa autorom i datumom
  • llms.txt koji se gradi iz baze, pa se nov proizvod ili tekst sam pojavi u njemu
gosimple.agency/llms.txt
# GoSimple

> GoSimple je domaća softverska kuća
  iz Srbije: razvoj softvera po meri
  i serija gotovih poslovnih alata.

## Softveri (serija NarBiz)
- [Tezga eKasa](/fiskalna-kasa)
- [Fascikla](/dms)
- [Spisak](/spisak)

## Ključne strane
- [Vibe coding](/vibe-coding)
gradi se iz baze, ne piše se ručno

Pet najsloženijih projekata, sa brojkama

Za svaki je izmeren izvorni kod, prebrojane rute, tabele, migracije i testovi. Ovo su radovi u produkciji, ne prototipovi.

Obim sopstvenog koda po projektu

Trek Magazin 174.211 Tezga eKasa 161.721 librum.market 108.886 Fascikla 81.459 GoSimple Space 53.671 gosimple.agency 33.929

Linije izvornog koda, bez zavisnosti, build izlaza i kupljenih tema. Librum Market je zbir sopstvenog modula i prilagođene teme prodavnice.

Tezga eKasa

Fiskalna kasa i sistem e-faktura
Živo

Kompletan poreski softver: fiskalizacija računa preko Poreske uprave, izlazne i ulazne e-fakture kroz SEF, avansi, storno, refundacija, knjigovodstveni izveštaji, javni API za tuđe sisteme, veza sa veb prodavnicama i administracija sa automatikom nad pretplatama.

161.721linija koda
77API ruta
148ekrana
67tabela
132migracije
990testova
Next.js 16TypeScriptPostgreSQLDrizzleV-PFRSEFReact Native

Odobren ESIR rešenjem Poreske uprave broj 000-092-00-00123/2026-0000, identifikacioni broj 1597.

Trek Magazin

Medijska platforma, i kao white-label proizvod
Živo

Redakcijski sistem sa ulogama i planiranjem, dvadeset i jedan izgled naslovne, sopstveni oglasni server sa izveštajem za oglašivača, sopstvena analitika bez spoljnog servisa, naplata autorima, mobilno izdanje kao aplikacija i automatski uvoz vesti sa prepričavanjem na srpski.

174.211linija koda
423rute
368šablona
66entiteta
128migracija
911testova
Symfony 7PHP 8.4MariaDBDoctrineTwigPWAoglasni server

Platforma se prodaje i kao white-label rešenje, sa brendom i domenom kupca.

Fascikla

Sistem za dokumenta firme i knjigovođe
Živo

Prijem dokumenata mejlom, prepoznavanje teksta sa skenova, rokovi čuvanja po propisu, portal za knjigovođu, provera statusa kod Poreske uprave preko koda sa računa i skladište u Evropskoj uniji.

81.459linija koda
32API rute
60ekrana
35tabela
69migracija
407testova
Next.jsPostgreSQLCloudflare R2OCRpdf-libčitanje mejla

Skladište dokumenata je u Evropskoj uniji, sa evidencijom pristupa po korisniku.

librum.market

Knjižara sa prodajom direktno od autora i izdavača
Živo

Prodavnica štampanih i elektronskih knjiga sa komisionim modelom i prodavnicom po autoru: katalog naslova, korpa i plaćanje, e-knjiga koja odmah stiže u policu i čita se u pregledaču, administracija za prodavce. Oko nje stoji i ostatak ekosistema: librum.rs, librum.house, librum.club i čitač knjiga.

108.886linija koda
356ruta
66migracija
359testova
576commitova
4aplikacije
LaravelBotbleMySQLsopstveni modulClaude APImobilna aplikacija

Sopstveni modul prodavnice je 49.338 linija, ostatak je prilagođena tema. Živo na librum.market.

GoSimple Space i ovaj sajt

Naša platforma i naš sistem za sadržaj
Živo

Space je zajednički nalog za sve alate, sa naplatom i besplatnim kalkulatorima. Sajt na kome ste sada ima sopstveni sistem za sadržaj, graditelj blokova, uređivanje menija i podnožja, verzije strana i korpu za obrisano.

87.600linija koda
86ekrana u Space-u
192šablona
136ruta
26besplatnih alata
2proizvoda
Next.jsLaravel 11SQLiteBladesopstveni CMSJSON-LD

Sistem za sadržaj je pisan za nas, pa se isti pristup prenosi na sajtove klijenata.

Kako to izgleda u radu

Tri ekrana iz tri različita proizvoda, iscrtana istim jezikom dizajna kojim ih i gradimo.

kasa
Espreso2 x 180,00
Sendvič1 x 420,00
Voda 0,52 x 90,00
Ukupno960,00
NaplatiKarticaStorno
ФИСКАЛНИ РАЧУН
ПДВ Е 10%87,27
Укупан износ960,00
ПФР време, потпис издаваоца, бројач рачуна
Kasa: naplata i fiskalni isečak sa potpisom Poreske uprave
komandna tabla
1.284računa danas
99,98%uspešna fiskalizacija
412 msprosečan odgovor
Uparene uplate218 / 224
Za obnovu do 30 dana17
Neuspelih poziva API-ja0
Administracija: merenje, uparivanje uplata i automatika nad pretplatama
dokumenta
Dodajpretraga po sadržaju dokumenta
Ulazna faktura 2026-1187 prepoznat tekst
Ugovor o zakupu rok čuvanja 10 godina
Izvod 214, Raiffeisen upareno sa 6 faktura
</> Otpremnica 442 poslato na SEF
Rešenje inspekcije čeka razvrstavanje
Dokumenta: prijem, prepoznavanje teksta i rokovi čuvanja po propisu

Šta dobijaš, pored koda

Projekat se ne završava kad radi, nego kad neko drugi može da ga preuzme bez nas.

Repozitorijum i istorija

Ceo kod je tvoj, sa istorijom izmena i konvencijom commit poruka. Bez zaključavanja i bez skrivenih delova.

Podizanje za pet minuta

Jedna komanda podiže bazu, migracije i realistične demo podatke, na svakom računaru.

Dokumentacija koja se koristi

Uputstvo za pokretanje, opis strukture, dokumentacija API-ja i zapisnik arhitektonskih odluka sa obrazloženjem.

Runbook

Objava i povratak unazad, postupak u incidentu, spisak zakazanih poslova i dijagram sistema.

Bekap sa dokazom

Dnevni bekap van servera, retencija i zapisano probno vraćanje sa datumom.

Primopredaja naloga

Popis svih naloga i ključeva, rotacija svih tajni na dan predaje i period podrške posle toga.

Cena je na upit, a evo šta je pomera

Ne dajemo cifru pre specifikacije, jer procena bez nje nije procena nego želja. Ali možemo unaprijed da kažemo šta cenu diže, a šta je spušta, da nema iznenađenja.

Diže cenu
  • Integracije sa državnim i finansijskim sistemima, jer greška tamo ima posledicu
  • Rad nad zatečenim kodom bez testova i bez dokumentacije
  • Novac u toku: naplata, pretplate, refundacije, obračun poreza
  • Više uloga nad istim ekranom i pravila po firmi
  • Rok koji traži paralelan rad više ljudi na istom modulu
  • Mobilna aplikacija kao zaseban proizvod, uz veb
Spušta cenu
  • Jasan opis problema i jedna osoba koja odlučuje
  • Faze: prva verzija koja rešava jedan tok, pa širenje
  • Postojeći sistem dizajna ili spremni tekstovi i podaci
  • Nešto od ovoga što već imamo napisano, umesto od nule
  • Rok koji dozvoljava redosled po riziku, bez preskakanja
  • Održavanje kod nas posle objave, jer se tada ne pravi rezerva u ceni

Kako ide: kratak razgovor, pa specifikacija sa granicama, pa cena po fazama sa rokom. Prvi razgovor i gruba procena su besplatni. Za zatečen kod je i prvo merenje sa izveštajem besplatno.

Obuka: vibe coding po inženjerskom standardu

Ako radiš sa AI alatima i hoćeš da ti kod izdrži produkciju, ovo je isti standard po kome radimo, prenet na tvoj tim. Cena je 550 € po polazniku.

Šta polaznik odnosi
  • Sopstvenu kapiju kvaliteta u svom projektu, podešenu i puštenu na živom kodu
  • Šablon specifikacije i zapisnika arhitektonske odluke, popunjen na svom primeru
  • Dokaz mutacijom nad sopstvenim testovima, sa spiskom testova koji su pali na proveri
  • Matricu odluka za pretragu, novac, više firmi u jednoj bazi i redosled skaliranja
  • Ček-listu za SEO, AEO i GEO koja se primenjuje dok se strana pravi, ne posle
Program u pet celina
  1. Kako se traži od AI, a kako se proverava. Specifikacija pre koda, granice zadatka, i zašto se propis proverava nad tekstom propisa, a ne po sećanju.
  2. Kapija kvaliteta. Provera tipova, linter, testovi i formatiranje kao jedna komanda, plus kuka pre commita i provera na svakom spajanju.
  3. Dokaz mutacijom. Kako se prepoznaje test koji prepisuje logiku, i kako se svaki test dokazuje namernim kvarenjem izvornog koda.
  4. Matrice odluka. Pretraga bez LIKE, novac bez decimalnog broja sa pokretnim zarezom, izolacija firmi, naplata preko povratnog poziva, redosled skaliranja.
  5. Vidljivost i isporuka. SEO, AEO i GEO u istom prolazu, pa dokumentacija, bekap sa probnim vraćanjem i primopredaja bez zaključavanja.

Ono što smo napravili je i dalje uključeno

Provera se radi u trenutku otvaranja ove strane i keširana je pet minuta. Ako neki servis ne odgovori, ovde piše da ne odgovori, a ne izmišljena procenat dostupnosti.

Tezga eKasa odgovara
Fascikla odgovara
Spisak odgovara
GoSimple Space odgovara
librum.market nema odgovora
Trek Magazin odgovara

Kako su izmerene brojke na ovoj strani

Brojka bez metode je marketing. Zato je ovde tačna komanda, sa svim izuzecima, pa svako može da je pusti nad svojim kodom i dobije uporediv broj.

  • Linije koda: samo izvorni fajlovi. Bez node_modules i vendor, bez build izlaza (.next, dist, build), bez statike, bez minifikovanih fajlova i bez kupljenih tema.
  • Testovi: prebrojane definicije it(), test() i public function test, ne fajlovi.
  • Rute i tabele: prebrojani route.ts fajlovi, definicije ruta i definicije tabela u šemi i migracijama.
  • Zbir od preko milion linija namerno ne uključuje repozitorijume koji su uglavnom kupljena tema. Sirov zbir svega bio bi znatno veći i netačan.
  • Datum: 03.09.2026. Brojke rastu, pa datum stoji uz njih.

Još projekata, i šta je koji

Isti pristup, različite delatnosti. Označeno je šta je u produkciji, a šta je još u izradi, da se ne bi mešalo.

Poslovni softver

Tezga eKasa živo

Fiskalna kasa i e-fakture za firme, radnje i paušalce. Odobren ESIR, računi sa telefona ili računara, SEF i e-otpremnice u istom alatu.

Fascikla živo

Dokumenta firme i arhiva: prijem mejlom, prepoznavanje teksta sa skenova, rokovi čuvanja po propisu i portal za knjigovođu.

Spisak živo

Zadaci, projekti i čet tima na srpskom, sa troškovima preko skeniranog računa i režimom za firmu i za porodicu.

Tender Radar živo

Javne nabavke bez pravničkog jezika: radar prilika po delatnosti, objašnjeni uslovi i rokovi, obuka i podsetnici.

Tefter uskoro

CRM za male firme: klijenti sa celom istorijom, prilike i levak prodaje, podsetnici i finansijska slika po kupcu.

Magaza uskoro

Mali ERP: magacin i lager, fakturisanje sa automatskim knjiženjem, saldakonti, PDV i KPO, kalkulacije i izveštaji.

Tabak uskoro

Vertikalni sistem za štamparije: upit, ponuda, porudžbina i proizvodnja, sa sopstvenom stranicom za naručivanje.

Zajednički nalog za sve alate, sa naplatom, pretplatama i 26 besplatnih kalkulatora i generatora.

GoSimple Control u izradi

Dodatak za WordPress koji omogućava da se ceo sajt vodi kroz jedan panel: strane, optimizacija, bezbednost i dodaci.

Izdavaštvo i mediji

Knjižara sa prodajom direktno od autora i izdavača, štampano i elektronsko, sa policom i čitanjem u pregledaču.

librum.rs živo

Sajt izdavačke kuće: katalog izdanja, prijava rukopisa i tekstovi za autore.

librum.house živo

Izdavačke i štamparske usluge za strano tržište, na engleskom: priprema, korice, ilustracija i prava.

librum.club živo

Klub autora i čitalaca: članci, konkursi i zajednica oko pisane reči.

Čitač elektronskih knjiga za belu etiketu: ugrađuje se u tuđi sajt ili prodavnicu, radi i kao mobilna aplikacija.

Librum Kviz živo

Kviz platforma o knjigama, sa javnim delom i administracijom, za rad sa čitalačkom publikom.

Trek Magazin živo

Medijska platforma: redakcija, oglasni server, sopstvena analitika i mobilno izdanje. Prodaje se i pod tuđim brendom.

Knjigopolis u izradi

Knjižara i prodaja elektronskih knjiga, sa zaštitom od piraterije i plaćanjem preko koda za prenos.

Sajtovi, katalozi i alati

Nacionalni katalog štamparija Srbije sa sistemom za slanje upita i prikupljanje ponuda.

Zeleni Nar živo

Sajt udruženja: akcije sadnje, mapa parkova i javnih zelenih površina, prijave volontera.

AboutOceans u izradi

Globalna edukativna platforma o okeanu, sa podacima iz javnih naučnih izvora i urednom atribucijom.

Katalog domaćih proizvođača hrane, bez korpe, sa direktnim kontaktom prema proizvođaču.

Platforma za autorizovanu proveru bezbednosti sajta, sa izveštajem koji razume i neko ko nije inženjer.

Pošalji u izradi

Poređenje kurirskih službi i slanje pošiljke sa jednog mesta, za pojedince i firme.

Vaga u izradi

Poreski semafor: matrica poteza i pravnih oblika sa članovima zakona i simulatorom godišnjeg poreza.

PermitBook u izradi

Digitalna knjiga dokumenata za kamione u Sjedinjenim Državama, po pravilima nadležne agencije.

iusbg.rs živo

Sajt advokatske kancelarije, sa strukturom prilagođenom pretrazi i pitanjima klijenata.

Pitanja koja nam postavljaju

Bez uvijanja, jer su ovo razumna pitanja.

Da li AI piše kod umesto vas?

AI piše veliki deo prvog nacrta, kao što prevodilac piše prvi nacrt prevoda. Odluku šta se pravi, kako je struktuirano, šta ulazi u bazu i šta se objavljuje donosi čovek, i taj čovek odgovara za rezultat. Svaka linija koja ode u produkciju je pročitana.

Kako sprečavate da AI izmisli rešenje?

Tri stvari. Prvo, pravilo je da se propis proverava nad tekstom propisa, ne po sećanju. Drugo, test mora da pozove pravu funkciju, test koji prepisuje logiku se ne računa. Treće, test se dokazuje mutacijom: kod se namerno pokvari i test mora da padne. Ako ne padne, test ne vredi.

Zašto je to brže, a nije lošije?

Zato što AI ubrzava kucanje, a kucanje nikad nije bilo najskuplji deo. Najskuplji su nesporazum oko zahteva i greška koja se otkrije kasno. Specifikacija pre koda i kapija pre spajanja gađaju baš ta dva troška, pa se ušteda u kucanju ne pojede kroz ispravke.

Da li je kod naš i možemo li da ga odnesemo?

Da. Kod, baza i prava su tvoji, sa istorijom i dokumentacijom. Predaja uključuje popis svih naloga i rotaciju svih tajni na dan primopredaje, da posle nas niko nema pristup koji ne treba da ima.

Radite li na zatečenom kodu koji je neko drugi pisao?

Radimo. Prvo se meri stanje: zavisnosti, ranjivosti, pokrivenost testovima i najskuplji upiti. Onda ide plan po riziku, pa se popravlja u malim koracima sa testom oko svakog. Prepisivanje od nule se predlaže samo kad je merenje pokaže kao jeftiniju opciju.

Ko održava sistem posle objave?

Po dogovoru. Ako održavamo mi, uz to ide nadzor dostupnosti, bekap sa probnim vraćanjem, ažuriranje zavisnosti i mesečni izveštaj. Ako održavaš ti, dobijaš isti runbook koji bismo i sami koristili.

Šta je tačka zaustavljanja?

Kod fiskalizacije, e-faktura i svega što nosi poresku posledicu rad staje pre izmene i traži se pismena potvrda. Važi i kad izmena izgleda sitno. Tiha greška u tom delu nije bug nego prekršaj.

Radite li i SEO, AEO i GEO, ili to treba neko drugi?

Radimo, i to u istom prolazu sa razvojem. Struktura, šema, llms.txt, sitemap, brzina i tekst koji odgovara na pitanje ulaze dok se strana pravi, jer je posle uvek skuplje. Sve to možeš da proveriš na našim živim sajtovima, od librum.rs i librum.market do trek.rs, a besplatnim alatom SEO analiza na ovom sajtu možeš da pustiš proveru i na svoj sajt.

Ko radi dizajn i da li moramo da dovodimo svog dizajnera?

Radimo i dizajn. Prvo tok korisnika, pa prototip koji se klikće, pa sistem tokena i komponenti iz koga se sklapa svaki sledeći ekran. Ako imaš svog dizajnera ili gotov sistem, radimo po njemu i držimo ga doslednim, umesto da uvodimo drugi.

Držite li obuku za vibe coding i koliko košta?

Držimo. Obuka je 550 € po polazniku i prenosi isti standard po kome i sami radimo: specifikacija pre koda, kapija kvaliteta kao jedna komanda, dokaz testa mutacijom izvornog koda, matrice odluka za pretragu, novac i izolaciju firmi, pa SEO, AEO i GEO. Radi se nad projektom polaznika, ne nad izmišljenim primerom, a termin i format, uživo ili onlajn, dogovaraju se za pojedinca ili za ceo tim.

Koliko traje i koliko košta?

Zavisi od obima, ali procena ide tek posle specifikacije, jer procena bez nje nije procena nego želja. Prvi razgovor i gruba procena su besplatni, obično isti radni dan.

Jedno pitanje

Šta te najviše zanima kod razvoja softvera?

Jedan klik, bez mejla i bez registracije. Beleži se samo broj glasova po opciji, ništa o tebi. Odgovori odlučuju šta sledeće pišemo na ovoj strani.

Pogledaj cene Piši nam