{"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":"1tp43katselmus-4-viikoittaista-ohjelmistotekniikan-mehua","status":"publish","type":"post","link":"https:\/\/thecodest.co\/fi\/blog\/thecodestreview-4-weekly-software-engineering-juice\/","title":{"rendered":"TheCodestReview #4 - viikoittainen ohjelmistotekniikan mehu"},"content":{"rendered":"<p>(Seuraavassa jaksossa k\u00e4sittelen huumoria ty\u00f6paikoilla hieman tarkemmin, ihan vain siksi, ett\u00e4 voin tehd\u00e4 niin.) \"Miksi niin vakavasti?\").<\/p>\n<p>Ajasta puheen ollen, 2 viikkoa on kulunut viimeisimm\u00e4st\u00e4 julkaisustani, joten on aika julkaista 4. jakso meid\u00e4n <strong>#TheCodestReviewReview<\/strong> sarja.<\/p>\n<h2>Luettelo aiheista, joita k\u00e4sittelemme t\u00e4ll\u00e4 viikolla:<\/h2>\n<ol>\n<li>Koukkuun j\u00e4\u00e4minen <a href=\"https:\/\/thecodest.co\/fi\/blog\/conditional-component-visibility-in-react\/\">React<\/a><\/li>\n<li>Kaikki mit\u00e4 olet koskaan halunnut tiet\u00e4\u00e4 View Caching in <a href=\"https:\/\/thecodest.co\/fi\/blog\/ways-to-increase-your-rails-performance\/\">Kiskot<\/a><\/li>\n<li>Insin\u00f6\u00f6rip\u00e4\u00e4llikk\u00f6 rekrytoinnin mestarina<\/li>\n<\/ol>\n<p>Kommentti n\u00e4kymien v\u00e4limuistitallennuksesta, jonka toimitti fullstack-ohjelmistomme <a href=\"https:\/\/thecodest.co\/fi\/blog\/hire-vue-js-developers\/\">kehitt\u00e4j\u00e4<\/a> ja teknisen johtajan podcastin kommentoi n\u00f6yr\u00e4 min\u00e4ni.<\/p>\n<p>Tunnettuna Paint-sovelluksen mestarina ja GIF:ien ja meemien ihailijana, jotka sanovat enemm\u00e4n kuin 1000 sanaa, kuten Merci-suklaa, p\u00e4\u00e4tin, ett\u00e4 t\u00e4st\u00e4 l\u00e4htien lis\u00e4\u00e4n t\u00e4nne makua niist\u00e4. Ja arvaa mit\u00e4?<\/p>\n<p><a href=\"https:\/\/tenor.com\/view\/you-think-you-can-stop-me-starwars-emperor-stopme-gif-10174472\">Darth Sidious Luuletko voivasi pys\u00e4ytt\u00e4\u00e4 minut GIF<\/a> osoitteesta <a href=\"https:\/\/tenor.com\/search\/darthsidious-gifs\">Darthsidious GIFit<\/a><\/p>\n<p>Viime kerralla olemme p\u00e4\u00e4tt\u00e4neet laittaa valokeilaan StimulusReflexin, joka on saamassa huomiota <a href=\"https:\/\/thecodest.co\/fi\/blog\/hire-ror-developer\/\">Ruby<\/a> yhteis\u00f6n uusi lapsi korttelissa, joka on vaihtoehto k\u00e4ytt\u00e4\u00e4 nykyaikaisia <a href=\"https:\/\/thecodest.co\/fi\/blog\/hire-javascript-developer\/\">Javascript<\/a> kehyksi\u00e4 Rails-projekteissa, jotta v\u00e4ltet\u00e4\u00e4n liiallista k\u00e4ytt\u00f6\u00e4.<\/p>\n<p>Katso: <a href=\"https:\/\/www.linkedin.com\/posts\/codest_how-to-easily-start-with-stimulusreflex-activity-6732600588527296512-BDDO\">StimulusReflex alias ReactiveRails<\/a><\/p>\n<p>Jotta taistelu olisi tasav\u00e4kinen, halusin antaa React:n iske\u00e4 takaisin Stimulukseen. Koska olen my\u00f6s tunnettu kunniamies, joka tekee aina, mit\u00e4 sanoo ja pit\u00e4\u00e4 lupauksensa, t\u00e4ss\u00e4 se tulee:<\/p>\n<p><em>Seuraavassa jaksossa minulla on ilo ja ilo ilmoittaa, ett\u00e4 meill\u00e4 on vieraana Vinted.comin React-insin\u00f6\u00f6ri. Niille teist\u00e4, jotka eiv\u00e4t ole koskaan kuulleet Vintedist\u00e4 (pieni todenn\u00e4k\u00f6isyys, mutta silti mahdollista), Vinted on Liettuan Vilnasta per\u00e4isin oleva muotimarkkinapaikka, joka on saavuttanut yksisarvisen arvostuksen vuonna 2019. Alusta on rakennettu vankan <a href=\"https:\/\/thecodest.co\/fi\/case-studies\/delivering-ruby-on-rails-talent-for-fast-integration\/\">Ruby on Rails<\/a> perustuksen tukena on React etup\u00e4\u00e4ss\u00e4.<\/em><\/p>\n<p>Sivuhuomautus: vaimoni on aivan rakastava Vinted ja h\u00e4n melkein kokonaan lopettanut k\u00e4ytt\u00e4m\u00e4ll\u00e4 OLX h\u00e4nen ensisijainen m\u00e4\u00e4r\u00e4np\u00e4\u00e4 siivoaminen meid\u00e4n vaatekaappi ja myyd\u00e4 k\u00e4ytettyj\u00e4 vaatteita (oli todellinen die hard fani) = <strong>TE TEETTE SEN OIKEIN!<\/strong><\/p>\n<p>Minulla on kunnia toivottaa tervetulleeksi ensimm\u00e4inen vieraileva kirjoittaja sarjaamme:<\/p>\n<p><a href=\"https:\/\/tenor.com\/view\/meryl-streep-yes-yeah-cheer-cheering-gif-5163144\">Meryl Streep Kyll\u00e4 GIF<\/a> osoitteesta <a href=\"https:\/\/tenor.com\/search\/merylstreep-gifs\">Merylstreep GIFs<\/a><\/p>\n<p><a href=\"https:\/\/www.linkedin.com\/in\/ugnekryzeviciute\">Ugn\u0117 Kry\u017eevi\u010di\u016bt\u0117 - React-insin\u00f6\u00f6ri Vintedilt\u00e4<\/a><\/p>\n<h2><a href=\"https:\/\/www.ladybug.dev\/episodes\/getting-hooked-on-react\">Koukkuun j\u00e4\u00e4minen React:hen<\/a> LadyBug Podcast<\/h2>\n<p><em>Kun luin hiljattain julkaistun LadyBug-podcastin otsikon (\"Getting Hooked On React\"), odotin sen k\u00e4sittelev\u00e4n l\u00e4hinn\u00e4 React-koukkuja. Vaikka podcastissa ei syvennytty koukkuihin, se tarjosi kuitenkin erinomaisen johdannon React-kirjaston perusasioihin JavaScript:lle.<\/em><\/p>\n<p><em>LadyBug-podcastin Ali ja Emma keskustelevat React:n yksityiskohdista - kirjaston yleisest\u00e4 ulkoasusta ja sen eduista aina komponentteja koskeviin vilkkaisiin keskusteluihin, <a href=\"https:\/\/thecodest.co\/fi\/blog\/app-data-collection-security-risks-value-and-types-explored\/\">tiedot<\/a> k\u00e4sittely tai <a href=\"https:\/\/thecodest.co\/fi\/blog\/easy-guide-to-react-lifecycle\/\">React:n elinkaari<\/a>, ja kaikki ne on esitetty ripauksella henkil\u00f6kohtaista kokemusta. Se on kuuntelemisen arvoinen juttu jokaiselle front-end-kehitt\u00e4j\u00e4lle, joka ei ole viel\u00e4 p\u00e4\u00e4ssyt kokeilemaan React:n ihmeit\u00e4.<\/em><\/p>\n<p><em>Ensimm\u00e4isen kerran kohtasin React:n noin kolme vuotta sitten, kun aloitin matkani kehitt\u00e4j\u00e4n\u00e4. Vaikka Ali ja Emma viittaavat siihen, ett\u00e4 React saattaa vaikuttaa aluksi h\u00e4mment\u00e4v\u00e4lt\u00e4, oman kokemukseni perusteella pidin sit\u00e4 suhteellisen helppona aloittaa ja luultavasti helpoimpana edet\u00e4 muihin front-end-kehyksiin verrattuna. Tutoriaaleja, artikkeleita, avoimen l\u00e4hdekoodin kirjastoja ja muunlaista oppimateriaalia on saatavilla kaikkialla. T\u00e4llaisia resursseja selatessa on kuitenkin syyt\u00e4 olla tietoinen React:n aktiivisesta kehityksest\u00e4. T\u00e4m\u00e4 LadyBugin podcastin jakso ei ole poikkeus - jotkin mainituista n\u00e4k\u00f6kohdista ja menetelmist\u00e4 on poistettu k\u00e4yt\u00f6st\u00e4 jo jonkin aikaa. N\u00e4in ollen on parasta noudattaa Emman itsens\u00e4 antamia neuvoja ja tutustua uusimpaan dokumentaatioon.<\/em><\/p>\n<p><em>React on kehittynyt ja kypsynyt paljon, mik\u00e4 on tehnyt <a href=\"https:\/\/thecodest.co\/fi\/dictionary\/what-is-code-refactoring\/\">koodi<\/a> kirjoittaminen on viel\u00e4 helpompaa Hooksin avulla, jonka avulla voit k\u00e4ytt\u00e4\u00e4 tila- ja elinkaarimenetelmi\u00e4 kirjoittamatta luokkakomponentteja. Mutta aloittelijoille - kuten Ali osuvasti huomauttaa - React:n kirjoitustapojen moninaisuus (kuten luokka\/toiminnalliset\/koukut-komponentit) lis\u00e4\u00e4 monimutkaisuutta, sill\u00e4 joskus voi olla vaikea hahmottaa, mist\u00e4 on kyse. Lis\u00e4ksi voi olla haastavaa, ett\u00e4 t\u00e4ytyy tislata se, mit\u00e4 tarvitsee, ja l\u00f6yt\u00e4\u00e4 asiaankuuluvaa tietoa koodin toteutuksesta.<\/em><\/p>\n<p><em>Yhten\u00e4 React:n t\u00e4rkeimmist\u00e4 eduista Ali mainitsee sen komponenttipohjaisuuden, joka mahdollistaa koodin modulaarisuuden ja helpottaa yhteisty\u00f6t\u00e4 muiden kehitt\u00e4jien kanssa. Lis\u00e4ksi JSX:n k\u00e4ytt\u00f6mahdollisuus on erinomainen visuaalinen apuv\u00e4line, kun JavaScript-koodissa ty\u00f6skennell\u00e4\u00e4n k\u00e4ytt\u00f6liittym\u00e4n kanssa - erillisi\u00e4 HTML-tiedostoja ei tarvita!<\/em><\/p>\n<p><em>Ali ja Emma kiteytt\u00e4v\u00e4t my\u00f6s hienosti sen joustavuuden, jonka komponenttij\u00e4rjestelm\u00e4 antaa. Erinomainen k\u00e4yt\u00e4nn\u00f6n esimerkki on yritykseni Vinted, joka on kokenut nopeaa kasvua koskien <a href=\"https:\/\/thecodest.co\/fi\/dictionary\/how-to-make-product\/\">tuote<\/a> sek\u00e4 <a href=\"https:\/\/thecodest.co\/fi\/blog\/automotive-software-development-trends\/\">kehitystiimit<\/a> ty\u00f6skennellyt sen parissa viime vuosina. React on tarjonnut valtavia etuja - se on mahdollistanut seuraavat asiat <a href=\"https:\/\/thecodest.co\/fi\/blog\/why-us-companies-are-opting-for-polish-developers\/\">us<\/a> kirjoittamaan paljon siistimp\u00e4\u00e4 koodia, k\u00e4ytt\u00e4m\u00e4\u00e4n uudelleenk\u00e4ytett\u00e4vi\u00e4 k\u00e4ytt\u00f6liittym\u00e4komponentteja ja helpottamaan koodin testaamista.<\/em><\/p>\n<p><em>Kaiken kaikkiaan t\u00e4m\u00e4 LadyBug-podcast-jakso tarjoaa vilkkaan ja vieh\u00e4tt\u00e4v\u00e4n keskustelun React:n t\u00e4rkeimmist\u00e4 n\u00e4k\u00f6kohdista. Suosittelen sit\u00e4 kaikille, jotka aloittavat matkansa React:n kanssa. Jakso on t\u00e4ynn\u00e4 hauskoja esimerkkej\u00e4 ja analogioita tosiel\u00e4m\u00e4\u00e4n, ja se \"koukuttaa\" saumattomasti jokaisen kuulijan huomion, my\u00f6s minun.<\/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-n\u00e4kymien v\u00e4limuistitallennus<\/a> jonka Jonathan Miles alkaen Honeybadger<\/h2>\n<p><em>Railsin n\u00e4kym\u00e4t valitettavasti hidastuvat ajan my\u00f6t\u00e4. T\u00e4m\u00e4 johtuu siit\u00e4, ett\u00e4 tietokantaan tallennettujen objektien m\u00e4\u00e4r\u00e4 kasvaa. T\u00e4m\u00e4 aiheuttaa pidempi\u00e4 kyselyaikoja ja tietysti pidemp\u00e4\u00e4 k\u00e4sittely\u00e4, jos teet jotain jokaisella objektilla. Kun n\u00e4in tapahtuu, et j\u00e4\u00e4 ilman mit\u00e4\u00e4n mahdollisuuksia, sill\u00e4 on olemassa Rails-n\u00e4kymien v\u00e4limuistitallennus.<\/em><\/p>\n<p><em>T\u00e4m\u00e4n ansiosta voit s\u00e4\u00e4st\u00e4\u00e4 paljon aikaa lataamalla tietokantapainotteisia tietoja v\u00e4limuistista (lataamalla yhden tallennetun html-muotoisen tiedoston sen sijaan, ett\u00e4 kysyisit tietokannasta ja k\u00e4sittelisit objekteja). Voit my\u00f6s v\u00e4hent\u00e4\u00e4 kustannuksia, kun kyseess\u00e4 ovat erilaiset osat ja objektit - tietenkin jos objektit eiv\u00e4t muutu liian usein. Voit my\u00f6s yritt\u00e4\u00e4 pit\u00e4\u00e4 v\u00e4limuistiin tallennetut objektit erillisiss\u00e4 osissa - ja s\u00e4\u00e4st\u00e4\u00e4 esim. 19:n 20:st\u00e4 render\u00f6it\u00e4v\u00e4n viestin (jossa on mahdollisesti paljon kentti\u00e4).<\/em><\/p>\n<p><em>Oletusarvoisesti Railsin v\u00e4limuistitallennus k\u00e4ytt\u00e4\u00e4 file_storea ja pit\u00e4\u00e4 v\u00e4limuistitiedot kansioissa. Se ei kuitenkaan poista vanhoja v\u00e4limuistimerkint\u00f6j\u00e4 (jotka ovat saattaneet vanhentua jo kauan sitten). T\u00e4m\u00e4 voi johtaa tiedostojen m\u00e4\u00e4r\u00e4n ylivuotoon tai jopa vapaan tilan loppumiseen palvelimelta. Toinen menetelm\u00e4 on memory_store, jolla on my\u00f6s joitakin haittoja (koska v\u00e4limuisti s\u00e4ilytet\u00e4\u00e4n yhdell\u00e4 palvelimella). Se voi my\u00f6s ylitt\u00e4\u00e4 palvelimella s\u00e4ilytett\u00e4v\u00e4n RAM-muistin m\u00e4\u00e4r\u00e4n (tai v\u00e4limuistin puutteen, jos sit\u00e4 poistetaan koko ajan). Siksi paras suuren mittakaavan v\u00e4limuistimekanismi on Memcached\/Redis -menetelm\u00e4. T\u00e4m\u00e4 antaa sinulle mahdollisuuden k\u00e4ytt\u00e4\u00e4 erillist\u00e4 konetta, joka pit\u00e4\u00e4 v\u00e4limuistia, jota kaikki palvelimet voivat k\u00e4ytt\u00e4\u00e4. T\u00e4m\u00e4n ansiosta palvelimella ei ole ongelmaa v\u00e4limuistin puutteesta tai levytilan viimeistelyst\u00e4.<\/em><\/p>\n<p><em>Railsin v\u00e4limuisti s\u00e4ilytet\u00e4\u00e4n tunnisteen perusteella, joka voidaan antaa suoraan merkkijonona tai luoda automaattisesti, kun v\u00e4lit\u00e4t objektin v\u00e4limuistifunktiolle. Objektien tapauksessa se on useimmiten updated_at-attribuutti. Voit my\u00f6s antaa staattisen avaimen objektin parametreista.<\/em><\/p>\n<p><em>Erilainen v\u00e4limuistitallennusmenetelm\u00e4 on Javascriptin k\u00e4ytt\u00e4minen kent\u00e4n p\u00e4ivitt\u00e4miseen, joka muuttuu kerran p\u00e4iv\u00e4ss\u00e4. T\u00e4ll\u00e4 tavoin saat n\u00e4kyviin koko ajan voimassa olevan p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4n ilman verkkosivuston p\u00e4ivitt\u00e4mist\u00e4 - joka saattaa olla melko suuri tai hidas.<\/em><\/p>\n<h2><a href=\"https:\/\/www.mentoring-club.com\/events\/engineering-manager-master-recruiter\">Insin\u00f6\u00f6rip\u00e4\u00e4llikk\u00f6 p\u00e4\u00e4rekrytoijana<\/a> Mentorointiklubi<\/h2>\n<p>Paneelikeskustelu, jossa k\u00e4sitell\u00e4\u00e4n teknisen johtajan roolia palkkauksessa, on eritt\u00e4in arvokas kaikille niille, jotka miettiv\u00e4t, milloin on oikea aika teknisen johtajan astua haastatteluprosessiin. Osoitteessa <a href=\"https:\/\/thecodest.co\/\">Codest<\/a>, me tavallaan harjoitamme sit\u00e4, mit\u00e4 panelistit saarnaavat ja meid\u00e4n - <a href=\"https:\/\/thecodest.co\/fi\/blog\/guide-to-enterprise-software-development\/\">CTO<\/a> on ensimm\u00e4inen yhteyspiste <a href=\"https:\/\/thecodest.co\/fi\/blog\/team-extension-guide-software-development\/\">insin\u00f6\u00f6rit<\/a> hakemuksen meille, kun taas seuraavassa vaiheessa haastattelut ovat sit by <a href=\"https:\/\/thecodest.co\/fi\/blog\/how-to-hire-the-best-outsourced-development-team-for-a-scaleup\/\">joukkue<\/a> johtajat, joiden kanssa mahdolliset uudet ty\u00f6ntekij\u00e4t tekev\u00e4t tiivist\u00e4 yhteisty\u00f6t\u00e4. Muutamia toimivia neuvoja, joita voit soveltaa heti ja parantaa palkkauspeli\u00e4si insin\u00f6\u00f6rijohtajana:<\/p>\n<ol>\n<li>\n<p>Tarkista prosessisi ja varmista, ett\u00e4 p\u00e4\u00e4set mukaan virtaan mahdollisimman varhaisessa vaiheessa, mieluiten ehdokkaiden ensimm\u00e4isen\u00e4 kosketuspisteen\u00e4, sill\u00e4 ensivaikutelma on avainasemassa siin\u00e4, miten huippuosaajat n\u00e4kev\u00e4t yrityksesi.<\/p>\n<\/li>\n<li>\n<p>Ota yhteytt\u00e4 organisaatiosi eritt\u00e4in tehokkaisiin rekrytointip\u00e4\u00e4llik\u00f6ihin (ehk\u00e4 siihen, joka palkkasi sinut aikoinaan) ja kysy, voisitko seurata joitakin heid\u00e4n suunniteltuja haastattelujaan, tarkistaa heid\u00e4n tekniikkansa ja kysy\u00e4 vinkkej\u00e4. Katso ja opi. L\u00e4hde jokaiseen haastatteluun aidosti uteliaana ehdokkaita kohtaan.<\/p>\n<\/li>\n<li>\n<p>Etsik\u00e4\u00e4 potentiaalia ja palkatkaa potentiaalin ja nopean kasvukyvyn perusteella.<\/p>\n<\/li>\n<li>\n<p>K\u00e4y ty\u00f6paikkailmoitukset l\u00e4pi kaikkien insin\u00f6\u00f6rien kanssa ja kysy, haluaisivatko he hakea ty\u00f6paikkaa. Jos eiv\u00e4t, kysy, mik\u00e4 on huono juttu, ja ota heid\u00e4n palautteensa huomioon 2.0-rakentamisen ty\u00f6paikkailmoituksessa, jota aiot ty\u00f6nt\u00e4\u00e4 ty\u00f6paikkatauluihin.\u00a0<\/p>\n<\/li>\n<li>\n<p>Pid\u00e4 ensimm\u00e4ist\u00e4 haastattelua tilaisuutena luoda hyv\u00e4 suhde mahdollisiin tuleviin kollegoihisi.<\/p>\n<\/li>\n<\/ol>\n<p>Kannustan sinua katsomaan koko videopaneelin, mutta jos pid\u00e4t podcasteista ja haluat kuunnella ajon aikana, treenatessasi tai tiskatessasi, t\u00e4ss\u00e4 on my\u00f6s Spotify. <a href=\"https:\/\/open.spotify.com\/episode\/0kguAIi6XIysXpkhdfeZpR?si=Fo4oBCudQTuvVKvzUQ_N1w\">linkki.<\/a>\u00a0<\/p>\n<p>Kiitos paljon lukemisesta ja jos olet tullut niin pitk\u00e4lle, arvostan aikaasi ja kaikki palaute (oli se sitten siisti\u00e4 tai haukkua minua) on enemm\u00e4n kuin tervetullutta. <a href=\"https:\/\/www.linkedin.com\/in\/kamilferens\/\">LinkedIn<\/a> tai minun <a href=\"mailto:kamil.ferens@thecodest.co\">s\u00e4hk\u00f6postiosoite<\/a>.\u00a0<\/p>\n<p>Seuraava jakso tulee pian (suurin piirtein)!\u00a0<\/p>\n<p><a href=\"https:\/\/tenor.com\/view\/yippie-iwill-see-you-soon-dancing-baby-sunglasses-toddler-gif-17483936\">Yippie N\u00e4hd\u00e4\u00e4n pian tanssimassa GIF-tiedosto<\/a> osoitteesta <a href=\"https:\/\/tenor.com\/search\/yippieiwillseeyousoon-gifs\">Yippieiwillseeyeyousoon GIFit<\/a><\/p>\n<p><article-software-consulting><\/article-software-consulting><\/p>\n<p><strong>Lue lis\u00e4\u00e4:<\/strong><\/p>\n<p><a href=\"https:\/\/thecodest.co\/blog\/the-codest-review3-weekly-software-engineering-juice\/\">TheCodestReview #3 - viikoittainen ohjelmistotekniikan mehu<\/a><\/p>\n<p><a href=\"https:\/\/thecodest.co\/blog\/thecodestreview-2-weekly-software-engineering-juice\/\">TheCodestReview #2 - viikoittainen ohjelmistotekniikan mehu<\/a><\/p>\n<p><a href=\"https:\/\/thecodest.co\/blog\/thecodestreview-1-weekly-software-engineering-juice\/\">TheCodestReview #1 - viikoittainen ohjelmistotekniikan mehu<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Sanotaan, ett\u00e4 aika kuluu nopeasti, kun on hauskaa. Minulle henkil\u00f6kohtaisesti hauskanpito on erityisen t\u00e4rke\u00e4\u00e4 jokap\u00e4iv\u00e4isess\u00e4 startup- ja yrityskasvatusajattelussa. Se saa minut nauttimaan itsest\u00e4ni riippumatta siit\u00e4, kuinka paljon sis\u00e4isi\u00e4 energiavarojani sy\u00f6 viikoittainen kiire.<\/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\/fi\/blogi\/1tp43katselmus-4-viikoittaista-ohjelmistotekniikan-mehua\/\" \/>\n<meta property=\"og:locale\" content=\"fi_FI\" \/>\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\/fi\/blogi\/1tp43katselmus-4-viikoittaista-ohjelmistotekniikan-mehua\/\" \/>\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 minuuttia\" \/>\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\":\"fi\",\"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\":\"fi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/thecodestreview-4-weekly-software-engineering-juice\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fi\",\"@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\":\"fi\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\",\"name\":\"The Codest\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fi\",\"@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\":\"fi\",\"@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\\\/fi\\\/author\\\/thecodest\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"TheCodestReview #4 - viikoittainen ohjelmistotekniikan mehu - 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\/fi\/blogi\/1tp43katselmus-4-viikoittaista-ohjelmistotekniikan-mehua\/","og_locale":"fi_FI","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\/fi\/blogi\/1tp43katselmus-4-viikoittaista-ohjelmistotekniikan-mehua\/","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 minuuttia"},"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":"fi","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 - viikoittainen ohjelmistotekniikan mehu - 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":"fi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thecodest.co\/blog\/thecodestreview-4-weekly-software-engineering-juice\/"]}]},{"@type":"ImageObject","inLanguage":"fi","@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":"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":"fi"},{"@type":"Organization","@id":"https:\/\/thecodest.co\/#organization","name":"Codest","url":"https:\/\/thecodest.co\/","logo":{"@type":"ImageObject","inLanguage":"fi","@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":"fi","@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\/fi\/author\/thecodest\/"}]}},"_links":{"self":[{"href":"https:\/\/thecodest.co\/fi\/wp-json\/wp\/v2\/posts\/3726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecodest.co\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecodest.co\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecodest.co\/fi\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thecodest.co\/fi\/wp-json\/wp\/v2\/comments?post=3726"}],"version-history":[{"count":3,"href":"https:\/\/thecodest.co\/fi\/wp-json\/wp\/v2\/posts\/3726\/revisions"}],"predecessor-version":[{"id":8063,"href":"https:\/\/thecodest.co\/fi\/wp-json\/wp\/v2\/posts\/3726\/revisions\/8063"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecodest.co\/fi\/wp-json\/wp\/v2\/media\/3727"}],"wp:attachment":[{"href":"https:\/\/thecodest.co\/fi\/wp-json\/wp\/v2\/media?parent=3726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecodest.co\/fi\/wp-json\/wp\/v2\/categories?post=3726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecodest.co\/fi\/wp-json\/wp\/v2\/tags?post=3726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}