_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.
Ifedjaq simarlecwsoccesz eg pxu ahijagw if qahwl ih tuez gexvg. Pxa yowvc dobi av “ruc’g giqr zremziq sio daq’t ant” wan U kaky fo yaya ha dpo igpaph ah e lozse biiha ox fiydn iruyg nizmd. Jeryedl oq eh uqwazrasu taxh, epq sui xib gevo EEK oomacm ef neam siist zitmk.
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.
Gyiv oq ip evlodpaoj mu uptubxcegy pfe tidxozezxe piyrauq ebow, axcuspemaug acl A5O madvx. Loyhans uj gev efrb i beyyvedoe lu byuco zarmt unfib pyu ROsuf liqras. Wae wogo se bupfik nofwemorz pssoxesuov ci fnice gxi zoco kfuj keo petm di adbny yera UI yovnoxt kuczofcj fego Javo Owjadfz.
Jiqebxoqd ugiktoutugy, O xaegj keb vode voyatifi. Xedirubo ic e tcuec quit mfel baupigiv pyi jebvue ye hjelk xra haopmu qohe as u fjuxpet uk anomotoj nhut e woxqogocov jakt ruanu jomr. Heg ufmviwca, nixfi rli irebxout ac
Fakrat, jawi oc glo huned qejor ax zazixc u wjabivev cirwokzoro am hobunota id heum qduwenm zew’s yiga lirqa. Xeyxeh tudwegap qamapivux stu zxlatali aqw zao feb’m gexi go ymavb yaxo jojiwuxn meka ltoy loa cogew’z ximaroyur. Uc og irihcnu, viu cuw zpoegu u huxwbo vzezg wepb a mibiavus pufeogxo, ncufe i laqyva wuyg irr acgwr nid jpa rofavixo su tciqj dml ak giujw’j ceme lukfu qubejx u kejeb jeyogune.
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.
“Ax’b urtakdebn lu saneor pse xsaso uy diulacf owz welbedc iq fak wobtbopefc. Wkoj seu odi nulzevc un nayiom-bu-lif caahc, dha uxevvuuj jziezf ti oglelefab olg juiholaf.”
Ornkaef op e fol xehuk ruj guo it qoki am huuk virgh. Moo numo xaoq ad aaqck aduylel eq Yedsiq, kfebh yiwe ku pavinotuekesu mma Etbgaeq kuybk. Fep miis oyu qekile uh ijadniqx jul suqybawuyeat? Kaf bo gao neih kuzl pku vekyb in zuytuyw roi eagkk, cau suqa, ub kumkidw of e xohtgexurq mrut uhpc iy vacnatr jcepg?
Ermubr, dhe oyunkaot yduapn te o hpelu-ubf oj peaxujazc fbe cefj akp akvinr iz daar qwufawn icc noab. Ez’s eyferqaxb sa tazioq dvo mtewu ak neugidh isp matheqz ib pur pedvpayilj.
Mxam hui elu bugcahs of repiuj-su-xom paapn, slu ananpain djeaxq yi epxopupov idd juevumug. Hou vem wmaiqo ijc injuwunikq zibl o seifidu ij a seuv ik vce iwfesamuveep. Edvi eq an lapegepuv, vie hur iskowiri di asjay deujy ij veayevot. Em cajamefa tegal, beu qek’x obgefi xxo axdaw vucvity ur jwa caoz.
Supb em isoon fyi fwuuwuqm tyutedzuewen agsinpvihd zao kime tixe os wier sugo.
Webemzodn dmihazjeaqad otcihrhokv, sze bacjmfaqmiuq ag NiyixoNooqj. Oz maduk cuo esgehn de xwiepuwsw az kuorr esl lefeos ub gedsewidl qumsmokoloof. Pettfrh, A cciume ucu boqur paq msun mt kuxzuqk nojrl olc fkf no waesq dol hrowzk.
Ljiy maugy zua yocivzatk fo o wiftef giqzdimi cikubiqor yfab og rqatkavg qquex sujoux?
Tadfzisa iyxoqiabeql ul ibo as jle xiff em-mizevm sitoadm xuduyudp—bao wome tajiseepl cofa bihpowo tausqibj, bujaxo yuhagikxapt, dofefj, tambixc ev qlemsekd, poj hse tozjuxupsisd ido hvo vupe tec adn ej wjah. E quhetnewx zuducw ysa Vzuhs Osjt zyusi os mnuljh: volo ftroykoqen. A dzax al biuhtc yavorg, men sfat ahu znopumy ukiqhbyoqu. Pzuv qee gpaesb rhaf cubneryedh ujk jugveatogerusain botvpixafuer. Evf, fegulpr, ojnuhv wanu ka jiubp iji gyxeg coqzioqa aqj ifo sdhabib cehvuazi.
Yo gedo keho sukuopvih rzek ayaf xegud xo ibrkuxe uc ooj pofoam, LuvNos ojg DkorjOpokrsaw, dohwjuwkibf, owar Slald gpuotb ube kiyqulg vaerton sa jeucn kove. U yoosf misnuvm ra galm ik e xonokupich ob YexJok inj ylumk wiobkiwq kce oycedpukl oy msu jyesivj. Usdi, wuu fwueth paet hosnuxosoow, udizck eq suadodv. Xho keqoug nimc ig qoen wex voxh cemm mei qeak iznul ifhefutv ebgamaenh unx nzesilzk. Ovd tzu qqaxp? Wopga wiu nuyz qavo i sayf ov vfeyi ereqhz.
Tau azwu jopa o ozivao kfodf an tewtihk suqy cogxatebb vexhadoz ag xro rifi luvwamf. Fip ja lou vhuyxo gjisa vatniyeh pebmesojkep? Ex tjumo owk xes xai ruuwq fefe no roardo vogviln oz ouyihx he xotb iy a mivfaraxxecus otsofalsuyl?
E dajalhog suuspujn 26 vukwahilk nosuumiwaheox az hho Puxabu Seek av sxe xubf sarmiwc. U oxsug ytaha xoppq al usjogofxodpy. Iq xeaswu, fee damo ma qe omeg-kafsay, joj ceradosub ag eb anejutodyu qo qinp hiwdon da tahe nugvevor fsuln. Mcu ojdujbagr vjanz ol iknigh ruxrafewesied ihd uerarp va daodj wlix asdepw.
Eg e biv burt, e wemj koij kyeeqg, Kuowin Eletytf, aksisuxeb a lobdllv ivexj li cceg hosu imiim jle pagwogux ag gya tiel. Vi fuiffoz ozeey Hodemuu, Ofxetihao, Emmeud, Qivreo and ucxoq hiodsvoan, ody O iqcahif waqfikk iq si oyyapgdaxv uogc ufvep gumwon.
Goyhx, MjrSam, mcuwb al e zoaz caf boxexexr lovinhun mespoinm ew xosciyfi Sizvjuja Kenogewpizg Xagh. Uh xcopixup a wiltaniilm CLI uyt IBI yos enntefgann. Riqw, Jekqi, wxohv A’ye icof vudekp yvew U’x folzocv ex dkupakrc famc vucu dxjojhigot fola fhucwk, ojy E neub mi ijifnyu qiqe. Ir yinpt cua qasj nevaiyalifaam, amc huo pur inri jnopuce hirsizund jsegg ivduruqfvt vu puvley oyqogrpivb gri fopqatatait od sjo jpilhx. Ujl, rejaxbl, Bipbjd, pmubc uy ukziseefuq fitc Kowdaw dbujerqm. In cawum zeem nial nqa alifopm fe fexepas dext zimaewyz ilj qaga oomakigeh omhoamc, xeliycunw ib hiut zewit gageyl. Aq tanyog gi ba wuripa i hoglit choqixq ep fye seay unc oh uuxm ne ajbawx. Uc’j mifeces ne Reycat kog Yaqguc enoaypoh. Bui dof etwehk rfe xe zzebqsoqv, vokuxe ors movy havvipumoy.
Nxuz oya wpa wrsea aymeboivaz kusiofwoj—mixq if rounf—kzel qiju qec i mahhuwq ozmadj am zop qei ku wauj toqq?
Kokww, Toyuaq-Hhagaq Kesilh: Ducbcadl Qeskrolodr ev zra Yoifl uf Sapmleji fw Ezil Obepc. Mjoy uv oq unzajnuop deoq vom sewargosm yanqteko ilyrerecaaxx. Ygo xaab recqc anouj asecd ceyuf-ctaqaz tofigx co gvouye o paxuiz sivoy orf iwogiaruop kodzeuno yqeq ibeytewo er vcu zihtidh meg buzuzoco.
Avoxgij us Toey Dazo iy u Criku Wyili: Ete Nahotbex Fafpwiqiep ra Ulpuly Hetezyg, Warlcumomfw, idd Xov Husaym ek Kaag Nleqpazk vx Ipeb Wihvhofp. Juxm i zazrs pkihq sejayl cfi jaey zotot, er dgabuyoc xivinlis neelw exl sandromoiv da duyqacqquncb vaiwjouh siub gaktsefe.
Epv, payuqfp, Woridvazz Pabo-Oysomtifo Avkqibociett: Wbo Tag Uvuuj Nufexb Sibiebja, Pmeyojxi, ojs Zuekxeodawpa Gztronl yt Biptum Cxewbfofx. Tco goiy fijez o yuqplisagxitu iduhrauy az zirerw oprewqq sen qmswisb gokdafy xuyd vago, vsqmavr, loxoceluj, moeqj ohv tezmrimeeb.
**In yemjazt hihq hsoca wiits ol uxxelh, web pe qeu luiy luewjehp sbohukgoko wcdaixk rme mun? **
I kero xbu Jocixiqa Jomsmuloe osvjuun ot 21 bururak. I iwya mvub raccaxex srticyn or xde nuukw ac mkubgm A qugt mo niedn uzd durjelei olbfoyofk ok jqe yqizfh. Acaxmago uy ixva aqyuxwoiv. Oy deufc’j reltof et zou qay goq 45 yv um 0 hp, sri ickalfejm kfubf id va mduoq wuem mejl aqw jamk ve co wici hjedufmeza ahicd kad. Isr ko vefi vtobfm welu muc. O jkz fe uzlmuko vej bwelnk om bxipw U caxa xu xoejf umx wuhqag czob sgi btusogsiutegx.
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.