{"id":3726,"date":"2019-09-04T11:25:00","date_gmt":"2019-09-04T11:25:00","guid":{"rendered":"http:\/\/the-codest.localhost\/blog\/httpsthecodest-cothecodestreview-4-weekly-software-engineering-juice\/"},"modified":"2026-04-27T09:53:50","modified_gmt":"2026-04-27T09:53:50","slug":"1tp54perziureti-4-savaitines-programines-irangos-inzinerijos-sultis","status":"publish","type":"post","link":"https:\/\/thecodest.co\/lt\/blog\/thecodestreview-4-weekly-software-engineering-juice\/","title":{"rendered":"TheCodestReview #4 - savaitin\u0117s programin\u0117s \u012frangos in\u017einerijos sultys"},"content":{"rendered":"<p>(Kitame epizode t\u0119siu humoro darbo vietoje tem\u0105 ir \u0161iek tiek pla\u010diau j\u0105 aptarsiu, nes galiu. \u201cKod\u0117l taip rimtai?\u201d).<\/p>\n<p>Kalbant apie laik\u0105, nuo mano paskutin\u0117s publikacijos pra\u0117jo 2 savait\u0117s, tod\u0117l at\u0117jo metas 4-ajam m\u016bs\u0173 <strong>#TheCodestReview<\/strong> serija.<\/p>\n<h2>\u0160i\u0105 savait\u0119 nagrin\u0117jam\u0173 tem\u0173 s\u0105ra\u0161as:<\/h2>\n<ol>\n<li>U\u017esikabinti ant <a href=\"https:\/\/thecodest.co\/lt\/blog\/conditional-component-visibility-in-react\/\">React<\/a><\/li>\n<li>Viskas, k\u0105 kada nors nor\u0117jote su\u017einoti apie rodinio spartinim\u0105 <a href=\"https:\/\/thecodest.co\/lt\/blog\/ways-to-increase-your-rails-performance\/\">B\u0117giai<\/a><\/li>\n<li>In\u017einerijos vadovas - pagrindinis \u012fdarbinimo specialistas<\/li>\n<\/ol>\n<p>Komentaras apie rodinio spartinim\u0105, kur\u012f pateik\u0117 m\u016bs\u0173 \"Fullstack <a href=\"https:\/\/thecodest.co\/lt\/blog\/hire-vue-js-developers\/\">k\u016br\u0117jas<\/a> ir in\u017einerijos vadovo podkast\u0105 komentavo mano kuklusis a\u0161.<\/p>\n<p>Kaip pla\u010diai \u017einomas \"Paint\" program\u0117l\u0117s meistras ir GIF'\u0173 bei mem\u0173, kurie, kaip ir \"Merci\" \u0161okoladas, pasako daugiau nei 1000 \u017eod\u017ei\u0173, gerb\u0117jas, nusprend\u017eiau, kad nuo \u0161iol \u010dia prid\u0117siu j\u0173 skon\u012f. Ir sp\u0117kite k\u0105?<\/p>\n<p><a href=\"https:\/\/tenor.com\/view\/you-think-you-can-stop-me-starwars-emperor-stopme-gif-10174472\">Darth Sidious Manote, kad galite mane sustabdyti GIF<\/a> i\u0161 <a href=\"https:\/\/tenor.com\/search\/darthsidious-gifs\">Darthsidious GIF'ai<\/a><\/p>\n<p>Paskutin\u012f kart\u0105 nusprend\u0117me atkreipti d\u0117mes\u012f \u012f \"StimulusReflex\", kuris sulaukia d\u0117mesio <a href=\"https:\/\/thecodest.co\/lt\/blog\/hire-ror-developer\/\">Ruby<\/a> bendruomen\u0119 kaip nauj\u0105 vaik\u0105 bloke, kuris yra alternatyva \u0161iuolaikini\u0173 <a href=\"https:\/\/thecodest.co\/lt\/blog\/hire-javascript-developer\/\">Javascript<\/a> karkasus \"Rails\" projektuose, kad b\u016bt\u0173 i\u0161vengta perteklinio naudojimo.<\/p>\n<p>\u017dr: <a href=\"https:\/\/www.linkedin.com\/posts\/codest_how-to-easily-start-with-stimulusreflex-activity-6732600588527296512-BDDO\">StimulusReflex aka ReactiveRails<\/a><\/p>\n<p>Kad kova vykt\u0173 lygiomis s\u0105lygomis, nor\u0117jau, kad React atker\u0161yt\u0173 Stimului. Kadangi taip pat esu gerai \u017einomas garb\u0117s \u017emogus, visada darantis tai, k\u0105 sakau, ir vykdantis savo pa\u017eadus, \u0161tai taip:<\/p>\n<p><em>Kitame epizode man malonu ir d\u017eiaugiuosi gal\u0117damas prane\u0161ti, kad mums sve\u010diuosis React in\u017einierius i\u0161 Vinted.com. Tiems i\u0161 j\u016bs\u0173, kurie niekada negird\u0117jo apie \"Vinted\" (ma\u017ea tikimyb\u0117, bet vis tiek \u012fmanoma), \"Vinted\" yra i\u0161 Vilniaus (Lietuva) kilusi mados rinka, kuri 2019 m. pasiek\u0117 vienaragio \u012fvertinim\u0105. Platforma yra sukurta remiantis tvirtais <a href=\"https:\/\/thecodest.co\/lt\/case-studies\/delivering-ruby-on-rails-talent-for-fast-integration\/\">Ruby on Rails<\/a> pamatai, paremti React priekin\u0117je dalyje.<\/em><\/p>\n<p>\u0160alutin\u0117 pastaba: mano \u017emona labai m\u0117gsta \"Vinted\" ir beveik visi\u0161kai nustojo naudotis \"OLX\" kaip pagrindine m\u016bs\u0173 spintos i\u0161valymo ir naudot\u0173 drabu\u017ei\u0173 pardavimo vieta (buvo tikra kieta gerb\u0117ja) = <strong>J\u016aS, VAIKINAI, TAI DAROTE TEISINGAI!<\/strong><\/p>\n<p>Turiu garb\u0119 pasveikinti pirm\u0105j\u012f m\u016bs\u0173 straipsni\u0173 ciklo sve\u010di\u0105:<\/p>\n<p><a href=\"https:\/\/tenor.com\/view\/meryl-streep-yes-yeah-cheer-cheering-gif-5163144\">Meryl Streep Taip GIF<\/a> i\u0161 <a href=\"https:\/\/tenor.com\/search\/merylstreep-gifs\">Merylstreep GIF'ai<\/a><\/p>\n<p><a href=\"https:\/\/www.linkedin.com\/in\/ugnekryzeviciute\">Ugn\u0117 Kry\u017eevi\u010di\u016bt\u0117 - React in\u017einierius i\u0161 Vinted<\/a><\/p>\n<h2><a href=\"https:\/\/www.ladybug.dev\/episodes\/getting-hooked-on-react\">React prijungimas prie React<\/a> pagal LadyBug Podcast<\/h2>\n<p><em>Perskait\u0119s naujausio \u201cLadyBug\u201d podkasto pavadinim\u0105 (\"Getting Hooked On React\"), tik\u0117jausi, kad jame daugiausia bus kalbama apie React kabliukus. Ta\u010diau, nors ir nebuvo gilinamasi \u012f \"Hooks\", podkastas puikiai supa\u017eindino su React bibliotekos, skirtos JavaScript, pagrindais.<\/em><\/p>\n<p><em>Ali ir Emma i\u0161 \"LadyBug\" podkasto aptaria React ypatumus - nuo bendro bibliotekos i\u0161d\u0117stymo ir jos privalum\u0173 iki gyv\u0173 diskusij\u0173 apie komponentus, <a href=\"https:\/\/thecodest.co\/lt\/blog\/app-data-collection-security-risks-value-and-types-explored\/\">duomenys<\/a> tvarkym\u0105 arba <a href=\"https:\/\/thecodest.co\/lt\/blog\/easy-guide-to-react-lifecycle\/\">React gyvavimo ciklas<\/a>, visa tai pateikiama su \u017eiupsneliu asmenin\u0117s patirties. \u0160ios knygos verta pasiklausyti visiems priekin\u0117s dalies k\u016br\u0117jams, kurie dar netur\u0117jo galimyb\u0117s i\u0161bandyti React stebukl\u0173.<\/em><\/p>\n<p><em>Pirm\u0105 kart\u0105 su React susid\u016briau ma\u017edaug prie\u0161 trejus metus, kai prad\u0117jau savo, kaip k\u016br\u0117jo, kelion\u0119. Nors Ali ir Emma teigia, kad React i\u0161 prad\u017ei\u0173 gali atrodyti painus, i\u0161 savo patirties galiu pasakyti, kad prad\u0117ti dirbti su juo buvo gana lengva ir, palyginti su kitais priekin\u0117s dalies karkasais, turb\u016bt lengviausia j\u012f tobulinti. Visur galima rasti daugyb\u0119 vadov\u0117li\u0173, straipsni\u0173, atvirojo kodo bibliotek\u0173 ir kitokios mokymosi med\u017eiagos. Ta\u010diau per\u017ei\u016brint tokius \u0161altinius reik\u0117t\u0173 \u017einoti, kad React aktyviai pl\u0117tojama. \u0160is \"LadyBug\" podkasto epizodas n\u0117ra i\u0161imtis - kai kurie minimi aspektai ir metodai jau kur\u012f laik\u0105 yra nebenaudojami. Taigi geriausia vadovautis pa\u010dios Emos patarimais ir per\u017ei\u016br\u0117ti naujausi\u0105 dokumentacij\u0105.<\/em><\/p>\n<p><em>React labai patobul\u0117jo ir subrendo, tod\u0117l <a href=\"https:\/\/thecodest.co\/lt\/dictionary\/what-is-code-refactoring\/\">kodas<\/a> ra\u0161yti dar papras\u010diau, naudojant kabliukus, kurie leid\u017eia naudoti b\u016bsenos ir gyvavimo ciklo metodus nera\u0161ant klas\u0117s komponent\u0173. Ta\u010diau pradedantiesiems, kaip tiksliai pastebi Ali, \u012fvairi\u0173 b\u016bd\u0173, kuriais galima ra\u0161yti React (pvz., klas\u0117s \/ funkcijos \/ \"Hooks\" komponentai), \u012fvairov\u0117 prideda papildomo sud\u0117tingumo, nes kartais gali b\u016bti sunku \u012fsivaizduoti, kas vyksta. Be to, gali b\u016bti sud\u0117tinga i\u0161skaidyti tai, ko jums reikia, ir rasti atitinkam\u0105 informacij\u0105 apie kodo \u012fgyvendinim\u0105.<\/em><\/p>\n<p><em>Kaip vien\u0105 i\u0161 pagrindini\u0173 React privalum\u0173 Ali nurodo tai, kad ji pagr\u012fsta komponentais, o tai leid\u017eia modulizuoti kod\u0105 ir palengvina bendradarbiavim\u0105 su kitais k\u016br\u0117jais. Be to, galimyb\u0117 naudoti JSX yra puiki vizualin\u0117 pagalba dirbant su vartotojo s\u0105saja JavaScript kode - nereikia tur\u0117ti atskir\u0173 HTML fail\u0173!<\/em><\/p>\n<p><em>Ali ir Emma taip pat gra\u017eiai apibendrina lankstum\u0105, kur\u012f suteikia komponent\u0173 sistema. Puikus pavyzdys i\u0161 praktikos - mano \u012fmon\u0117 \"Vinted\", kuri spar\u010diai augo d\u0117l <a href=\"https:\/\/thecodest.co\/lt\/dictionary\/how-to-make-product\/\">produktas<\/a> taip pat <a href=\"https:\/\/thecodest.co\/lt\/blog\/automotive-software-development-trends\/\">k\u016brimo komandos<\/a> pastaruosius kelerius metus dirbo prie jo. React suteik\u0117 did\u017eiul\u0119 naud\u0105 - ji leido <a href=\"https:\/\/thecodest.co\/lt\/blog\/why-us-companies-are-opting-for-polish-developers\/\">mus<\/a> ra\u0161yti daug \u0161varesn\u012f kod\u0105, naudoti daugkartinio naudojimo vartotojo s\u0105sajos komponentus ir lengviau testuoti m\u016bs\u0173 kod\u0105.<\/em><\/p>\n<p><em>Apskritai \u0161iame \u201cLadyBug\u201d podkasto epizode gyvai ir \u017eaviai aptariami pagrindiniai React aspektai. Rekomenduoju visiems, kurie pradeda savo kelion\u0119 su React. Kupinas juoking\u0173 pavyzd\u017ei\u0173 ir analogij\u0173 su realiu gyvenimu, epizodas skland\u017eiai \"u\u017ekabina\" kiekvieno klausytojo, \u012fskaitant ir mano, d\u0117mes\u012f.<\/em><\/p>\n<p><article-inline-code-review><\/article-inline-code-review><\/p>\n<h2><a href=\"https:\/\/www.honeybadger.io\/blog\/ruby-rails-view-caching\/\">\"Rails\" rodinio spartinimas<\/a> pagal Jonathan Miles i\u0161 Honeybadger<\/h2>\n<p><em>Deja, laikui b\u0117gant \"Rails\" per\u017ei\u016bros tampa vis l\u0117tesn\u0117s. Taip yra tod\u0117l, kad duomen\u0173 baz\u0117je saugom\u0173 objekt\u0173 kiekis did\u0117ja. D\u0117l to pailg\u0117ja u\u017eklaus\u0173 laikas ir, \u017einoma, u\u017etrunka apdorojimas, jei k\u0105 nors darote su kiekvienu i\u0161 objekt\u0173. Kai taip nutinka, nelieka joki\u0173 galimybi\u0173, nes egzistuoja \"Rails\" per\u017ei\u016br\u0173 spartinan\u010dioji atmintin\u0117.<\/em><\/p>\n<p><em>D\u0117l \u0161ios prie\u017easties galite sutaupyti nema\u017eai laiko, \u012fkeldami daug duomen\u0173 baz\u0117s duomen\u0173 i\u0161 talpyklos (\u012fkeldami vien\u0105 i\u0161saugot\u0105 html tipo fail\u0105, o ne u\u017eklausdami duomen\u0173 baz\u0119 ir apdorodami objektus). Be to, galite suma\u017einti i\u0161laidas, jei tai susij\u0119 su skirtingomis dalimis ir objektais - \u017einoma, jei objektai nesikei\u010dia per da\u017enai. Taip pat galite pabandyti talpykloje esan\u010dius objektus laikyti atskirose dalyse ir sutaupyti, pvz., 19 i\u0161 20 atvaizduojam\u0173 prane\u0161im\u0173 (galb\u016bt su daugybe lauk\u0173).<\/em><\/p>\n<p><em>Pagal numatytuosius nustatymus \"Rails\" spartinan\u010dioji atmintin\u0117 naudoja fail\u0173 saugykl\u0105 (file_store) ir saugo spartinamuosius duomenis aplankuose. Ta\u010diau ji nei\u0161trina sen\u0173 talpyklos \u012fra\u0161\u0173 (kuri\u0173 galiojimo laikas gal\u0117jo b\u016bti pasibaig\u0119s jau seniai). D\u0117l to gali b\u016bti perpildytas fail\u0173 kiekis arba net pritr\u016bkti laisvos vietos serveryje. Kitas metodas yra memory_store, kuris taip pat turi tam tikr\u0173 tr\u016bkum\u0173 (nes talpykla saugoma viename serveryje). Jis taip pat gali vir\u0161yti serveryje laikomos operatyviosios atminties kiek\u012f (arba talpyklos tr\u016bkum\u0105, jei ji bus nuolat trinama). Tod\u0117l geriausias didel\u0117s apimties spartinan\u010diosios talpyklos mechanizmas yra \"Memcached\" \/ \"Redis\" metodas. Tai suteikia galimyb\u0119 naudoti atskir\u0105 ma\u0161in\u0105, kurioje saugoma talpykla, kuri\u0105 gali naudoti visi serveriai. D\u0117l to nebus problem\u0173 d\u0117l talpyklos tr\u016bkumo ar baigiamosios disko vietos tr\u016bkumo serveryje.<\/em><\/p>\n<p><em>\"Rails\" talpykla saugoma pagal identifikatori\u0173, kuris gali b\u016bti i\u0161 karto nurodomas kaip eilut\u0117 arba automati\u0161kai sugeneruojamas perduodant objekt\u0105 talpyklos funkcijai. Objekt\u0173 atveju da\u017eniausiai tai yra atributas updated_at. Taip pat galite pateikti statin\u012f rakt\u0105 i\u0161 objekto parametr\u0173.<\/em><\/p>\n<p><em>Kitoks spartinimo b\u016bdas - naudojant \"Javascript\" atnaujinamas laukas, kuris kei\u010diamas kart\u0105 per dien\u0105. Taip galima nuolat rodyti galiojan\u010di\u0105 dat\u0105, neatnaujinant svetain\u0117s, kuri gali b\u016bti gana didel\u0117 arba l\u0117tai paleid\u017eiama.<\/em><\/p>\n<h2><a href=\"https:\/\/www.mentoring-club.com\/events\/engineering-manager-master-recruiter\">In\u017einerijos vadybininkas - pagrindinis \u012fdarbinimo specialistas<\/a> pagal Mentoryst\u0117s klubas<\/h2>\n<p>Nenor\u0117damas per daug gadinti, noriu pasakyti, kad diskusija, kurioje aptariamas in\u017einerijos vadovo vaidmuo \u012fdarbinimo procese, yra labai vertinga visiems, kurie svarsto, kada technikos vadovui yra tinkamas laikas \u012fsitraukti \u012f pokalbi\u0173 cikl\u0105. Tinklalapyje . <a href=\"https:\/\/thecodest.co\/\">Codest<\/a>, mes praktikuojame tai, k\u0105 pamokslauja komisijos nariai, ir m\u016bs\u0173 <a href=\"https:\/\/thecodest.co\/lt\/blog\/guide-to-enterprise-software-development\/\">CTO<\/a> yra pirmasis kontaktinis asmuo, kuris kreipiasi \u012f <a href=\"https:\/\/thecodest.co\/lt\/blog\/team-extension-guide-software-development\/\">in\u017einieriai<\/a> kreipiasi \u012f mus, o kitame etape pokalbius veda <a href=\"https:\/\/thecodest.co\/lt\/blog\/how-to-hire-the-best-outsourced-development-team-for-a-scaleup\/\">komanda<\/a> vadovai, su kuriais potencial\u016bs nauji darbuotojai glaud\u017eiai bendradarbiaus. Keletas prakti\u0161k\u0173 patarim\u0173, kuriuos galite i\u0161 karto pritaikyti ir patobulinti savo, kaip in\u017einerijos vadovo, \u012fdarbinimo \u017eaidim\u0105:<\/p>\n<ol>\n<li>\n<p>Per\u017ei\u016br\u0117kite savo proces\u0105 ir pasir\u016bpinkite, kad kuo anks\u010diau \u012fsitrauktum\u0117te \u012f sraut\u0105, geriausia, kad b\u016btum\u0117te pirmasis kandidat\u0173 kontaktinis ta\u0161kas, nes pirmas \u012fsp\u016bdis yra labai svarbus, kaip j\u016bs\u0173 \u012fmon\u0119 mato did\u017eiausi talentai.<\/p>\n<\/li>\n<li>\n<p>Kreipkit\u0117s \u012f labai efektyvius savo organizacijos \u012fdarbinimo vadovus (galb\u016bt tuos, kurie jus \u012fdarbino anks\u010diau) ir pasiteiraukite, ar gal\u0117tum\u0117te pademonstruoti kelet\u0105 j\u0173 suplanuot\u0173 pokalbi\u0173, patikrinti j\u0173 metodus, paklausti patarim\u0173. Steb\u0117kite ir mokykit\u0117s. \u012e kiekvien\u0105 pokalb\u012f eikite su nuo\u0161ird\u017eiu kandidat\u0173 smalsumu.<\/p>\n<\/li>\n<li>\n<p>Ie\u0161kokite potencialo ir samdykite darbuotojus, kurie turi potencialo ir gali greitai augti.<\/p>\n<\/li>\n<li>\n<p>Pasikalb\u0117kite apie darbo skelbimus su visais in\u017einieriais ir paklauskite, ar jie nor\u0117t\u0173 pretenduoti \u012f \u0161\u012f darb\u0105. Jei ne, paklauskite, kas yra blogai, ir pritaikykite j\u0173 atsiliepimus 2.0 k\u016brimo darbo skelbimui, kur\u012f ketinate pateikti darbo skelbim\u0173 lentose.\u00a0<\/p>\n<\/li>\n<li>\n<p>\u012e pirm\u0105j\u012f pokalb\u012f \u017ei\u016br\u0117kite kaip \u012f galimyb\u0119 u\u017emegzti puikius santykius su potencialiais b\u016bsimais kolegomis.<\/p>\n<\/li>\n<\/ol>\n<p>Kvie\u010diu \u017ei\u016br\u0117ti vis\u0105 vaizdo \u012fra\u0161\u0105, bet jei jums patinka podkastai ir m\u0117gstate klausytis vairuodami, dirbdami ar plaudami indus, \u010dia taip pat rasite \"Spotify\". <a href=\"https:\/\/open.spotify.com\/episode\/0kguAIi6XIysXpkhdfeZpR?si=Fo4oBCudQTuvVKvzUQ_N1w\">nuoroda.<\/a>\u00a0<\/p>\n<p>Labai a\u010di\u016b, kad skaitote, ir jei jau nu\u0117jote taip toli, vertinu j\u016bs\u0173 laik\u0105 ir bet kokius atsiliepimus (nesvarbu, ar jie b\u016bt\u0173 \u0161aun\u016bs, ar mane nu\u0161luot\u0173). <a href=\"https:\/\/www.linkedin.com\/in\/kamilferens\/\">LinkedIn<\/a> arba \u012f mano <a href=\"mailto:kamil.ferens@thecodest.co\">el. pa\u0161tas<\/a>.\u00a0<\/p>\n<p>Netrukus gr\u012f\u017etame prie j\u016bs\u0173 su kitu epizodu!\u00a0<\/p>\n<p><a href=\"https:\/\/tenor.com\/view\/yippie-iwill-see-you-soon-dancing-baby-sunglasses-toddler-gif-17483936\">Yippie IWill See You Soon Dancing GIF<\/a> i\u0161 <a href=\"https:\/\/tenor.com\/search\/yippieiwillseeyousoon-gifs\">Yippieiwillseeyousoon GIF'ai<\/a><\/p>\n<p><article-software-consulting><\/article-software-consulting><\/p>\n<p><strong>Skaityti daugiau:<\/strong><\/p>\n<p><a href=\"https:\/\/thecodest.co\/blog\/the-codest-review3-weekly-software-engineering-juice\/\">TheCodestReview #3 - savaitin\u0117s programin\u0117s \u012frangos in\u017einerijos sultys<\/a><\/p>\n<p><a href=\"https:\/\/thecodest.co\/blog\/thecodestreview-2-weekly-software-engineering-juice\/\">TheCodestReview #2 - savaitin\u0117s programin\u0117s \u012frangos in\u017einerijos sultys<\/a><\/p>\n<p><a href=\"https:\/\/thecodest.co\/blog\/thecodestreview-1-weekly-software-engineering-juice\/\">TheCodestReview #1 - savaitin\u0117s programin\u0117s \u012frangos in\u017einerijos sultys<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Sakoma, kad smagiai leid\u017eiant laik\u0105 laikas b\u0117ga greitai. Man asmeni\u0161kai linksmyb\u0117s yra ypa\u010d svarbios kasdien\u0117je startuoli\u0173 ir verslo augimo kelion\u0117je. Ji leid\u017eia man m\u0117gautis savimi, nesvarbu, kiek mano vidin\u0117s energijos i\u0161tekli\u0173 sunaudoja savaitinis skub\u0117jimas.<\/p>","protected":false},"author":2,"featured_media":3727,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[8],"tags":[],"class_list":["post-3726","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-development"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>TheCodestReview #4 - weekly software engineering juice - The Codest<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thecodest.co\/lt\/tinklarastis\/1tp54perziureti-4-savaitines-programines-irangos-inzinerijos-sultis\/\" \/>\n<meta property=\"og:locale\" content=\"lt_LT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TheCodestReview #4 - weekly software engineering juice\" \/>\n<meta property=\"og:description\" content=\"They say time flies fast when you are having fun. For me personally, the fun part is especially important in everyday startup and business growth ride. It makes me enjoy myself no matter how much of my inner energy resources are eaten out by week to week hustle.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thecodest.co\/lt\/tinklarastis\/1tp54perziureti-4-savaitines-programines-irangos-inzinerijos-sultis\/\" \/>\n<meta property=\"og:site_name\" content=\"The Codest\" \/>\n<meta property=\"article:published_time\" content=\"2019-09-04T11:25:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-27T09:53:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/the-codest-software-engineering.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"thecodest\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"thecodest\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minut\u0117s\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/thecodestreview-4-weekly-software-engineering-juice\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/thecodestreview-4-weekly-software-engineering-juice\\\/\"},\"author\":{\"name\":\"thecodest\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\"},\"headline\":\"TheCodestReview #4 &#8211; weekly software engineering juice\",\"datePublished\":\"2019-09-04T11:25:00+00:00\",\"dateModified\":\"2026-04-27T09:53:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/thecodestreview-4-weekly-software-engineering-juice\\\/\"},\"wordCount\":1663,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/thecodestreview-4-weekly-software-engineering-juice\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/the-codest-software-engineering.png\",\"articleSection\":[\"Software Development\"],\"inLanguage\":\"lt-LT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/thecodestreview-4-weekly-software-engineering-juice\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/thecodestreview-4-weekly-software-engineering-juice\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/thecodestreview-4-weekly-software-engineering-juice\\\/\",\"name\":\"TheCodestReview #4 - weekly software engineering juice - The Codest\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/thecodestreview-4-weekly-software-engineering-juice\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/thecodestreview-4-weekly-software-engineering-juice\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/the-codest-software-engineering.png\",\"datePublished\":\"2019-09-04T11:25:00+00:00\",\"dateModified\":\"2026-04-27T09:53:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/thecodestreview-4-weekly-software-engineering-juice\\\/#breadcrumb\"},\"inLanguage\":\"lt-LT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/thecodestreview-4-weekly-software-engineering-juice\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"lt-LT\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/thecodestreview-4-weekly-software-engineering-juice\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/the-codest-software-engineering.png\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/the-codest-software-engineering.png\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/thecodestreview-4-weekly-software-engineering-juice\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thecodest.co\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TheCodestReview #4 &#8211; weekly software engineering juice\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"name\":\"The Codest\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thecodest.co\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"lt-LT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\",\"name\":\"The Codest\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"lt-LT\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"width\":144,\"height\":36,\"caption\":\"The Codest\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/pl.linkedin.com\\\/company\\\/codest\",\"https:\\\/\\\/clutch.co\\\/profile\\\/codest\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\",\"name\":\"thecodest\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"lt-LT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"caption\":\"thecodest\"},\"url\":\"https:\\\/\\\/thecodest.co\\\/lt\\\/author\\\/thecodest\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"TheCodestReview #4 - savaitin\u0117s programin\u0117s \u012frangos in\u017einerijos sultys - The Codest","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thecodest.co\/lt\/tinklarastis\/1tp54perziureti-4-savaitines-programines-irangos-inzinerijos-sultis\/","og_locale":"lt_LT","og_type":"article","og_title":"TheCodestReview #4 - weekly software engineering juice","og_description":"They say time flies fast when you are having fun. For me personally, the fun part is especially important in everyday startup and business growth ride. It makes me enjoy myself no matter how much of my inner energy resources are eaten out by week to week hustle.","og_url":"https:\/\/thecodest.co\/lt\/tinklarastis\/1tp54perziureti-4-savaitines-programines-irangos-inzinerijos-sultis\/","og_site_name":"The Codest","article_published_time":"2019-09-04T11:25:00+00:00","article_modified_time":"2026-04-27T09:53:50+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/the-codest-software-engineering.png","type":"image\/png"}],"author":"thecodest","twitter_card":"summary_large_image","twitter_misc":{"Written by":"thecodest","Est. reading time":"8 minut\u0117s"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thecodest.co\/blog\/thecodestreview-4-weekly-software-engineering-juice\/#article","isPartOf":{"@id":"https:\/\/thecodest.co\/blog\/thecodestreview-4-weekly-software-engineering-juice\/"},"author":{"name":"thecodest","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76"},"headline":"TheCodestReview #4 &#8211; weekly software engineering juice","datePublished":"2019-09-04T11:25:00+00:00","dateModified":"2026-04-27T09:53:50+00:00","mainEntityOfPage":{"@id":"https:\/\/thecodest.co\/blog\/thecodestreview-4-weekly-software-engineering-juice\/"},"wordCount":1663,"commentCount":0,"publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"image":{"@id":"https:\/\/thecodest.co\/blog\/thecodestreview-4-weekly-software-engineering-juice\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/the-codest-software-engineering.png","articleSection":["Software Development"],"inLanguage":"lt-LT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/thecodest.co\/blog\/thecodestreview-4-weekly-software-engineering-juice\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/thecodest.co\/blog\/thecodestreview-4-weekly-software-engineering-juice\/","url":"https:\/\/thecodest.co\/blog\/thecodestreview-4-weekly-software-engineering-juice\/","name":"TheCodestReview #4 - savaitin\u0117s programin\u0117s \u012frangos in\u017einerijos sultys - The Codest","isPartOf":{"@id":"https:\/\/thecodest.co\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thecodest.co\/blog\/thecodestreview-4-weekly-software-engineering-juice\/#primaryimage"},"image":{"@id":"https:\/\/thecodest.co\/blog\/thecodestreview-4-weekly-software-engineering-juice\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/the-codest-software-engineering.png","datePublished":"2019-09-04T11:25:00+00:00","dateModified":"2026-04-27T09:53:50+00:00","breadcrumb":{"@id":"https:\/\/thecodest.co\/blog\/thecodestreview-4-weekly-software-engineering-juice\/#breadcrumb"},"inLanguage":"lt-LT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thecodest.co\/blog\/thecodestreview-4-weekly-software-engineering-juice\/"]}]},{"@type":"ImageObject","inLanguage":"lt-LT","@id":"https:\/\/thecodest.co\/blog\/thecodestreview-4-weekly-software-engineering-juice\/#primaryimage","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/the-codest-software-engineering.png","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/the-codest-software-engineering.png","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/thecodest.co\/blog\/thecodestreview-4-weekly-software-engineering-juice\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thecodest.co\/"},{"@type":"ListItem","position":2,"name":"TheCodestReview #4 &#8211; weekly software engineering juice"}]},{"@type":"WebSite","@id":"https:\/\/thecodest.co\/#website","url":"https:\/\/thecodest.co\/","name":"The Codest","description":"","publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thecodest.co\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"lt-LT"},{"@type":"Organization","@id":"https:\/\/thecodest.co\/#organization","name":"The Codest","url":"https:\/\/thecodest.co\/","logo":{"@type":"ImageObject","inLanguage":"lt-LT","@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","width":144,"height":36,"caption":"The Codest"},"image":{"@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/pl.linkedin.com\/company\/codest","https:\/\/clutch.co\/profile\/codest"]},{"@type":"Person","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76","name":"thecodest","image":{"@type":"ImageObject","inLanguage":"lt-LT","@id":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","caption":"thecodest"},"url":"https:\/\/thecodest.co\/lt\/author\/thecodest\/"}]}},"_links":{"self":[{"href":"https:\/\/thecodest.co\/lt\/wp-json\/wp\/v2\/posts\/3726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecodest.co\/lt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecodest.co\/lt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecodest.co\/lt\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thecodest.co\/lt\/wp-json\/wp\/v2\/comments?post=3726"}],"version-history":[{"count":3,"href":"https:\/\/thecodest.co\/lt\/wp-json\/wp\/v2\/posts\/3726\/revisions"}],"predecessor-version":[{"id":8063,"href":"https:\/\/thecodest.co\/lt\/wp-json\/wp\/v2\/posts\/3726\/revisions\/8063"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecodest.co\/lt\/wp-json\/wp\/v2\/media\/3727"}],"wp:attachment":[{"href":"https:\/\/thecodest.co\/lt\/wp-json\/wp\/v2\/media?parent=3726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecodest.co\/lt\/wp-json\/wp\/v2\/categories?post=3726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecodest.co\/lt\/wp-json\/wp\/v2\/tags?post=3726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}