Joel Edenberg

Author posts

Kotlini vaikeväärtused JSONi deserialiseerimisel

Kotlinis vaikeväärtuste lisamine võimaldab andmeobjekte muuta ning lisada välju koos piirangutega, et antud väli ei ole kunagi väärtustamata (null). Selline lahendus töötab väga hästi näiteks andmebaasist loetavate andmetega, kuna andmeobjektide loomise üle on täielik kontroll ning väärtus ...

Ajagraafikute konflikt

Arendajate ja juhtkonna ajaplaneerimine toimuvad väga erinevalt. Kui arendajad teevad süvenemist vajavat tööd, siis nende päevaplaan koosneb suurtest töötegemise ajablokkidest. Katkestus sellise bloki keskel tähendab, et suur osa sellest läheb raisku. Peale katkestust ei ole võimalik tööd ...

Goodharti seadus

Marilyn Strathern üldistas kunagi Goodhart'i ütluse nii tabavat, et seda hakati kutsuma Goodhart seaduseks. Tõlgitul võiks see kõlada umbes nii: Meetrika ei ole enam hea mõõde, kui sellest saab sihtmärk. Sisuliselt järeldub sellest, et ohtlik on valida meetrikaid, millega kvantifitseeri ...

Kotlini tüübialias

Kotlinis on võimalik defineerida andmetüübi nimedele aliaseid ja seega viidata samale tüübile teise nimega. See on väga praktiline kui olemasolev tüübinimi on juba väga pikk ja lohisev. Näiteks: Või anda näiteks primitiivsetele andmetüüpidele olukorda paremini kirjeldav nimi: Kuna tüübi ...

Testkeskkonna taastamine

Üritades tarkvara ehitamise protsess üle viia GitHub Actions keskkonda, tekkis probleem integratsioonitestidega, mis järku enam ei töötanud. Esialgu kahtlustasime pikalt probleemi kasutuses oleva SpringBoot embedded Kafka või Wiremockiga. Aga lõpuks selgus, et viga oli hoopis Ping veebires ...

Cynefin raamistik

Cynefin raamistik lahterdab olukorrad kategooriatesse, mille abi on kergem mõista, et kuidas sellisetel juhtudel reageerida ning toimuvat tõlgendada. Raamistik jagab olukorrad 2 gruppi: ettearvatavad ja ettearvamatute põhjuste ning tagajärgedega. Olukordade kategooriad: Segadus (Confusion ...