- 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
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.
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.
Š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.
- 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 + testovipre 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.
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
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.
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.
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.
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.
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.
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
tsvectorkolona, 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
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.
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.
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.
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.
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.
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
Novac
Prodaja
Komunikacija i merenje
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
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.
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.
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.
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.
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.
OrganizationiWebSitena svakoj strani, sa profilima firmeService,SoftwareApplicationiProductna stranama proizvoda i uslugaFAQPagevezan za vidljiva pitanja,HowToza korake procesaArticleiBreadcrumbListna tekstovima, sa autorom i datumomllms.txtkoji se gradi iz baze, pa se nov proizvod ili tekst sam pojavi u njemu
# 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
Pogledaj kako to izgleda na živim sajtovima
Sve ispod su naši radovi u produkciji. Na svakom možeš da otvoriš /llms.txt i /sitemap.xml,
i da u izvoru strane vidiš strukturirane podatke. Ako želiš, ista provera može da se pusti i na tvoj sajt,
besplatnim alatom SEO analiza koji smo napisali za ovaj sajt.
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
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-fakturaKompletan 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.
Odobren ESIR rešenjem Poreske uprave broj 000-092-00-00123/2026-0000, identifikacioni broj 1597.
Trek Magazin
Medijska platforma, i kao white-label proizvodRedakcijski 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.
Platforma se prodaje i kao white-label rešenje, sa brendom i domenom kupca.
Fascikla
Sistem za dokumenta firme i knjigovođePrijem 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.
Skladište dokumenata je u Evropskoj uniji, sa evidencijom pristupa po korisniku.
librum.market
Knjižara sa prodajom direktno od autora i izdavačaProdavnica š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.
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žajSpace 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.
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.
Š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.
- 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
- 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.
- 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
- 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.
- Kapija kvaliteta. Provera tipova, linter, testovi i formatiranje kao jedna komanda, plus kuka pre commita i provera na svakom spajanju.
- Dokaz mutacijom. Kako se prepoznaje test koji prepisuje logiku, i kako se svaki test dokazuje namernim kvarenjem izvornog koda.
- Matrice odluka. Pretraga bez
LIKE, novac bez decimalnog broja sa pokretnim zarezom, izolacija firmi, naplata preko povratnog poziva, redosled skaliranja. - 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.
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_modulesivendor, bez build izlaza (.next,dist,build), bez statike, bez minifikovanih fajlova i bez kupljenih tema. - Testovi: prebrojane definicije
it(),test()ipublic function test, ne fajlovi. - Rute i tabele: prebrojani
route.tsfajlovi, 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
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.
Dokumenta firme i arhiva: prijem mejlom, prepoznavanje teksta sa skenova, rokovi čuvanja po propisu i portal za knjigovođu.
Zadaci, projekti i čet tima na srpskom, sa troškovima preko skeniranog računa i režimom za firmu i za porodicu.
Javne nabavke bez pravničkog jezika: radar prilika po delatnosti, objašnjeni uslovi i rokovi, obuka i podsetnici.
CRM za male firme: klijenti sa celom istorijom, prilike i levak prodaje, podsetnici i finansijska slika po kupcu.
Mali ERP: magacin i lager, fakturisanje sa automatskim knjiženjem, saldakonti, PDV i KPO, kalkulacije i izveštaji.
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.
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.
Sajt izdavačke kuće: katalog izdanja, prijava rukopisa i tekstovi za autore.
Izdavačke i štamparske usluge za strano tržište, na engleskom: priprema, korice, ilustracija i prava.
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.
Kviz platforma o knjigama, sa javnim delom i administracijom, za rad sa čitalačkom publikom.
Medijska platforma: redakcija, oglasni server, sopstvena analitika i mobilno izdanje. Prodaje se i pod tuđim brendom.
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.
Sajt udruženja: akcije sadnje, mapa parkova i javnih zelenih površina, prijave volontera.
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.
Poređenje kurirskih službi i slanje pošiljke sa jednog mesta, za pojedince i firme.
Poreski semafor: matrica poteza i pravnih oblika sa članovima zakona i simulatorom godišnjeg poreza.
Digitalna knjiga dokumenata za kamione u Sjedinjenim Državama, po pravilima nadležne agencije.
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.
Š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.
Reci šta gradiš
Javi se sa opisom problema, pa dobijaš predlog rešenja, plan po fazama i okvirnu cenu, obično isti radni dan.