Gradim platforme od početka do kraja — i održavam ih godinama
Ja sam Sergej Šapkin — senior web inženjer sa više od dvadeset godina iskustva u izgradnji, skaliranju i održavanju platformi koje ljudi koriste svakog dana. Radim kroz ceo stack: modelovanje domena i dizajn baze, aplikativnu logiku u Laravelu i Drupalu, front-end u Vue-u, kontejnere i Kubernetes klastere na kojima sve radi, i sve više AI alate koji automatizuju posao oko toga.
Najkorisniji sam tamo gde sistem mora dugo da ostane brz i pouzdan pod stvarnim opterećenjem — mreže vesti sa milionima čitalaca dnevno, prilagođeni CMS pogoni, automatizacija poslovanja, e-commerce katalozi. Ne predajem projekat i nestanem; obično ostajem uz platforme koje gradim, nadograđujem ih i ojačavam godinama.
Principi na kojima gradim
Kod koji se savija, a ne lomi
Oslanjam se na SOLID principe da sistemi ostanu otvoreni za promene: male jedinice sa jednom odgovornošću, zavisnosti usmerene ka apstrakcijama, moduli koje proširuješ bez prepisivanja. To je ono što platformi omogućava da preživi deceniju novih zahteva.
Jedan izvor istine
Don't Repeat Yourself nije stvar pametnih apstrakcija — već jednog očiglednog mesta za svaki deo logike i sadržaja. Manje dupliranja znači manje grešaka i izmene koje se primene svuda odjednom.
Od šeme do klastera
Arhitektura, aplikacija, front-end i infrastruktura su jedan neprekidan sistem. Poznavanje svih njih omogućava mi da napravim pravi kompromis na pravom sloju, umesto da problem gurnem negde drugde.
Održivost iznad dosetljivosti
Optimizujem za inženjera koji čita kod za tri godine — često sam to ja. Dosadan, dobro dokumentovan kod koji se čisto nadograđuje pobeđuje pametni one-liner svaki put.
Dobro inženjerstvo je uglavnom uzdržanost
Najveća trajna vrednost platforme dolazi iz odluka o tome šta ne graditi. Gotovo rešenje kada odgovara, prilagođeno samo tamo gde domen to zaista zahteva, i čvrsta linija protiv slučajne složenosti. Radije isporučim nešto dosadno što radi deset godina nego nešto pametno što za osamnaest meseci traži spašavanje.
Ali pragmatizam seče na obe strane. Na Afisha.rs Laravelove konvencije nisu odgovarale katalogu bogatom sadržajem, pa sam povrh njega izgradio pogon entiteta i termina u stilu Drupala — nezavisna povezana polja, sklopljeni entiteti keširani u Redisu, headless API za buduću mobilnu aplikaciju. Principi poput SOLID-a i DRY-a nisu dogma; to su alati kojima takvu slobodu čuvam od pretvaranja u haos.
Najbolja platforma je ona o kojoj niko ne mora da razmišlja — jednostavno ostaje brza, ostaje dostupna i savija se prema onome što biznisu sledeće treba.
Imate platformu za izgradnju, spasavanje ili skaliranje?
Opišite sistem koji planirate. Odgovaram u roku od jednog radnog dana, sa jasnom i iskrenom procenom.