Kreatori i alati: Slobodan Stojanović, Cloud Horizon

CTO srpsko-kanadske web development kompanije i jedan od osnivača JS Belgrade zajednice deli svoj harver, softver, alate za posao i komunikaciju.

Marija Gavrilov - 2. April, 2016.

Slobodan Stojanović je CTO Cloud Horizona, kanadsko-srpske kompanije koja se pre svega bavi web developmentom. Uz to je i jedan od osnivača JS Belgrade zajednice koja organizuje mesečne meetupe i radionice.

Hardware

Koristim MacBook Pro Retina 13″, pre svega jer se Mac u poslednjih par godina pokazao kao vrlo izdržljiv i pouzdan, što mi je jako bitno — nisam neko ko baš puno vodi računa o svom hardwareu. Uz to mu je i baterija sjajna, što mi je bitno jer je Cloud Horizon postavljen tako da ljudi često rade i od kuće.

Verovatno sam jedna od retkih osoba koja ne koristi gotovo ništa od dodatne opreme. Nemam eksterni monitor, tastaturu, miša i slično.

Jedini dodatak su naravno slušalice jer, na žalost, veliki deo dana provodim na sastancima. Do pre par dana sam koristio Appleove koje sam dobio uz iPhone, ali nakon što su i treće prestale da rade kupio sam neke na koje sam prve naleteo, mislim da su Genius ili tako nešto.

Što se telefona tiče, i tu se već par godina držim Apple uređaja iz sličnih razloga sem baterije — imam osećaj da je sve gora sa svakom narednom verzijom. Trenutno koristim iPhone 6 koji radi zadovoljavajuće dobro.

Imam i iPad, ali se ne sećam kada sam ga poslednji put koristio.

Software

Uvek se trudim da mi setup bude što jednostavniji, pre svega zato što alate gledam kao nešto što treba da mi olakša posao i ne volim da posao krene da mi zavisi od njih.

Browser

Ovo je verovatno najbitniji alat koji koristim, s jedne strane zato što se pretežno bavim JavaScriptom i Web developmentom, ali i zbog toga što je browser neophodan i za puno drugih alata koje koristim. U svakom trenutku imam najmanje dva različita browsera otvorena, a nekad ih ima i pet.

Glavni browser mi je u poslednjih par godina bio Google Chrome, on je i dalje primarni izbor za sam development, ali sam se pre par meseci za sve ostalo prebacio u Safari. Ne zato što je bolji (naravno da nije), već zato što je potrošnja baterije znatno manja.

Pored standardne verzije Chrome-a koristim i Chrome Canary i Chromium s vremena na vreme. Chrome je prvi izbor za development, jer imaju ubedljivo najbolji dev tools za moje potrebe i samim tim mi ubrzava rad drastično.

Pored Chrome-a i Safarija imam i manje više sve ostale browsere (regularne i dev verzije) koji su tu uglavnom za testiranje, iako to ne radim često.

Uz sam development, browser koristim i za čitanje, komunikaciju, društvene mreže i puno drugih stvari.

Na telefonu koristim Safari, jer je i Chrome u pozadini Safari, ali se puno igram sa offline web apps, pa za testiranje service workera koristim neki od Androida u firmi.

Browser pluginovi? Gotovo da ih ne koristim. Do skoro nisam imao ni ad blocker. Sada imam neki ali samo na Chrome-u. Igrao sam se i pravio par pluginova pre par godina, ali ih nikada nisam aktivno koristio.

Kôd

I što se samog kôda tiče setup je prilično jednostavan – koristim Sublime Text 3 i vim (tačnije Mac Vim) uz vrlo malo pluginova.

Probao sam razne editore, uključujući i sve popularniji Web Storm, ali sa njim imam osećaj kao da otvaram Photoshop i uz to radi puno više stvari nego što je meni potrebno.

Za ST3 imam prilično jednostavan setup, tema je Oceanic Next i imam par pluginova od kojih su neki SideBarEnhancements, eslint, GitGutter, syntax highlight za ES6 i sl. Sama podešavanja koja koristim za ST3 su dostupna ovde.

Što se MacVima tiče, koristim ga uglavnom za JS Belgrade i OS projekte, bez nekog specijalnog razloga. Jednostavan je i nekad mi ubrzava posao, što mi je sasvim dovoljno. Set pluginova je vrlo sličan kao za ST3, s tim što mi je Vim prilagođen samo za JS i Node, tema se malo razlikuje, na MVimu je u pitanju Solarized Dark.

Vim konfiguracioni fajl je takođe dostupan ovde i svestan sam toga da može da bude mnogo bolji.

Za verzionisanje koda koristim git, u Cloud Horizonu koristimo BitBucket, a za JS Belgrade i Open Source stvari uopšte koristim GitHub. Za sam git koristim samo terminal i nemam nikakve fensi alate za merge, konflikte i sl.

Većinu ostalih stvari vezanih za sam kôd rešavam baš u terminalu – od buildovanja koda, preko dokumentacije u Markdown fajlovima i sl. Trudim se da automatizujem sve što mogu, jer ne volim da ponavljam dosadne taskove, pa često koristim node, gulp ili make za automatizaciju stvari koje se ponavljaju ili recimo za automatsko generisanje changeloga, dokumentacije i sl.

I dalje se trudim da konstantno učim. Tu je browser opet glavni alat. Trudim se da čitam dosta, gledam kôd drugih ljudi i probam mnogo stvari. Nemam naviku da gledam video tutorijale.

Komunikacija

Komunikacija mi je vrlo bitna stvaka u svakodnevnom radu, pre svega jer Cloud Horizon ima kancelarije u Montrealu i Beogradu a uz to ljudi mogu da rade i od kuće. Slack mi je odavno vrlo bitan alat za komunikaciju, kako u firmi tako i u JS Belgrade zajednici.

Već par meseci imamo JS Belgrade Slack sa oko 250 korisnika i često je prilično aktivan (uglavnom 2000-3000 poruka nedeljno). Svako ko želi može da se pridruži community slacku ovde slack.jsbelgrade.org.

Slack je, takođe, sjajan jer mi dozvoljava da pravim razne integracije i botove, što često radim. Jedan od primera je JS Belgrade tracker koji je nastao na jednom mini JS Belgrade okupljanju (koje je preraslo u Coffee.js, casual meetup koji se sada organizuje i u Zagrebu).

Pored Slacka, Skype, na žalost, još uvek čini jedan od najbitnijih alata za komunikaciju. “Na žalost” jer mi deluje da je sve nastabilniji. Ali sa druge strane ni Hangout nam se nije pokazao kao savršen alat pa i dalje tražimo pravi zamenu.

I uz sve to, tu je naravno mail.

Koristimo Google Apps. Imali smo sreće da smo dobili 50 besplatnih adresa pa još uvek ne plaćamo taj servis, ali s obzirom da smo vrlo zadovoljni sigurno ćemo nastaviti da ga koristimo i kad pređemo tu granicu.

Još jedna super stvar sa Gmailom je mogućnost pravljenja filtera – imam bar 30 filtera, od onih da mi mailovi koji sadrže reč “unsubscribe” idu u poseban folder van inboxa do automatskog labelovanja mailova za svakog klijenta.

Organizacija i ostali alati

Ni sa alatima za organizaciju nisam previše kreativan, posle duže potrage za pravim alatom na kraju smo se vratili Jiri za project management i issue tracking na Cloud Horizon projektima.

Pored Jire, puno koristim Trello, kako za CH tako i za privatne stvari. Pre svega zato što je brz i jednostavan je za upotrebu a uz to ima i finu mobilnu aplikaciju.

Uz Trello i Jiru u poslednjih par godina smo koristili ActiveCollab (koji još uvek koristimo na nekim prijektima), Basecamp, Asanu, Redmine i puno drugih alata, ali na žalost ni jedan od njih ne radi baš ono što nama treba.

Za open source projekte GitHub ponovo dolazi kao dovoljno dobar alat za issue tracking.

Uz to koristimo Toggl za merenje vremena za projekte koji to zahtevaju. I naravno Google Calendar za organizaciju, ako nešto nije tamo verovatno ću ga zaboraviti.

Muzika

Muzika je, naravno, sastavni deo svakog radnog dana. Nisam posebno vezan za jedan žanr, slušam baš svašta u zavisnosti od trenutnog raspoloženja.

S obzirom na to da nije svaka muzika pogodna za rad, uglavnom se izbor svede na jazz, od nekog starijeg klasičnog, tipa John Coltranea, Charlie Parkera, Charlesa Mingusa i slično, do nešto novijih i drugačiji stvari: Esbjörn Svensson Trio, Avishai Cohen.