Lär känna vår Chief Technology Officer Bosko Kovacevic

Nästa omgång i vår Inside Stories-kampanj har precis börjat. Vår senaste gäst var vår Chief Technology Officer Bosko med vilken vi satte oss ner och pratade om hans resa från Nya Zeeland till Berlin.

(16 jul 2019)

Hej Bosko, kan du presentera dig själv och vad du gör på Kapilendo?

Som CTO är jag ansvarig för allt som rör IT på Kapilendo, vilket innebär att säkerställa att vårt utvecklingsteam har en enhetlig vision om hur våra applikationer är arkitekterade, vilka verktyg som används för att skriva dem, och vara tillgängliga för teknisk vägledning för både utvecklings- och affärsteam. Jag är 35 år och jag började min karriär 2005. Under tiden sedan jag har haft turen att ha arbetat i Sydafrika, Nya Zeeland och Tyskland och lärt mig olika tekniker och tekniker på vägen.

Vad innebär det att vara CTO och finns det som en ”normal” dag i din position?

Jag tror att CTO-rollen definieras starkt av teamets storlek. På Kapilendo består vårt utvecklingsteam av 4–6 utvecklare när som helst vilket innebär att jag fortfarande kan tillbringa merparten av min tid på utvecklingsarbete tillsammans med teamet. Skulle teamstorleken drastiskt öka skulle den tid som läggs på vägledning och allmän förberedelse på kommande arbete uppväga kodningstiden. Personligen föredrar jag att vara inblandad i kodningen så mycket som möjligt eftersom det gör det lättare att fatta välgrundade beslut som i slutändan påverkar alla utvecklare dagligen.

En vanlig dag skulle börja med ett mycket kort lagmöte kallat en ”Stand-up”, där varje utvecklare kort uppdaterar de andra om vad de var eller inte kunde uppnå föregående dag, vad de planerar att ta itu med idag och om de blockeras av något. Detta hjälper alla att hålla sig på samma sida när det gäller hur långt vi har kommit i vår nuvarande ”sprint” – en tvåveckorsplan för vilka funktioner som ska utvecklas.

Sedan är det direkt till ” sprintboard ”, i vårt fall en digital tavla med” post-its ”som beskriver de uppgifter som behöver utföras. Utvecklare tar en uppgift och kommer till jobbet. Uppgiften kan vara allt från att fixa buggar, att introducera helt nya funktioner i systemet eller att ställa in servrar som är värd för våra applikationer i molnet.

Att komma från ”paradiset” i Nya Zeeland till Berlin kan göra människor kämpar för att förstå. Varför valde du att ta det steget?

Jag hade bott och arbetat i blåsiga Wellington i 5 år och hade planerat en årslång resa till Europa för att uppleva hur livet i Europa skulle bli. Jag var obestämd mellan Tyskland och Nederländerna, lutade mig något mot Nederländerna eftersom den tyska A1-banan var bokad, A1 holländska inte. Två veckor in i lektionerna träffade jag en underbar tysk dam en kväll ute på stan. Strax därefter stoppade de holländska lektionerna, ersattes av en mot en, privata och gratis tyska lektioner från nämnda dam, och flytten till Tyskland ett år senare. Sex år senare befinner vi oss i livliga Berlin, gifta och talar tyska, med mina holländska fortfarande obefintliga.

Vad var det mest utmanande projektet du hittills har åstadkommit i Kapilendo?

Vår e-Depot-plånbok och utgivningsmekanism för blockchain. Det var inte så mycket en utmaning eftersom processen är väldigt komplicerad eller att koden som behövde skrivas var komplex, snarare uppstod utmaningarna från blockchainens offentliga och oföränderliga natur. När något har publicerats i blockchain finns det inget sätt att ta bort det, fixa buggar, ringa någon i ett hjälpcenter för att hjälpa dig att fixa det etc. det är helt enkelt där och kan inte ändras för alltid. På samma sätt, om kontotsädet (den unika hemliga nyckeln som definierar ett blockchain-konto) går förlorad, går det inte tillbaka och några tillgångar på kontot förloras för alltid, synliga för alla utom orörliga, något som en transparent värdeskåp på en bank som är gjord av okrossbart glas och nyckeln har förlorats för alltid. Allt detta innebar att jag behövde vara säker på att det vårt team utvecklade var säkert, felfritt och tog bort risken att förlora utsäde. Samtidigt som användarupplevelsen blir trevlig och lätt att förstå.

När det gäller att utveckla nya produkter blir UX en viktig del av processen. Människor vill ha enkla att använda och smidiga användarresor. Hur ser du till att detta händer?

Konsistens. Enligt min mening är konsistens avgörande för att ha en bra UX. Det är inte något som användaren kommer att vara medveten om, men om komponenterna överensstämmer med den önskade designen får användaren att känna att de använder en högkvalitativ produkt.Detta kommer ner till små detaljer som att ha bara två färger som används över hela webbplatsen för knappar eller se till att alla titlar använder samma typsnitt och storlek.

Sidorna som vi utvecklar går igenom flera steg innan de kommer till dev-teamet som ett väldefinierat krav. Det börjar med ett affärsbehov; det förfinas i affärsteamet genom diskussioner tills en preliminär mock-up skapas. Det överlämnas sedan till vår designer, som producerar en bild eller en pdf som visar den perfekta pixelversionen av den nya sidan. Vi börjar implementeringen av sidan, se till att följa designen och ständigt överväga hur vi kan dela ut återanvändbara delar / sektioner i enskilda komponenter. Komponenterna är utformade en gång och återanvänds överallt. Allt resulterar i att ha förmågan att göra ändringar snabbt (ändra en komponent – återspeglas överallt), utmärkt konsistens och en ren användarupplevelse.

Förutom att arbeta med det bästa utvecklingsteamet i världen – vad är det bästa ta del av ditt jobb?

Friheten att använda de bästa och senaste teknikerna utan att behöva genomgå större godkännanden genom många lagerhantering. På Kapilendo har vi en mycket platt hierarki, så när en av utvecklarna har några bra idéer om en teknik som vi kan använda är de fria att presentera dem för resten av teamet. Vi gör också hela tiden våra liv enklare genom att åtgärda problem som orsakar huvudvärk i vårt utvecklingsarbete. Detta innebär att vi har en mycket låg teknisk skuld (interna problem i vår kodbas som orsakar oss problem men inte nödvändigtvis har ett affärsvärde som skulle motivera att vi fixar dem).

Utanför Kapilendo, vad tycker du om att göra på din fritid?

Jag har vänner och familj i andra delar av Europa som jag gillar att besöka regelbundet, så jag tillbringar många helger i London eller Amsterdam, eller kanske åker till en ny stad för en lite utforskning. Jag spelar också gitarr hemma med min fru och vi älskar att gå ut på middag till en av de tusentals fantastiska restaurangerna vi har i Berlin. Även om jag har varit lat / för upptagen i år spelar jag också och älskar att titta på cricket.

Funderar du på att åka tillbaka till Nya Zeeland någon gång?

Ja, även om jag inte tror att jag någonsin skulle ”bosätta” mig någonstans. Det finns så många underbara platser i denna värld, att besöka dem på semester är fantastiskt, men att bo där och lära känna kulturen, människorna, språket och utforska dess underverk är en helt annan upplevelse. De flesta av min familj är i NZ, och någon gång skulle jag vilja ha dem i närheten, åtminstone ett tag.

Och sist men inte minst. Vilket är för dig, den mest imponerande tekniska trenden för tillfället?

Även om det inte är strikt relaterat till programutveckling, skulle jag säga e-mobilitet. Vi står inför galna problem med vår atmosfär och det är inte bra att fortsätta bränna en begränsad resurs för att komma från en plats till en annan. I många europeiska städer har vi tunnelbanor som drivs av förnybar energi, elbilar, e-skotrar och cyklar, och jag skulle gärna se att bussar snart blir elektriska. För några veckor sedan snubblade jag på en e-mobilitetsparad på väg hem. Polisen hade blockerat vägen mot traditionella bilar för att låta paraden passera, och jag fick en glimt av framtiden. Paraden leddes av vad som såg ut som 200 e-skotrar, följt av 300+ elbilar. Vägen (normalt extremt upptagen och högljudd) föll nästan tyst och det var en påtaglig skillnad. Fler biltillverkare som börjar producera elbilar leder till fler jobb med programvaruutveckling, inte bara för autonoma fordon utan underhållningsenheter och otaliga andra relaterade applikationer.

Om intervjuaren

Carlos Link-Arad är senior affärsutvecklare på vårt företag och har en kandidatexamen i ekonomi och fysik från Goethe-universitetet i Frankfurt.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *