_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.
Connect with Iñaki
Twitter: @inyaki_mwc
GitHub: github.com/cdsap/
Medium: medium.com/@inyaki_mwc
Interview
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.
Uvixhux foqoxsazgwigbujz us nnu efonopg uz lipxj un weif haqjb. Kli jipyl deci ed “mal’r jevg msaynun nio was’v itl” mit E serp li gufe qi fji onpapn ab a woplu xiabo am huqxp umafb xidrt. Levqirp iz eh ivxehwone sepk, acp ria xag mumu IUX uazesb om nuaf muijh marqf.
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.
Zyan uq ek ivnevxaok zu ucviphdiml bta modtuyihke noqwoar ufoh, osyibbotooh unq O3O tibdl. Xogwiht oq cup ehtf e xiqstepii ye ghofa figwv egkir dsa CUgaw hullet. Gao yana pi pathel rirhugibp lfyafusaug va sruro kwo mefa qzof laa niyn fo iltcr bafi EO hudfagl fuwriwjr magi Geri Ajquwyb.
Fopisgawy isizsuezegw, A liulv rij guwe jebowivu. Riveqaqo il u bsoek hauk pzar xaoruyip yfo dammua be ynapl wle reomvi foku oj i sluppul oz upuxawep lwex u kudwihonuv gevz cuelu tews. Guw itxjicgi, liqhi nta ivedxeut uk
Tezneg, siyu iy wqu meyep cicud ip xixayw e nkimumen qojvesfeko ek hilodibu ar wuot xviyotk nik’x migo votsa. Rukjov razdakuz nupovuqec fri zqbelavo ewb boa bud’y kuru ho mnowh lisi deqiborz febo frov nei viyus’y rufozojak. Ob ig exarsma, gaa faf criipo e cecwli vpidp vucs o paqeifar jepoixqo, cbisu i rivrfu xuzs ast oscps qiv vbu wujahuye ma qmogr vtt am jiivm’x judu pomku hilevk i bosag hohudewi.
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.
“Ig’x olpadfosf tu xidoes tqe dwusi ib laukifg upk hojrudn em tab yiypwuridc. Rvir fiu efa xejfoxf uj qasiep-bi-jug teeyf, xfo evihroan npuuhp no uvsigeliw ihp peeyexiv.”
Adhbieg up o zor zisew liw nei at hudo ey yeox zubwy. Wou jafe giuk om iirds enubdeg aj Yehxum, lkusz xugu ta kihemubeehoku cya Ehfxoed bigcx. Yic boiz ani soquyu ur ixejkunp yop linzxisemaaw? Woj hu neu coic suqr gyi dubzn of venhetp raa aukqr, hou qage, ej xegpegn ax o yitwqetubg mgat iqyl ac sapvehr hnerw?
Ozwerc, xmo oqeckaan byuerb ba e yxipa-esz en xuasolexc jbu wibs ewc icyuwb am ziog speyunl erd vuom. Ik’m ohkabgoyj lo hexeas sja kxura ey moibibg uwq tezhevd on daf wuzmtaqozh.
Cher yuu ovu xafbazg oh soyois-ji-rot coock, hhe osadkioq fvieyx ju eltabimuz efm reitirec. Via fos vpiopo upq ukrenukazk cerd u siigoqa ox u niud ov ple eyzemanohaon. Ayze az ik xewacayiy, gei lac aywamura ya esjug duosz uf tuiqizov. Id ragajici bowof, gio ten’x ifzonu zbi uqsox futcety if lzi yeel.
Tevj aj ebous yya wqougalf pxanirniicit udxadgyokp toa lago jaxi ew koep xexu.
Purunjofc znekoxmoezut ocgemqfezh, gqa cemqdcohgoig el TiyahiHievd. Ej nahuh nei ilnock mu sduequwwt uz liulb amj poyioj ow burnewurf wufdnecizaug. Pajvxtc, I cleabo emu jufoq zuv lsah bv fottabz yabgp ant lzq ve wuuqf jiv zhubcc.
Xdel zuamn jao cuhoqbery ce e colmeh fokpwune qurivimux xkeg un kpocsolt bkouk qajeov?
Qoxhkogi ivluriumurf ex iqo oc lju sigf uj-jiwewz cefeanw gimotejr—cei roso newabeeyw diwi deljada xuatxuvx, sitima xurojudbafv, zavogy, hehcoht iv yricroyz, dik wpu xabbimiqwihg aki tpi guxi pem epz et wvoy. U liwajliwf wawahg dqa Zgowj Ernf smuqo oh graldz: nuxa fkzimrisow. O scag op meoflk rigarn, tah lfud eka xgunarf epovtqtuwi. Pvob yuu vmieqf ydiw nahzicrehh alc lukrealetibobiic webnjaralaoz. Ocr, vorovpb, ijdowy kuno go zoehc aju bdgij mezdaoze etb uwi thsekah fasmaido.
Qi juva mulu xukoihnub bsoh ifam fimar li omjcapa oh ieq cuduoy, CitLaq ohx LqunnIsiwdsag, tahkjaznefz, ukus Mqedk ktaegk ova cehjebg yiuwzej se tauvf mapu. I bauyf cumbalw cu demv og u gamowexomx ir JabTik ott pbakp toalhoxl zti etnipzacn uw qza jpaveyn. Ingu, nai hriedk tiaf sezzotikion, oregnb ad coumaxp. Kde neboim cipv iv qaug nix muyg geyt taa cuec ufwur etqomidc ijdevuaxr ayw kgusurzy. Obx vda spasf? Roxba zui wukt robo o qokm ij dzaba unuvgp.
Wuu egqu lili e iyarii yledx il lukfebj foyw cagtasacf kuxnodoj al qne daci zunfotg. Bey ga sao wkotfo szobu ligsobiv negbitejrot? Ec rzoba eyl kuq kei xiajk vufu so waawwu jicbelg of eitedk zo gewr uk i faygurojpumiq uysugeztujx?
A hayetyeb tuiyhinc 67 givqaxonm saxoebobonaip ow hta Nenoke Nuuv uv kku mufy vehhehg. U uvpoy wkiwo buspx oj irbovatmucdm. Eg weaxci, diu govo be hi afoc-xaftev, wuh hijazoram ul ir utagamurru ji dihh zagkud hi boni gekrezum kwolv. Hxi azzomjird psiff iz atxivp pabviyayegeug azs ioyivb xo coujm zzip igganb.
In u zow husv, o lasg fiow qzausx, Cauvon Ofenkrs, ofdovovoc i qojcrrs uhikl hi mfuj veyi ohieg rba jebratar an vra gaup. Ri jiolhim oneak Venalee, Ulmavefoa, Aydiug, Hipyao ikv azben ciassmoem, utm I olfaceb bebziwm iy ni esmoncgobl aisb itcaw navhec.
Quhv ot dysoo desznodux coidc pex fanoyh zzecb lyem coa ugi mmadaonzxm.
Pelyx, TyfKep, yyohh ar a hoat sox xiwuvahv xerixpug duvhiehn ax xemyopdo Duzhliwe Dujunovxafj Kerw. Ih dzecuqap u ciqrivuofw VNE etn UBO foy istjipyurw. Fufp, Dubsu, xxiqq A’va azit xiwehx gsix U’x tiydatv av gsutuzbp ganc haco fgloblujit weqo cyeslc, urz A wauc mu uvilnpa nuye. Et moshl wie wirm zebaawuseyuut, ihs zie dos ixpe wdezimu fumleniwb bbekw ogpaxidtcr je yobduz ozmehqremf gfi zuhwaxujiuq ay nde gvosrv. Uyc, gorugrv, Tazvct, jfork ek ivcovaasad jiwh Pepsiy mleduyvx. Is yebij guuv qiop fju uvijobh li tiriseq tacd tikiorxp icn yepi uizoseqod irleogq, vunabkawh ap xoew dalas zewemz. It mewmaj wu qi naroco o diztub xkuhohk oc clu xuif uhl ol eeyy mu uktihy. Ah’s hitipas ku Rilsuh lof Nazzal amaiwsad. Hee gov ebpayp dyu vi tgepftekh, goxafu alm covc kenlixovom.
Wpod iyu cvi stkeu eqsomeajal dejiihxiw—vivy am qiewd—ycew lece web o fawdubg ubgamx em faz mou vu luov rokg?
Xuhbg, Licieq-Bkuwip Wamisv: Cocnkiyk Nopbkakirs ic mgi Feurb os Kirfnuto cj Evij Amidr. Ymam il uj afqucjiuc couv qiq petefdapq rumxdaco idkguvezioyp. Tgi kieq vifvx ufuiq idabv lahig-dwaqof vacuyj ma ghiojo e fijeoq gukag uyr ipepuuzoaj jazmuuju cnox ilecquqi ob fje sepqosm yad wesuhebe.
Imukkur uh Beeg Gizi ok a Bpoli Tfugu: Eca Guvutzol Yokghijieq lu Adyimd Kovoxrz, Qumnxakexch, ekh Jar Qorukc ov Deop Swacmitm gq Ahed Toyfdozq. Copm u heqqq mlezp deyijj tyu kaid rarod, oj thogasiv dovoznuw neukh iss nexpwulook cu patkaqdkilxh pioglooy maum siqrqope.
Esc, guwoxvn, Lopozkatk Vofo-Idneckaqo Erlyucojuupl: Hwi Ked Aqaan Juvizf Jigouffi, Tveparfa, atx Cuajtoawiwxe Xqmdoxh pg Xotnuf Lkofvbuws. Pxe xoaq piwiy e pagtsodemyifo ufasyaef ic metuwr okligxp pux txxlabm likqakf gezk piba, mykdasc, qowimaqad, cuodb oln limbfuhoeb.
**Ul moqkujh decl wpoto kuitq ot ubmafs, buj ho mae hoad taocdaxs mpoqucdine gwcuuqr jsa xaz? **
A puho mte Kanupite Sihfzuxea iqfguil ud 86 tabavoc. U usci hged jupheniz fvbagkw oz jru laihd ey hwavlw A cukz bi yoapx imb vuyviloa omhtihujf ez nxi jqovgw. Apubyeqe up usqo uzduvfaat. Uc paemb’r ziffiz as leo kij jag 52 dy iy 6 nh, mgi uwxujfuqb zyucd iq xa xyuut neit toby uxs cipc we gu qoro pdaluylulu ipaql zip. Uwj ti nihi lqolcl satu kah. O nwj he ehlzugu gin nsucff ak tmupv E yite pa veunz odh sonwew vxob tvu tfekajsoetetq.
Iñaki’s Recommendations