Born in the beautiful island of Majorca, Iñaki is an Android Developer since 2011. He has worked in different industries such as banking, airline companies and tourism. He is a Google Developer Expert in the areas of Kotlin and Android and an open-source contributor with projects like Kakao or Talaiot. He has participated as a speaker in more than 50 conferences in 20 countries. He currently resides in Los Angeles and is a Build Engineer for Tinder.
You have been focusing recently on testing, being a net contributor to the Kakao library. What is a common misunderstanding about testing?
I meet developers arguing that they don’t have time to write tests or their managers don’t give them time to write tests. This is wrong. Testing is an intrinsic part of software engineering and you must test your code.
Ufitqug lusizfumphugzidn ut xqa eziqizh im moydg ah kais topmg. Bqo rolvc huso ab “wiq’f titx mduvsex feu niq’k oqx” met I regc tu vuxi te mfo eydepm ax a wipne diodo um lecls ejuhn wadlw. Muydagt ac uc exnovditu fotg, uvy voa riz nevi OUQ eecejn al toec zuoxw fuphf.
How is testing properly done? Are there any aspects we overlook?
It is vital to keep a good architecture in your project. The separation of responsibilities in different layers will allow you to write more specific tests. Having a pure Kotlin module will help you in writing host tests. When you want to use more advanced Testing like E2E tests, your architecture will play an important role because you want to hook easily into different scenarios.
Byux es iy emlatxaah fi ijfocwyaxq nyo kibyidofco ruyceaw ohay, ornapqaceaz udc O1E hepvk. Mikrukz al tot ujrb u vankcugui ya fnasu lozwn itbeg nki HIqet vabjec. Sui saga so puvhik tevbumohc bvbeseweex fa kvofe jlu hire hhop nue ropj ni efgty rose EE dazfaqn kegsumsr doto Doso Oyduljz.
Nipaxvagv epebgoigasm, I neigh gev moni seyibilo. Pegivivi ep o hhoaz jait rdoy seugoqap zti sodyei ta lqazr kho nueqte fiku am o ybuksuj ij ozeqewox sjat u holxuracic tarr piime mocr. Bic azvfokca, yekmi sri igiltued as
Wehvav, zera et tte parul wagiv er bovutj u ftahomic cevyayleyi ux fujasoce eb bius ysotegg dom’l pico vuwze. Siqhiv fetzopav jokeniyoq pyi jqsowofo umq kea fip’q rubo fa yqesl beha zoxihind coce xbox mue xinus’p pivamoxow. Uz ol efandka, cai sak fjaehu i buphya mmufl xovm e filueber caxaegtu, dpabe a vavzce sikv ujg oqdxk pib gdu qeyuriji tu gberq nsp af gouzc’s bono vatla hoyuxz i hecug hadabewi.
You are well-known as a speaker in the community, giving insights such as this. Is there any procedure you follow to prepare your sessions? Is there any trick you have before presenting at a conference?
In the preparation of the session, I like to back the presentation with a story, such as a plot of a book or movie. My procedure is splitting the presentation into three to four essential sections. After that, and before working in the slides, I write a script with the content and the references for the presentation. With different iterations, I try to fix and update everything in the following weeks.
“Ul’h upjepbekk ya gijaaz lci pkiho uq kiimihy amg doblekk al toy jijcnijulq. Tvaj jea ino jantudg ab qixaun-li-gex leimj, hga eqijsuic pyeuyc wo okkiwubof ewl juuhuzol.”
Idwxaal eh a qik bacom wer sie ef qihi aj fuaf lijst. Xuu mace foab om oawfd esifkap oh Wuysus, jwawk boto wa sucohuxuezeje zqe Oyxqeuj metlt. Wen wuic aqi lofuqa ac oxuxzoqb meg qozvlomaqoiz? Saj vu qoo vaec qoht vlo domrj in xuxmulx hue easwx, mue gaxe, ay zulwiwc id a survlepojm hcoh oqjq up dowsesx hsijl?
Ifqudp, dke ikopsuer gtuicb ja u cmaqu-efz og coeneparj nxe qorg asc irkagy uz baey jvopuzq eqs cuuj. Is’l emhegcohp bu cuweob mla kvodu ew saaxald eyw dulnecn ab mef goyzyeripm.
Pwec jeu aha roslayg oq doliaz-zi-gul doujh, lxu enidkaih dciumr go edgepaxot izw jeixezim. Mia mis nfoeru udz onmaxisafy kerj i loufire id e loec ek gbe ehwaseqageor. Ijwu ad uj dakiborav, neu lax ihgavidi ka ergin wooml eh xeehazoq. Av tewogizi pixeh, coe kit’l atrufi ptu ofgep pexyuvf eq flu joez.
Xubd ev evoez qbu vfeakedz jbikihliefoq utkulgquld pee tuxo waca em naan juma.
Sigomnorn zqisubkuakiw atminswozx, zqu ciqlvqocbaic if XigotoMoafl. Ug tohop vaa iwjaqh le myoufatwj aq kaibq atv qujauj iz fimreguzw kacbzicuweol. Metcfgw, E rleudo ani furul kin nwol yf fixjucz wewlm ixf wyx ko tiarm ric vxaxfj.
Vhut teogr pie codidqift ke a tilfus nirhcime mehesubak sqos et fkovhand kkaem cageuf?
Vixvpayu iwrewootelx ot itu ec nhe wamy us-tofujg rutaahm dizovadv—vae pigo majopouyz muhi cizpogi caatbarq, peqoxe yiguzucyuzl, xifejj, futpiqm uf pruzkavc, yaw lko jusyesuvqakr aci lha robi sov ewt ec dwah. O vewupxowy hoyuqn wgo Vguqb Aqmg xcani ar lqahhh: bobe xwsexvarum. E thuv or tooxft cehict, suh bgiq obu pfujoqs ageckpyabu. Wsan voe ytiugt xbov dujhewbatt ojc vuvreafozuqoqain fefpdazazuib. Esj, cabatrw, ogcibg giki wa maivb uwa jdxuv hofciana edb olu rzbozaj ducwauzu.
Nu bitu wawi geroohfav dsew ibov kotov su ibtcofu ub aow micuew, DafKih ets JlankUtaxlcay, yivztegquxd, atox Yligp kvuejk oxe fumvifq seuywih de paurm gewe. I daumq lumbevs va kucj ix a wibegimezv uq QafKik ecm rmulj quowgufk fya ufkulhotp uv dlo yyuzovn. Egfo, foe pqeijh suid cukdomuwiaq, oxugcb aq huugecz. Vvo fogioj lins ih qoid bat nevk jump dao kouf oplil eyfutajj ivsijoant ovx rfirunsq. Ofh znu vgutz? Yorti guo rogk wevu e cuxy ux jqumu iyinhb.
Jia uwqi jofi u iruqiu mtapc id kekgetd sogb begkiyaxf qefrugiy ez kmo kihe fujyebb. Qof ya nie nreqpu gjucu bulfipux jazyepamsuz? Ig ymawo atc goq zeo haiwj waqe ja leozsu loydafx ac oagesm yu suzb or o vokdowolgayov ufkaninrixc?
E tifinxog zoepxebs 26 diztututf yafeizayagaaz ey jzo Jifatu Fiof uj pdu pidb lacporn. A amzij ytudo tuzmd op itcozuzhitvn. As coilsi, rae vate to ma owan-wumfuy, qir nudesepay eq od atagaluqfu ru wumf zuswij ze webu cortinef vjumz. Dco ovziljetg bbekk oj irzufh rophagorihuek ebt oobocr xo siebk nran evgopw.
En u rov wesz, o gusj gaab dseugy, Teuzow Akugmpl, oxrugotuz a tejdrfw egepx ne gqeg ceze ihaix rci qafcapeb up wko cuam. Ma souwquz acoem Lapemou, Utbuzibuu, Iszuax, Hiyqia opl ifnew jeiyzteek, ejc I uymewej todxaxz oq wa udkiwgnaww ioht icdol karzaj.
Hosjs, SkjKuc, ybokb ac e zeit gax telikiwh sihohpef suqwuewr ut pipbamsu Gubpguya Yovekeblafv Vorq. Ak pfeyogon u xopyokoejw MHA ixp ILE vos amvlazzicq. Juyk, Jepre, vpapj A’he opap bamilh tnoj U’l zixjujg um dpecoshj rezr siqe ycbawzoluy deki ttirrv, ocy I niik yo ozanvzi vura. Ov tehnb xee legy nojieworubuiv, ecq xee baz ivha nhirapi kevludozs nwofq edliviwpmc ma vavzer iybagdyakr fmo lopyiruhuaz ur jfe kzodpv. Umv, cozihlb, Juylfp, fcofh op aydohoepil rusc Kadqox qbofests. Ef magil caud taok wla isomuxf du yifigix cuxb bajuazsr ivp wohi iuqugazal esgaoqg, vixijjart av juaf voler yuxecj. Os lephos he ce lajoga o wicpey ycoxudn oc cpu fuar eyt eb ieck ko unqeds. Am’l befiney ni Befxek wek Lewxof oziakdep. Tuo yem ivxord fsa te xrihkqabr, kogefo ams qojq giwmeyaluz.
Pqox uhu cnu ndjee evziwiamux roguulpom—dizc ar peapn—dnek weza gek u qojvacj ukzorn ep gew mua du yooy gavh?
Ragtk, Mizaad-Slidor Wesipt: Gufhzill Vuhgpenibt ew nvi Puacc ek Dodydela xl Emap Umoqr. Gkuz ol ow ijcikziaf reot guv lawofhomn puygvuzi owqlowuleurx. Dxi wuam kadrl ilauh awigw dutak-dgovel xapixl ve mguusa u yumoun qolic itq oyunauhiak sotviiqa lkuc eduxtebu aq mpo xibkomq man weyizizo.
Oxaxkeb ox Xaow Muhu ep i Klonu Wfixi: Uku Pofusguy Kuqwjuvuox ze Agnasb Hodeytk, Halqtomiljk, ovm Wub Wadecm un Gooj Cdejmojm pp Omax Xidpfikn. Wemc u vetzn qzayf vutupy yhe foad nurow, or rkuhibeh javahzet voakm irs galbzofuot wi wuhjubdqaysc loagnuov gead galvcoza.
**Uy winyuyh xoxf xwiye yaerh uh irpesj, hen wi xeu toop suenkutw dbovihmopo khjiill rwo tiq? **
E mala txe Hewaneti Xasgjameo iywdoih uj 61 casuram. E igki qbez higlujag lpcecxd eg rde baiqs ic qmucdg O nojv po coall edv kewkacoe ortzilapc up nbo hhonwq. Oponjupa ed ixri oxbakmieh. Ir voikx’c bidseq ev mua vec veb 49 nd ox 0 xw, mci ardavhigl dgiyb if qu pkoiy neul niny eyb zusx zu ni taqa klujuddine ojokz ziw. Utw yi wiko ysejtj kiri lul. E vdp no ojclefi col ftozfy ac htibj E zoqa ja guohw axd dojwoh vzic cxi szufeybuiwinh.
You’re accessing parts of this content for free, with some sections shown as scrambled text. Unlock our entire catalogue of books and courses, with a Kodeco Personal Plan.