Skip to content
ZERONE
Uvidi

Lekcije iz produkcije.

Terenske bilješke iz stvarnih sustava — debug priče, arhitektonski kompromisi, anti-uzorci koje smo platili padovima. Bez tutoriala, bez hot takeova. Samo ono što je izdržalo u 3 ujutro.

8Caseovi·9Uvidi·od 2026.
Arhitektonski patterni2026-06-05 · 4 minIz Case 06

Anonimnost kao arhitektonska invarijanta: zašto „nećemo vas kontaktirati” nije dovoljno

Obećanja kao „nikada vas nećemo kontaktirati bez najave” u B2B platformama nisu izvršiva — provajderi ih zaobiđu van platforme. Ono što radi je tehnička invarijanta: kontakt podaci žive u odvojenoj sferi, server ih otključava tek na obostrani match. Svojstvo koda, ne TOS klauzula.

Pročitaj članak
SMB delivery2026-06-04 · 4 minIz Case 07

Static export umesto webshop-a: kada je radnja fizička, korpa je problem

Butik sa fizičkom radnjom ne treba webshop, već konverzioni put u radnju. Izbacili smo korpu, checkout i sync zaliha — i isporučili brži, jeftiniji, robustniji proizvod.

Pročitaj članak
SMB delivery2026-06-03 · 4 minIz Case 08

Schema.org LocalBusiness: potcenjen alat za regionalne SERP-ove

Mali zanatski sajt ne rangira preko backlink-ova, već preko strukturisanih podatkovnih signala. Schema.org LocalBusiness sa geo koordinatama, `areaServed` i `serviceArea` je direktan alat za lokalne pretrage — efikasniji od bilo kog meta tag-a, jer ga Google čita kao činjenicu, ne kao tvrdnju.

Pročitaj članak
Debugging2026-04-18 · 5 minIz Case 01

Simptom ≠ Uzrok: Kako je auto-healer postao pravi problem

PostgreSQL primary na 91 % CPU. Auto-healer ubija najglasniji query. Sat kasnije: opet 91 %. Lekcija: brza rešenja mogu se zaključati u petlju ako niko ne pita koji se obrazac ponavlja.

Pročitaj članak
Infrastruktura2026-04-18 · 6 minIz Case 04

Keš bez lock-a je thundering herd: 14 endpoint-a, 8 worker-a, jedna mrtva baza

Istek keša je jedini trenutak kada paralelni worker-i istovremeno postaju skupi. Ko nema lock po ključu, pri svakom isteku šalje kompletnu load na najsporiji put.

Pročitaj članak
Data Engineering2026-04-18 · 5 minIz Case 01

Expression index ignorisan: Zašto COALESCE u indeksu nije išao uz ORDER BY — 29 500× speedup

Funkcionalni indeks na COALESCE(column, 0) nije imao nikakav efekat. Planner ga nije koristio jer je ORDER BY imao minimalno drugačiju ekspresiju. Lekcija: ekspresioni identitet nije preporuka, to je uslov.

Pročitaj članak
Data Engineering2026-04-18 · 4 minIz Case 01

UPDATE sa subquery i LIMIT: Kada daemon samo mlati vazduh

Jednostavan UPDATE obrazac koji izgleda ispravno na malim količinama i u produkciji tiho stagnira. Uzrok: filter na pogrešnom mestu ubija napredak.

Pročitaj članak
Data Engineering2026-04-18 · 4 minIz Case 03

Commit pre async I/O: kako je jedan enricher držao ceo PgBouncer pool u idle-u

Transakcija koja čeka HTTP odgovor nevidljiva je u connection pool-u — ali drži slot. Sa dvanaest paralelnih demona dovoljno je da ceo backend padne na 502.

Pročitaj članak
Distribuirani sistemi2026-04-18 · 4 minIz Case 01

Finalizacija na nivou kontejnera: zašto je monitor 83 minuta pokazivao ništa

Pipeline sa N paralelnih pod-poslova finalizuje status na nivou batch-a — svi worker-i rade, ali monitor javlja mirovanje dok poslednji kontejner ne završi. Popravka: finalizacija po kontejneru, ne po batch-u.

Pročitaj članak

Iza lekcija stoje pravi caseovi.

Pogledajte sustave iz kojih su nastali ovi uvidi — ili odmah na stol s problemom.