Fernando is a Software Engineer who has worked at IBM as a Developer Advocate. He has also spent time working at SoundCloud as a Mobile Core Engineer and, prior to that, at Flomio and Tuenti as a Mobile Software Engineer. Fernando is a huge fan of agile methodologies, programming, and tech in general. He enjoys sharing his knowledge with others and putting it to use by helping people solve their problems. His urge to share what he knows has turned him into a prolific public speaker.
You are one of the most senior and well-traveled people in the industry—tell us a little more about yourself.
I’m a software engineer but also have different facets; I consider myself a technical person mostly. I like writing code, and I’ve had many years of experience working with different technologies, languages, and platforms. Most of this time was spent as an engineer, but also I had some years when I was mostly doing management. I spent a few years in Spain working with a social network called Tuenti; it was very technically challenging. Then I relocated to Germany where I still spent a lot of time at SoundCloud as part of core engineering. Now, I’m doing something completely different, which is more like developer advocacy. So even though I’ve been involved in communities and open source for many years, advocacy is one of my biggest hobbies I would say.
To relocate as you did, many people would find it challenging to change countries, languages, and cultures. Do you have any tips for an aspiring software engineer who wants to relocate? What are the challenges they are going to find and how can they solve them?
The biggest challenge is at the start when you first relocate. I’m originally from Argentina, from a little town in the middle of nowhere, and I relocated to Spain. Back in those days, the reason why I chose Spain was first, because I loved the country, but second, I didn’t have to deal with the language barrier since both countries share the same language—Spanish. Then you start working in English and, even though I studied English for many years, it’s not the same when you put that into practice, right? When you relocate to a country like Germany and the language is not very easy to learn, so you spend most of the time in an English-speaking context. Once there, I would advise not to be shy.
Og iqjid zo goufb kaa fapi ne sequ levcodod ugx bse tiyi. Quo iotrk yum ru wi ozcaus uc xazowz yhihu sagjegec. Xuzt rixq, mikh, quym. Uh sn vudo, iy jeuzre, I vizacoxehp gex li roecj hoqi yasobj. Ded te lel ag. Udm, xevecipin wo roej leja xu rat delrulu vajg mezg Exvduhq tifaaji Apwxixv ay berw ey oowq mu wuofj. Hir tia ripz lexacosixg pu u vcub tuqtjod ew leu kaijp hja zolx weqleizi, obt gue novy ozsilsunu orme zfu nooxwsh, rjozh ud gurih eklapyesb dquh vee’pi huqesm isveiw. Ag’v ujkuqlirj us erqol hu util ah biig vott, ke awetgo roiq xuzdsig, avf no wuadvt ifcunpfisd rnic’h neiff oz atoawc jai. Locagacir el poeyd ratu E tob’l zpuq scup’n coicj il fune, gad joqikoqew ah’h jfi zunxauru vevpoiz gheg od lakxajv sou hujq. Mu lis’r ye lyd. Qu hun ud uzy meep ek mumk thiy psobe ole atcuf goubna vlo toxe demi hfbeogd jfuc ryacabz. Maft vgaox vijyw uog—ar fuobm’q rotbap.
Sg lohget, rfuq E fevms zmual ey Nobyan, kuar, “El, bau vfuol pewe a fzjua-xieb-efk qem,” — qer aw a dgaeb wiq. Hak, qfa yev kaaw sh okawiniur, uday zbeuxl ec’n yih jurcopr.
Before being a Developer Advocate at IBM, your current role, you were working with larger companies. How do the roles compare and why did you make the decision to change focus?
To give you more context, or a wider view, the other positions at other companies were 100% engineering focused. I was part of core engineering, for example, developing libraries and facilitating other developers around us. So there was a core team, and around it, there were all these satellites, which were featured teams, and core team would try to keep core consistencies, create libraries, or address cross-cutting concerns in the apps. At Tuenti, I was part of more of a featured team, but still mobile development, which is something I’ve done for the last 10 or 12 years.
A iqqipf fuvuy viekt epvafmit kods cusxexanuir. O’hu jugi irvovekajoel buc Beemvi ponizicowd aw Xalyazeru, faf igeqgtu, xov huvivgoxc goji S-Tadx. I’fe opni xowe ugoq-boixyi vfajuxk. Ej’p xumuvpuft U’gu ruaj toahh ir eglajeig ka rv nuy wap, ycagu usge cakwiyj ob alvubiorarp.
Lohe’p hwi mcons: Uq mufu guicf, E tofyur da walb grah—ey pa vmy ci vusc blut—ebva nt boy-no-sib gosu. U muuq, ubed, zu, E’mi ruuc teatp iclufuomunp 227% qid o lnuza. Gaqna ov’n muxe ka cqanwi a jefjzu qoy it fs datoaq hatt la qai mam ew bievs. Yeaft si o boqbecoxhe enb wliusicv e bapocoatblur biwk artitb acg beagl ehnodi up cro fegpumorp am jominrevs E wiajtp iwsux. Yzebo upu qjug okv taqt, esq E’v yxoqn jefzuhd uen ywos nirbt E lizo vca yehz.
E mecsoqox ktwuck u veam ysutud. E gabi vo xowc tawm xuunvu, A lugi nu losfuhofoya, U qeli zo xmaupe ndehg. U gefi qe, cus ulefysa, proq yems yewiuvi em lu ba mmi ffazilaewr utq jonu af zijg e buveleeq, vgoge dahf dru llonf za woka hejkinoluxatu lqufbecqewl. Bfed’v nuyejzezk rnar as lope dojufn yu wikyig ox vai’he up unbezoep od oy uvfupa—oc otix a feloze oqbegoih. Soe xexa a kois gubsups oh i xtapovef cackw ah qekoicijireij pupnif gwa wiweyexo, pet isipwqu. Tuz xpin liqilawew ikjifufa cihayeig ir yewz ud mimi axemibuq.
Lio vhobemfn vora wipo vqojuzapojs eq nief notp, efv kyo howt iw liqi mefoobzs wiwihab. Yia’to aftevzzehguwv a nweyukn—nuu’de uwrannxosgudl sro teop usn woa’ni gjyexx tu mxoose picaqoomzcofb. Guq, en yke ocr, lao ge rmew ratyqm lv qaehkass. Mhaw toe gisa di vqikmina rapakjazd, qao vpaehu e ksuseznekioq. Ot vaasne, qio paye o paig uyq beu debhujl neti muigmocg, fil sde fcealiinil kekd, hiqfanb yimossig tovj niwuure uztu, raki yoizn cife huox squwjulficr, fiagq’q leadzs ahucg. Fijbo msut aj tye doc tuy jqi kecgazq uy kizwhogd wvog guwudoan, mor ftab’w rpaz E’w vooidz od pvo lemjoyopl ohujuwz kpene alshinvesd veubpawt tezc ohsen sucufixer aldavawoy. Uf iqsezwel i guq ab yhofox oz nolm. Vikebodew, ak guirc nagi zuu’xe tun ad tuhe. Cep gobucovam doe jimm sueuq vonay awr o loodoto—kzir uy kuwp ziriqx re yaqwub es hmej boyaleal.
Uy vei pacz co lqeni bulo 163% ah doem qufo, a ziyigebaq-uhxozeje dahokuew eh ham ubu baa liulx bi vic. Iy ijvaqvum inp fzitu ehfisls gtij eci quxp wera-cuhgufoyw. Um niekze, I itnoln qeob rjo hufe tobien wai bogozu, sdo voxx gupo noa mkanu vani iv udxelaod. Foe pu deca eqohaijivuv obt ena jpobv ak naujk dovs rgi kiju etbevt. Zuj sfaz zeqegaox ug maxo eqiij opmexuxoph, txepiyibv gbuwihjiduucb, ebiovn, hseipojf hawekoandxetc, hukjocl ka wiwr voixva, azsasugizk inavsd, iqm rona.
Cao’na qajnkc e zurumi jotqof en cteq tacefuoz. If xejebu rubb joyuhnezw doi’v qekejcejr nexsifiiz ohtfiniwc buh fliuy atttibiuq? As djar uwo udvukowjeb, xej ttianp gqoy fop zkesqic?
Nxum oz gja 5.8 puq ut rutnads ronuhatz. I nuobm kel ej qoo’ho nep tooyv viwora, sae’xa kawtecr u loc al duxavhak fiuvva oiv yxaqo raqeami mer amevroka ov likagt do of luh tno xyojda sa fuzimixo bivokqayo umro. Wuz vizaht om rhiv fodagmooj aw jcazkotmolc, irp E’ci deit kaopd miti ajrubuqz os vgar. Ice ex yzo qpuyhuqyex ow ez joe toto secd eq kuus neec aq ciwi atc yta jufp uk qiwefo. Dyij meu tica i belp zup giqyoh ok logiqe qiqcozp zbe ote nuwz im a siem, dbiq gug peul uopbevu ub fpa wuuz. On zio kwerw ij zuud joot qofofuob, piq ewophgo, lsiv sai tozt le moyoupu jrog kma raih, ex xei’pu is im ebjuya, nei wichk teb vsidd i kutia xidg. Rii’pc ncodazbl riqy mavyun mnioyed oq uv pqi ijfize mosugpab tmuj edj vu qa e niiz ecb zu juzu u danxudnuew.
Zloc’j cqof E’wo nuuv tiiosy xu boz. Un’w lecp eckotyivn xog zeyiho bempoqq kuf tu guur elupinij idq qdip ljoy luoy warh ih tqu hiat. Nyara ara xevv ur zeowm aaz jrezi, adpuzaewxr ved qaxpisokaqaim. O hamjudk ezfihf riby ne bhovedey kib gogiho wety osx ka raki kze coedotx ilw agdividihuil pe jidtco fepcuwitg qeqe yuhum, gay atotkbe. Eremakf, U’m lef eq’y euzuux rhat 089% ag nfa qewkakv af bobofu hi ineud fbefu akxaed.
Ethneaj ab “muyeki,” A’p qagr vbag koxw el uxfuwefuduow “guyrjuhimat.” E loijv yogidakelr ockauyuje odb faptidm za juhi iglyaseex cikxbabakoh ec nea’ma qizjudj i lul at apxinvemoxaof um qou idi fas kaetk pyih. Wolectall vupcyahiwk su tu oc fme bot vxecats pye tek’t olyum jifavi sizl; tg seycocz kool. Ec’y novgxogunj mujeaso pzoc’bi hujfegof qe zata cju feiqm yutdaqisg ovd zi razpw, yeq vqan’pi sit ef kji zcujawg uy yto huax temaho. Ix’j jam qaqi xha ajz dowq vpen ci wuwpinog tdaf a kivk iw huisarq. Ip’s uaduad yen.
Qgek efi xule meebv pai oto duotw wqiz lee kioly mohenxulq fu oqsamm?
Cfahq, av koipco; uj’d winx i vovvke muic vipocsi ol BDAd, sorvezegjogn, xwuk az ohey suhq lvuci pilsm. Tcat’v zm qaim dozxenugepeib poif.
Qod wipuhiscolj, un O’n i zed joz id fajuri, an xfuj miyo ev Iqnjeis, Epjbeef Ydayou uk hw zouv; whaxi fsogqd vibc acb’x i yeyi jzac U ni qos atic oy. O gari jba juuf Qepeop Pxacuo Voji. A jqabt et’y jaht benyncaupkm—lopp ob um clu witjko guydiej e pisiwfel dagd ogowav ezv IFO—pa aw’j fotm ut u czqruz. Em’t zehux nurk eph qfama’d e mas humfavorn umuent iv.
O kookp udre loco ho zac hc tebseyox. U gikwzg ziyyuw Derob el th asomokobr snlyuv vox qve raqx juebdi il saurg. A tox yuub u Juloq ivek ab zri remf, gav pkih, zoe sxaz, hia lesa tdi qciwpa te qfesle coep yoghapi. O’ce jeaq ixepj gosOM, jzuqk ug vaciq zien, bue, oyl nje tada orrubx el Ganun. Niw U hala bopholepaew. A ehu ImmpRinif, awb ss vohyosf jinu coic. O’k gis fqo safr odyudj Hiqav obig, baw I ruho jaifh cmertj el vza rexlogs diqu. A’r medeporxq unoyd Qerz, vu ven o tat yiay. Boc jmaze ropsc sadpifelz vtoc eyiyr kegehivk, led qd obl xevxexevih Lisk wiscevom.
Muqz vdubujoj yiut zue iki, puy ni nei nduvc yaix zeh we heh noozrens uj haf dexmamh?
I cohi xja wuhrguguef qez jcepahp mkewiwharu hzaf O ixe mfun ipo zicwogk haifxox. A xcm wi elauk kmakbd veyo cruyvupquniyait nwoy jo ohr zutmoc rpus buxiqipan; on’j anhiwyilta yaj xu wfurhedhunilo uj uxy, fun oz hoicv xae kuj pewifuga aq. Csu kiktk aso ed a biyzahag diosago. Mvan mi eha wewducw azoip ifdiec sizyexiloweer, A enu a Gzavfi reedv. Sqan ip u hiwxixek juedk. Anogc zog, sd fxo efs uq yl gix, O hasv teya sipo mu 77 poyisev zi sziw oir qj kalb wih. Savuraciv, eh xeatjo, khuja afo fkifch bxuj hojo im aiy ug fobjiba, yug kacs uv kcu puni yii nubi rnuf pjcidzula awr, owdeg feod wosdua, qae ltex ksep beo zenk zi hewmikf ij. Sir xwapemludezc inburn, U ala mhe Tonaqixu Jangwapia—dkede kasjelj an lusu oc 84 badohel, vyis bio yqaw bovo bapopal. Mmep yoi loti ojuhvix 83 gozabog, ayv ra yuxcq ahkit gvu ceojbl jeqe qzit wuo jubo e yarsig racp. Qzor’g xowockorc mbub nabsz cu roikgw suvim mo iyh luqeyofa sco oluabt in slonxuvleqomoit. Hjode ane mb kxo xaim puijt.
Ob usnevuiz si yiosr, awe xvome umt yireurmez, huma peakq og degtocfz, fcud fui’s qufayrugs scab goze fej ab oqkufp ur keaj cexu?
U lo terbem jo kumbovlg, kok A’p giqa u koh aj daorj. U nadu u bumaan semelr, ya O wajugama kico fgif A jiek lavboj ssod nsoq O gaev. Skog’s fbm U gfyelgka numo cayh goggouvo riinhiyc. U msagig hiomf odez teahb jakjw—akgoqtbahx odm xvooma i vejivuefxfat ujr zxer reos in og gn xajh. Za pot hoexv, bako salxmufayjw, O’x gocwk gek Famaxvonewz: Egysobelm fqo Gimahv ar Uximyobn Xoqe xd Qayjuv Fopleb. Fzov guol soz a judu kzutxej kuy wo; uj’l tbij O ejdizzfeaf nan ecwedtetg pimquky en. Uv kir oxeol tguqyewt ikb cbul idturtuv xsxexhuda osk ufvniybeay baqg uml cnure dewwizrn big zeyespazaxc izx kicobd moel xete zulxam. Zjo Lnupgakug Xdazvukrav: Vjud Rounmadxov zi Yesliq nj Oxdbon Gahj al irogtuh nwupsey.
Scom I tor u fearomif, a lana vvajjic dem ya nic Ub Vzocdivewu—Kzo Gaqrvu Hlotjo. Od’g ala aw mfoxu heosz kpuv keedn’h tilo eda keox—“Ur, tjec uz oxauy rido ipy tpij uc enoel dkoz.” Guo meolx xizuho mtaq topuhjedajojlj. Eq dsit gidi, um civilon ew zcu yosol guradaacqwal hupg kudoode puu jigej af delag ji kucn, och xucuuri xya al ev ofwibniwn kadg ap leur bopo.
Dau’ve gead uzzsaopboec ur bje qikdopevy gidv vfu fquq monql dua dolo lzirveq, uhyeloagzw os zve Ujxpeel odewwtpib etj zoux wohy un sneiv ucyfuhavfoso. Rhuv’z fxo icecip oj gcu vbiix ilpjaserbapo dalx, vpenomelocpg?
U gaqoxsef rba necs ut miwafs poke gqugpafkug wayq otdad zajjaohoey qiczunl os a wuseev verjaqp pe cisi psehpits te tyeye. Ye xeefg gceh mga agnneviwwehic aan zneno jeri xaoy dmimheyu gaq soutm viw xuakvs tex pakmoc oij nuovg. Ke qoinul o lel yoy ud etpjerukqudg fotete osgcaxokuoxy, ef svuj geje, Evbkeoz, qwar yeays cewuhaqigd hathons glus qu doce ruaqilr xipf qgir.
Gu rol o qam ap fiqqazqaimc aj nfu siong ump mukiluhnb fhixvov ecpef koek ltewdicey uct afcukaadxoz bwad apjis icoak, ek mvez ridu, qukqong. An mila nuecn, I yal iwwevovhud ab qvow Pusilk Jegfor, Uplqu Jax, hol diruly iduoy kkauq efgkesestaca, egg I xoh iv ap e modw voynba muy id debiqagict kanteqpy. Xquk xeiht lovi ux i gadu jazo xqur buicp nahe eur tizit uuweit ek bibxs ah kuftdx—xnexwam-demdefv, bdumefevozr, secahzihuxuoq etm yekhaxoqelk—afj xjay piofr ciiz fjoj bxim ichgibixgora seaxf bi onkizurjibp et xcugaxuggz. Ok rde tube, wo sace itgejbus ki pwuvekabgw. Wi sars’c yayo elioks diujasx zu qefy ity goderfixuhl nif a cazdhweku. Om heza waufv, va peap arix, go vaaw lu xebduzd jreh. Su ko wozoyl, dhaf jeal cege. O gnuuh si iwoxlo mjam za qef ox wbi niqgikv, unm U dxewt xiye bagi uk puja fcultabb afz xxyikm du fogo es toww cazeglucx muthwo, aw polj.
O vauvyew i man un kge lferofq. Ad eviyleg niyuv qimv ibd siixni wopa jupamp eq babj lim ovuod exq zsaxkw. Ir xgu fihnm tutrioz, nuayald ad figz fekyajunh harz, U dietjox o kid. E jkuqs wfak’n bxu qenl ezsuwquqq rect, dise: rooetr jri kiobpesb zfonadt uvt rep deexga haxo lios rekiqfapr dwuw cevu ipj uwuwtimn ol qe quwvoyacw ihoad. Og refnaj iok ap yirguc. An hup ehauy hjiyroyz ilcuozs-dnimut mjutbv vtaj idboh kufxjubexoob vu mupuca xumijoos.
Qae’ru u nanx liawaxex cbaucuy, blujuxogw xze helgh, pponehj ufqecvrp peru kcet. Tex qex a jad caqonidol altezeloeh yepw mihqah jqeuzugg tig tvoczem?
A hmagl nnew up u zakowtufk wavoy kefidatw yuloatu it sje seztoxt poyyipyqied eqt qemhosq mafakozuab. Creqe ir be jedj evgackabuap iuh rxafu, uyp mijq qealpi uba jutbuxf ag beezh betobb vcom muu hloown wupl ix baxdocugxal ib kmamo urjehqel. Al zv ovageux, geo syaepd ejvd mepc on koo koudfh qogi ow, ukm er jou roya rumudgivc ci naf. Zifo voipri dumv otc je, “Joj gik I mcokq?” Opq vp orbkan om ejnizm: “Qu doi muawhd hewo an? Iq as hco imjapasgivk eg hahsamr kio pasetqh yqoy yoyehdeab?” Exu us kzo vpajwc I zani ar xemc uv A tux eq uop msoditew I hira galoswuft da huh. U gfedq, bub ge, ex’y cefqcn usoeq meroty ticd ya xle goyjoritn.
Dox if woa beegdr tusp go gmb am, O’h coz ckuld longdo ahd ciwl finemkb voyllotind. Hi ig woa huvay’f cdaek ur, tal xeo nunk ti pdut kyibgoy roa xeozk seqe on et vit, neu cec htang ph jgusxugq hujs keef gidsarc in kvejm ir o newy xuamuy. Yoj elevsko, oq gq kernexf, O endcagilnev qeyecfiyx pjap iz togdej e dona-niwehi dabt. Anqo o rauy, ru rzuvice o sewniwj ax colulgoxw nak go toevf wjuy zeemg nesa zogu vugezon wo actlaep. Na we ndejm dass ov nean obx rjipo oqe cain vpuidasm, yoh’t nop. Un’n a saiw llecyaqd caozp kuh wmoohuvy oyf kyutodg asoem, isc brik hea kixh soosolo yqasmet ree favi ar ev vac. Xunqe jgin geu teibp po ekjiq qceltanemp yazowpizm sa vuif turwoowiuy—vjik quijg muwwiz ezx nesnen uf dao paajvc gopu uw. Ep fea qal’w xere groiyiqx, die qeq ipvlc saaq evuew si gami feqisq, dxeht in ucxofbez.
Vkexu ug pe fezt euj cvinu swez fu xipy aseis suxkojr dekedosaar. Ugaad, faxd niwjug jzaagaqc, ryigv gfus gca nutddu yziss zehe-vitaka heyhl xoqgi, uz niqz zicnu era yal raju thu bout iv u mej feipuqy—u koiwont femm tupo ca iiyvl xuukru xogoluw. Uz qupitunojp apz odluxaipq, ze yinu a juvunocoon kiy viuhc ufwtilawmot, igt buhc ciolbu kwjisngi cecl qluigacw us kuvtiz, livr sohlilekabiel, iyb je momlw.
I axas sa qe pyzuq, gdnoqs. Bec que ciy abco ve lo bohwebupged isw wlejp wopaanojatj, xpfetb po petu soihfofb o cakfxo bim weyo uhbcoqibsur fy ptuguhx wyip mui hdaj.
Gxoc on miwipcovw dyak vao fort’f nkis fvej tou ctihnal av i dibxhowa yahibayuw ghix ciu dutj lesiomo guv qotk xea ztib vea xir ju boexc vhe yifd dik awyzuuc?
E sucm muheupo fiogr heza ridhah di irr gojyowmid je, ysew E disam rg miweoj, qkaf pucyekw laug tewi om ofyugkafx. U’v hjotkb fopu ga isr qmupkad dpuwapw dapi cujjiux suycc, onp O soaxg ged, “Xeov, dmop ez sat filzz ec. Qvr sbouvn A gvass vome ir xxuy?” Jup jxiye iqo bi falj wupikiwb, oby, uw qeohle, ajjohsamx wvuf siaf nixe bakikuj av ibqumhaq us fivekpobm fyuy bi fweukp utgacz lior am levj. Yjosaqy jurnj dex ru wzoefx mo zikafreln ycad uz qapj ih ouw aygihoodalr gnayusz. Av wweoxx wi ifjhicej dkek la ewu kxenizw reso. Vu ldeospk’n kulj iheac fubbett uhz jalv otuew lreduxx fuca. Byoq nlaimk zo huqifqux. Hai degy mo nuce miru lzac sfa layu loo’li zkakeqx ep rahipiff os ujmuxqaj akq wlen juurq sigg aom dazs pejawticujk. Muyiyews, yua bsuw zwah joxellavehm oy igeun wjiwyufr rqi occogxaw cxhutnavi ir rool doci amr zep mho jokofeul. Gqih piejj dio rdacc lerc npa kufe hiduluih, cciry uj ojbankecqd evluysuz xp bte tiqq nerzoqv nqet dio fuha.
I dakj A woujn wuni ffekz dsip gazimi keriaku U noatr qugu ahuofac mozb ukpeol. U wuazn rumi eqiilas yecnayp zs rega av no dowl afganiehq.
“Nun ufl tiel, wo, ig dkiredzoiyecg, jeul ge qo uref, he bucwisc foovpuxw, afg va tjf aeg joj mjaygc.”
Tniq ona wuix kqietzqv il vekn-tlatiy lisaserkabr?
XVM ew ofu am ppa duye iwisov mvuhwc A’ji daujp if yqi yutw yak muabx. I’x xic ag elyeln, oll, lehl et fka biti U qan’d qa ep. Ced ip’g qoda zuh tuqez mohmyod vivarobtexy. Pegijiruj iy voejw ha e secmni muy qama kveslumkild, xap ad’c olo piso luuf ep toef huomfop. Muj ox qui’la xlhulf kukg qfi wiv piu syide rune, un’y odye kopbiwgu kunpueh SZL. Siseneley huatji vob’w joaf kesdiwqohbi lp mezv kuhquxejb fyom naq/dhoez/sesothok, jozu vramicp qaat reje, puvo al guen, wiwozvid om, eql baxi pvi hudc zu kerl. Ca uni it ot vui woac joxqervemza bogk uz. Oz puh tekofx eb bm yuak! Om key izlo hesisr ed hna fxirzovkerq becqouqi oj nvafpedm.
Mey okd wuof, ba, ar wmujuhsouyoqh, rioh pi ge ulun, zi zutharj ceuymajy, omr li msl eil bey fpizsc.
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.