Conoscere il nostro Chief Technology Officer Bosko Kovacevic

Il prossimo round della nostra campagna Inside Stories è appena iniziato. Il nostro ospite più recente è stato il nostro Chief Technology Officer Bosko con il quale ci siamo seduti e abbiamo parlato del suo viaggio dalla Nuova Zelanda a Berlino.

(16 luglio 2019)

Ehi Bosko, puoi presentarti e cosa fai a Kapilendo?

Come CTO sono responsabile di tutto ciò che riguarda lIT in Kapilendo, il che significa garantire che il nostro team di sviluppo abbia una visione unificata di come sono progettate le nostre applicazioni, quali strumenti vengono utilizzati per scriverle ed essere disponibile per la guida tecnica sia ai team di sviluppo che a quelli aziendali. Ho 35 anni e ho iniziato la mia carriera nel 2005. Da allora sono stato così fortunato da aver lavorato in Sud Africa, Nuova Zelanda e Germania, imparando tecnologie e tecniche diverse lungo il percorso.

Cosa comporta essere un CTO ed è come una giornata “normale” nella tua posizione?

Credo che il ruolo di CTO sia fortemente definito dalle dimensioni del team. In Kapilendo il nostro team di sviluppo è composto da 4–6 sviluppatori in qualsiasi momento, il che significa che sono ancora in grado di dedicare la maggior parte del mio tempo a svolgere lavori di sviluppo insieme al team. Se le dimensioni del nostro team aumentassero drasticamente, la quantità di tempo speso per la guida e la preparazione generale sul lavoro imminente supererebbe il tempo di codifica. Personalmente, preferisco essere coinvolto il più possibile nella codifica poiché ciò rende più facile prendere decisioni informate che alla fine influenzano tutti gli sviluppatori ogni giorno.

Una giornata normale inizierebbe con una riunione del team molto breve chiamata a “Stand-up”, in cui ogni sviluppatore aggiorna brevemente gli altri su ciò che erano o non sono stati in grado di ottenere il giorno precedente, su ciò che intendono affrontare oggi e se vengono bloccati da qualcosa. Questo aiuta tutti a rimanere sulla stessa pagina in termini di quanto siamo arrivati ​​al nostro attuale “sprint”: un piano di due settimane su cui sviluppare le funzionalità.

Quindi è direttamente al ” sprint board ”, nel nostro caso una board digitale con“ post-it ”che descrivono le attività da svolgere. Gli sviluppatori afferreranno un compito e si metteranno al lavoro. Il compito può essere qualsiasi cosa, dalla correzione di bug, allintroduzione di nuove funzionalità nel sistema o alla configurazione dei server che ospitano le nostre applicazioni nel cloud.

Venire dal “paradiso” della Nuova Zelanda a Berlino potrebbe le persone fanno fatica a capire. Perché hai scelto di fare quel passo?

Ho vissuto e lavorato nella ventosa Wellington per 5 anni e avevo programmato un viaggio di un anno in Europa per sperimentare come sarebbe stata la vita in Europa. Ero indeciso tra Germania e Olanda, tendendo leggermente verso lOlanda da quando il corso di tedesco A1 era esaurito, A1 olandese no. Due settimane dopo linizio delle lezioni mi è capitato di incontrare una meravigliosa signora tedesca una sera in città. Subito dopo, le lezioni di olandese si sono interrotte, sostituite da lezioni individuali, lezioni private e gratuite di tedesco da detta signora, e il trasferimento in Germania un anno dopo. Sei anni dopo ci troviamo nella vivace Berlino, sposati, parlando tedesco, con il mio olandese ancora inesistente.

Qual è stato il progetto più impegnativo che hai realizzato finora a Kapilendo?

Il nostro portafoglio e-Depot e il meccanismo di emissione di asset per la blockchain. Non è stata tanto una sfida in quanto il processo è molto complicato o il codice che doveva essere scritto era complesso, piuttosto le sfide sono nate dalla natura pubblica e immutabile della blockchain. Una volta che qualcosa è stato pubblicato sulla blockchain, non cè modo di rimuoverlo, correggere bug, chiamare qualcuno in un centro assistenza per aiutarti a risolverlo, ecc. È semplicemente lì e non può essere cambiato per sempre. Allo stesso modo, se il seed dellaccount (la chiave segreta univoca che definisce un account blockchain) viene perso, non si può tornare indietro e qualsiasi risorsa allinterno dellaccount viene persa per sempre, visibile a tutti tranne intoccabile, qualcosa come una cassetta di sicurezza trasparente in un banca che è fatta di vetro infrangibile e la chiave è andata persa per sempre. Tutto ciò significava che dovevo essere certo che ciò che il nostro team ha sviluppato fosse sicuro, privo di bug e che eliminasse il pericolo di perdere il seme. Il tutto rendendo lesperienza dellutente piacevole e facile da capire.

Quando si tratta di sviluppare nuovi prodotti, lUX sta diventando una parte cruciale del processo. Le persone vogliono che i viaggi degli utenti siano facili e fluidi. Come ti assicuri che ciò avvenga?

Coerenza. Nella mia mente, la coerenza è fondamentale per avere una buona UX. Non è qualcosa di cui lutente sarà a conoscenza, ma mantenere i componenti coerenti con il design desiderato farà sentire lutente come se stesse utilizzando un prodotto di alta qualità.Ciò si riduce a piccoli dettagli come avere solo due colori utilizzati nel sito Web per i pulsanti o garantire che tutti i titoli utilizzino lo stesso stile e dimensione del carattere.

Le pagine che sviluppiamo passano attraverso diversi passaggi prima arrivano al team di sviluppo come un requisito ben definito. Inizia con unesigenza aziendale; viene perfezionato nel team aziendale attraverso discussioni fino alla creazione di un mock-up preliminare. Viene quindi affidato al nostro designer, che produce unimmagine o un pdf che mostra la versione pixel perfect della nuova pagina. Iniziamo limplementazione della pagina, assicurandoci di seguire il design e considerando costantemente come suddividere le parti / sezioni riutilizzabili in singoli componenti. I componenti sono stilizzati una volta e riutilizzati ovunque. Tutto si traduce in avere la capacità di apportare modifiche rapidamente (cambiare un componente – riflesso ovunque), uneccellente coerenza e unesperienza utente pulita.

Oltre a lavorare con il miglior team di sviluppo del mondo, qual è il migliore parte del tuo lavoro?

La libertà di utilizzare le migliori e più recenti tecnologie senza dover passare attraverso importanti approvazioni attraverso molti livelli di gestione. In Kapilendo abbiamo una gerarchia molto piatta, quindi quando uno degli sviluppatori ha delle buone idee su una tecnologia che potremmo usare, è libero di presentarle al resto del team. Inoltre, rendiamo costantemente la nostra vita più facile risolvendo i problemi che ci causano mal di testa nel nostro lavoro di sviluppo. Ciò significa che abbiamo un debito tecnico molto basso (problemi interni nella nostra base di codice che ci causano problemi ma non hanno necessariamente un valore aziendale che giustificherebbe risolverli).

Al di fuori di Kapilendo, cosa ti piace fare nel tempo libero?

Ho amici e parenti in altre parti dEuropa che mi piace visitare regolarmente, quindi trascorro molti fine settimana a Londra o Amsterdam, o forse vado in una nuova città per un po di esplorazione. Suono anche la chitarra a casa con mia moglie e adoriamo uscire a cena in uno dei migliaia di ottimi ristoranti che abbiamo a Berlino. Anche se questanno sono stato pigro / troppo impegnato, gioco e amo anche guardare il cricket.

Stai pensando di tornare in Nuova Zelanda prima o poi?

Sì, anche se non credo che mi sarei mai veramente “sistemato” da nessuna parte. Ci sono così tanti posti meravigliosi in questo mondo, visitarli in vacanza è fantastico, ma viverci e conoscere la cultura, le persone, la lingua ed esplorare le sue meraviglie è unesperienza completamente diversa. La maggior parte della mia famiglia è in Nuova Zelanda e ad un certo punto mi piacerebbe averli vicino, almeno per un po .

E, ultimo ma non meno importante. Qual è per te la tendenza tecnologica più impressionante al momento?

Anche se non è strettamente correlata allo sviluppo del software, direi e-mobility. Affrontiamo problemi folli con la nostra atmosfera e continuare a bruciare una risorsa limitata per spostarci da un posto allaltro non è eccezionale. In molte città europee abbiamo metropolitane alimentate da energia rinnovabile, auto elettriche, scooter elettrici e biciclette, e mi piacerebbe vedere presto gli autobus elettrici. Qualche settimana fa, mentre tornavo a casa, mi sono imbattuto in una parata di mobilità elettrica. La polizia aveva bloccato la strada alle auto tradizionali per far passare la parata, e mi è stato offerto uno sguardo al futuro. La parata è stata guidata da quelli che sembravano 200 scooter elettrici, seguiti da oltre 300 auto elettriche. La strada (normalmente molto trafficata e rumorosa) divenne quasi silenziosa e cera una differenza tangibile. Più case automobilistiche che iniziano a produrre veicoli elettrici porteranno a più lavori di sviluppo software, non solo per veicoli autonomi, ma anche unità di intrattenimento e innumerevoli altre applicazioni correlate.

Informazioni sullintervistatore

Carlos Link-Arad è uno sviluppatore aziendale senior presso la nostra azienda e ha conseguito una laurea in economia e fisica presso la Goethe University di Francoforte.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *