CTO
Josip Stuhli o pripremama SofaScore appa za EURO
CTO tvrtke SofaScore podijelio je s nama smjer u kojem se tvrtka želi razvijati, način na koji se pripremaju za EURO 2024 i još mnogo toga
Na ovogodišnjoj developerskoj konferenciji Infobip Shift u Zadru pričali smo, između ostalih, i s glavnim tehničkim direktorom (CTO) tvrtke SofaScore. Josip Stuhli ugostio nas je na SofaScore štandu gdje smo s njim odigrali malo basketa prije nego što smo sjeli porazgovarati (Josipe, čekamo revanš!).
Josip je u Zadru održao panel naziva "Moneyball Generation: Sports & Tech", koji je moderirao novi organizator Shifta Nikola Pavešić, koji je preuzeto tu ulogu od osnivača Shifta Ivana Burazina koji je krenuo u nove vode.
Na panelu se Josip osvrnuo na početke SofaScorea, detalje kako oni obavljaju posao iza kulisa, ideje i planove za budućnost. Mi smo ga nakon panela htjeli još malo ispitati o životu u SofaScoreu, a u nastavku vam donosimo taj razgovor u cijelosti:
VIDI: Za početak me zanima jako specifično pitanje – kod Formule 1 već neko vrijeme ne koristim opciju najdražeg vozača jer bih jednostavno dobivao previše push notifikacija za svaku promjenu pozicije, čak i kod prolaska kroz bokseve. Zanima me je li i dalje to tako ili se nešto promijenilo?
Josip Stuhli: Pa pusheva i dalje imamo jako, jako puno. Imamo ih sve više i više jer raste broj korisnika, raste broj angažiranih korisnika i onda količina push notifikacija koje šaljemo je stvarno već jako, jako velika. Sad, konkretno za Formulu 1 iskreno ne znam. Toliko sportova sad već ima i svaki ima svoje neke specifičnosti. Zadnje smo uveli MMA i to je toliko daleko otišlo da više ni sam nisam siguran. A takve situacije treba prijaviti pa da pogledamo. Ima svih tih sportova koji nisu toliko ultra popularni među korisnicima, a zna biti edge caseova koje onda treba popraviti. Nogomet je najpopularniji, najpoznatiji i zato je on ispeglan do bola, a ovo ostalo ima nekih stvari.
VIDI: Kako ste zadovoljni svojim panelom jučer?
Josip Stuhli: Ja sam zadovoljan. Dobio sam dobrih komentara, pohvala. Sad ne znam jesu li samo ljudi pristojni. Kasnije su me 'zahaltali' ljudi isto s raznoraznim pitanjima. Panel je bio dobar, Nikola [Pavešić] je ugodan sugovornik. Bilo mi je drago malo popričati o tome. Većinom su sve moje teme tehničke. Ovo je bilo malo drugačije. A Shift kao Shift je meni super. Mi smo ovdje tek drugu godinu. Prošla godina nam je bila prva, a prije toga nismo dolazili i iznenadilo me koliko je veliko. Nisam uopće bio svjestan da je toliko velik.
VIDI: Jeste si postavili neke konkretne ciljeve tipa 'želimo zadobiti tri nova super developera' ili neki sličan cilj?
Josip Stuhli: To mi ne gledamo na takav način da imamo neke konkretne KPI-eve koje želimo dobiti od ovih konferencija, nego se prije uopće nismo bili promovirali na takav način. Ljudi nisu znali da je SofaScore hrvatska firma. Ja sam imao situaciju gdje se vozim u autu s nekim i kroz small talk 'gdje radiš, što radiš?', a ljudi nisu znali za Sofu pa kažem da radim u jednoj firmi oko sporta, live rezultati i to. Dođe meni tip 'aha, nešto kao SofaScore?'. Ja mu odgovorim 'ne, ne, baš SofaScore', a on mi upitno odgovori da radim za stranu firmu. 'Ne, ne, to je hrvatska firma', odgovorim mu, na što on meni kaže 'a to je podružnica u Hrvatskoj?', pa sam mu morao objasniti da su osnivači baš iz Hrvatske. I onda smo shvatili da trebamo sad malo proširiti taj brending da ljudi budu svjesni. Imali smo jako puno korisnika koji nisu znali da je SofaScore hrvatska tvrtka. Jedan od koraka je bio da se krenemo pojavljivati svugdje u medijima, ali isto tako i na ovim developerskim konferencijama. Jako je tu teško dobiti instant feedback. Primjerice, jedan dečko koji je odličan frontend developer – on je došao zato što je bio čuo moje predavanje na debugu dvije godine prije toga. Jako je teško mjeriti tako. Tako je još jedan dečko koji je došao u backend isto to rekao. Čuo je i idući put kad je razmišljao o promjeni posla vidio je da mi imamo oglas, prijavio se i došao. To je baš jako dugoročna priča i oko toga želimo stvoriti svjesnost o tome da postoji firma u Hrvatskoj koja radi na globalnoj razini i koja ne živi od investicija, nego smo kompletno samostalni i onda nam ne određuju drugi što moramo raditi, nego imamo slobodu raditi to sami. To je uvijek, isto me neka ekipa pitala poslije panela, je li bolje svoje novce ili dobiti investiciju. Sad, to ovisi što želiš. S jedne strane, manji je rizik ako su tuđi novci i onda si potencijalno slobodniji eksperimentirati i imaš veću količinu novaca odmah u startu, ali s druge strane taj netko ti onda određuje smjer. I onda nemaš toliku slobodu reći 'nećemo raditi ovo jer to, to i to'. Tebi će doći investitor i reći 'ne, vaš fokus u ovom kvartalu je to, to i to, vi morate napraviti ovo'. To je sad pitanje – je li to dugoročno dobro za aplikaciju, a treba imati dobre investitore koji su toga svjesni.
VIDI: Kako ti kao CTO određuješ prioritete? Konkretno, ti dobivaš impulse s raznih strana, što napraviti, što ne napraviti. Kako ti znaš procijeniti 'mislim da mi je ovo jako bitan prioritet, idemo po ovom jahati'?
Josip Stuhli: Pa, pitaš ChatGPT i to je to. Šalim se. Što se tiče proizvoda, imamo direktora za proizvod i on određuje roadmap što je to što mi planiramo raditi u narednih godinu dana. Ono što ja radim, ja planiram onda sukladno tome što mi želimo dobiti od same aplikacije, produkta, ja planiram koji tech stack nam najbolje odgovara tom use caseu. I sad, kadgod su to neke normalne stvari koje dodajemo, recimo imali smo nogomet i dodajemo tenis, to je više-manje slično. Nije isti sport, ali ista metodologija se koristi. Nije toliki problem dodati novi sport. Ali kad je to nešto kompletno novo, onda tu isto sudjeluju baš usko gdje proučavamo koje tehnologije su onda najbolji fit. Ja isto slažem prioritete vezano za zdravlje samog stacka. Znači da ne bude samo 'daj novi feature, daj novi feature', nego da imamo tu redovito i zdravo održavanje koje onda osigurava da će to dugoročno biti kvalitetno i onda, isto tako, pratimo kako se to ponaša kroz vrijeme, kako se cijeli sustav ponaša kroz neko vrijeme. S obzirom na očekivani rast koji vidimo da će se dogoditi, to onda isto sa team leadovima koje imam, pratim da vidim trendove i planiramo budućnost. Da vidimo moramo li nešto mijenjati i hoće li nam ove stvari funkcionirati za godinu dana ili ne. I onda se pripremamo unaprijed.
VIDI: Kako se pripremate za velike događaje poput Svjetskog i Europskog prvenstva u nogometu?
Josip Stuhli: Nikako, nikako. Ozbiljno. Mi znamo točno kad će biti kaos. Ali sustav je podešen tako da je to trenutno ful automatika. Ne moramo ništa raditi. Ono što radimo oko takvih događaja, konkretno za Svjetsko i Europsko, pripremamo aplikaciju. Znači, ako želimo imati neke specifične stvari za takva natjecanja, onda pripremamo aplikaciju. Ali ne pripremamo ju za samu količinu korisnika. To je ful automatika već dugi niz godina. Prije je bilo da znamo da će se dogoditi El Clasico i da će biti šou. U takvim situacijama dežuramo. Otvorimo laptop, gledamo tekmu i gledaš kako rastu korisnici i kao 'je li sve u redu? Ovdje sad malo šteka, idemo ovo malo modificirati za ovaj konkretni slučaj'. Bilo je svega, ali to su već davna vremena.
VIDI: Da se vratimo na pitanje prepoznatljivosti brenda, što vam je iduće na roadmapu? Luka Modrić kao ambasador brenda je već vrhunac što se tiče sporta, barem sporta u Hrvatskoj. Gdje dalje?
Josip Stuhli: Da, pa sad nam je Mirko 'Cro Cop'. On nam je trenutno u fokusu. S njim sad razrađujemo cijelu tu suradnju. To će isto biti zanimljivo. Njega sam čak imao priliku više upoznati nego Luku. Čovjek je baš specifičan. Vidiš ga kao neku gromadu, a ima meko srce. Pomaže udrugama za udomljavanje životinja, skloništima i slično, pomaže s hranom, on je baš odličan.
VIDI: Vidite li neki dramatični, veliki potencijal naglog rasta? Kako razmišljate o svojoj budućnosti kao biznisu?
Josip Stuhli: Mi se trenutno fokusiramo da povećamo samu pokrivenost podataka. Znači želimo imati što je više moguće tekmi u samoj aplikaciji. Trenutno imamo profesionalni sport i dio amaterskog. Želimo u aplikaciji imati svaki događaj koji ima suca na terenu. Znači ako postoji sudac koji sudi, mi ga želimo imati u aplikaciji. To je jako entuzijastičan plan.
VIDI: Znači vi sad više tražite business outreach ljude koji mogu ići pričati s ligama?
Josip Stuhli: Tako je, tako je. To se doslovno radi na takav način. Mi imamo jednu zasebnu aplikaciju koja se zove SofaScore Editor i koja omogućuje bilo kome tko je verificiran i autoriziran da unosi podatke za ligu za koju smo mi dali dopuštenje. I onda sve ove niže lige pokrivamo na način da jednostavno nađemo ili suce tamo ili ljude koji vode tu ligu ili netko iz timova ili ako je to baš neka najniža moguća liga, nekad roditelji su ti koji upisuju zato što je njima bitno zbog njihove djece. To im je zanimljivo. I onda ih autoriziramo, damo im pristup na određenu količinu liga i oni onda to upisuju. To onda kombiniramo s crowdsourcingom gdje za takve neke mečeve čak i ljudi u aplikaciji mogu urediti, glasati – podesiti u ligi što se sve događa. Onda ljudi, doslovno korisnici te aplikacije koji znaju što se događa, mogu stavljati da ono što nije live, tj. koji su rezultati i onda imamo pametni algoritam koji, AI algoritam, koji zna procijeniti koliko je tko vjerodostojan i onda ljudi imaju različite rangove vjerodostojnosti. Oni koji su najvjerodostojniji mogu editirati direktno. Oni koji nisu moraju skupiti nekoliko ljudi pa onda njihov kumulativni rezultat se upisuje i onda kroz vrijeme vidimo koji je dobar, a koji nije i onda ih isfiltriramo i dajemo im određene prioritete pa onda imamo live rezultate za te najniže lige i to su ljudi koju dođu na tekmu i na tekmi upisuju.
VIDI: Je li to neka ideja da se ide u pravcu prave Moneyball aplikacije koja može dati pravi insight nekom menadžeru?
Josip Stuhli: Pa da, to je neka ideja. Bilo bi super kad bismo mi mogli stvarno za neke igrače pratiti kroz vrijeme koji je bio njihov napredak i imati što je više moguće statistike. Realno, za one najnaprednije bi trebao biti neki wearable ili AI koji može to pratiti dovoljno detaljno i da se u budućnosti nekad to i može napraviti. Ne nužno wearable, ali da možeš imati mobitel koji će snimati teren i onda jednostavno da aplikacija sama prepozna koji se igrač gdje kretao, koliko je pretrčao jer realno takva tehnologija postoji sad - tehnologija za praćenje igrača, ali to podrazumijeva neki wearable. I to je izuzetno sve skupo, i onda to imaju samo profesionalni igrači, a u ovim nižim ligama nemaš tu mogućnost. Ako bi se tako nešto moglo napraviti, onda njima automatski daješ jako veliku vrijednost da oni puno, puno ranije mogu prepoznati talent i ne samo to. Mogu to podići na višu razinu što se tiče samih treninga i priprema. Onda mogu dobiti puno bolje informacije o igračima.
VIDI: Što je s ovim velikim etabliranim ligama? Mogu li ljudi u velikim klubovima, koji samo o tome razmišljaju, tipa u bejzbolu, koristiti vaše podatke na neki način?
Josip Stuhli: Pa za one lige koje su njima bitne oni vjerojatno imaju svoje izvore podataka koje prate. Oni te podatke imaju od prije. Ono što mi znamo i što smo dobili informaciju je da se prilikom prodaje i kupnje nogometnih igrača gledaju SofaScore ocjene. Znači, SofaScore ocjena ti je unificirani prikaz za jednog igrača i te brojke se onda mogu pogledati kroz, neću reći životni vijek, ali sezonu ili dvije ili tri, da se vidi kako je on performo kroz neko vrijeme. Primjerice, netko se javio i rekao 'ja sam ovdje, ovo je bilo dodavanje, a vi mi niste napisali' jer to ne upisujemo mi, mi kupujemo te podatke, što se tiče tih statistika. Kao 'ova statistika je kriva, to meni utječe na ocjenu, popravite jer mi je to bitno zbog moje buduće karijere'. Mi jesmo bili nagađali i čuli smo neke priče, ali ovo nam je bila prva potvrda gdje se netko javio i rekao 'ekipa, ovo treba promijeniti'. I promijenili smo, bio je u pravu čovjek.
VIDI: Jeste li razmišljali nešto u pravcu gaminga?
Josip Stuhli: Imamo puno ideja. Problem je što nemamo dovoljno vremena da ih sve ostvarimo. Od takvih integracija s igrama pa do fantasyja, koje ljudi igraju. Čak imamo određene suradnje s određenim fantasy ligama u svijetu koje koriste našu ocjenu kao jednu od bitnih stavki prilikom igranja tog fantasyja.
VIDI: Na tragu toga, htjeli smo vas pitati za esports sekciju u aplikaciji. Na panelu ste pričali kako na utakmici imate čovjeka koji fizički unosi rezultat i zato ih tako brzo imate u aplikaciji, ponekad čak i brže nego što mi imamo na TV-u zbog delayja. Kako to radite na esportsu s obzirom da je dio događaja offline, ali dosta mečeva se igra i online gdje je glavni izvor nekakav Twitch stream, koji sam po sebi ima delay.
Josip Stuhli: Ovisi kako se riješi. Konkretno kod esportsa je stvar čak nekad i lakša. Ne moraš pratiti stream. Ako imaš suradnju s providerima, tj. s organizatorima direktno, onda se spojiš direktno u meč i ti budeš spektator u meču i dobiješ podatke instantno. Provideri od kojih mi kupujemo rade na takav način, a mi smo dodatno radili, imaš u Zagrebu Good Game se zove, Nikola Stolnik organizira, i pukom slučajnošću, mi smo se prijavili kao jedan od timova. Prošle godine smo sudjelovali prvi put. Ja sam bio šesti igrač. I sad, mojih pet igra, a ja u bircu pijem kavu i gledam, ti rezultati nisu bili najljepše upakirani, nisi ih mogao lijepo vidjeti. I ja pingam tu ekipu bi li mi mogli dati pristup da ja na brzinu složim jer imali smo CS:GO u aplikaciji. Oni mi dali IP adresu od servera koji je spektator u meču, username i password, ja se spojio, na brzinu u pola sata napisao skripticu koja je povukla te podatke. Mi smo dodali te podatke u Sofu i do ručka smo imali sve rezultate upisane i bili su live, a taj stream kasni minutu i pol. I onda su ljudi u aplikaciji mogli vidjeti prije nego što se dogodi na streamu pa smo im ove godine napravili baš lijepu suradnju gdje je bilo i tko, kad i s kim igra, tko je koga dobio…Dobio sam informaciju od ljudi koji su osvojili drugo mjesto da su koristili SofaScore za Good Game Global da pogledaju timove s kojima će igrati, koji igrači su njima bili najjači i kako su se oni ponašali. Mi smo imali isto detaljne statistike. Vidjelo se tko je imao koliko killova, koliko je puta umro i sve, baš detaljne statistike. I onda su pogledali da prouče timove prije nego što su igrati protiv njih.
Učitavam komentare ...