Podcast pinnan alla tapahtuvasta ohjelmistoteknologian magiasta. Puikoissa Markus Hjort (@mhjort) ja Yrjö Kari-Koskinen (@ykarikos).
Podcast ajankohtaisista kestävään ohjelmistokehitykseen liittyvistä ilmiöistä.
Koodikahvit on podi, jossa istutaan alas kahvikupposen äärelle keskustelemaan IT-alasta, koodauksesta ja kaikesta siihen liittyvästä. Podia hostaa Anniina ja Pauliina, ja vieraina on alalla työskenteleviä tai siitä kiinnostuneita henkilöitä. Editointi: Anniina Sallinen | visuaalinen ilme: Niko Salkola | musiikki: Aki Kiminki Instagram: koodikahvit (https://www.instagram.com/koodikahvit/) | Twitter: @koodikahvit (https://twitter.com/koodikahvit)
Mitä tekemistä on Google Mapsilla ja lääketieteellisellä kuvantamisella? Miten mahdollistetaan isojen kuvamassojen tehokas käsittely ja selaaminen? Vieraanamme on Matti Äijänen Aiforialta kertomassa digipatologiasta, eli tekoälyavusteisesta sairausten diagnosoinnista digitaalisista kudosnäytteistä. Linkit Azure Blob Storage OpenSeadragon Map tiles …
K
Koodia pinnan alla


1
23. Signaalihakkerointi ja takaisinmallinnus
38:16
38:16
Play later
Play later
Lists
Like
Liked
38:16
Signaaleja kuuntelemalla ja analysoimalla voi tutkia olemassaolevan järjestelmän toimintaa. Parhaimmillaan näistä signaaleista voi takaisinmallintaa miten joku ohjelma on toteutettu. Asiantuntijavieraana meillä asiasta kertomassa on tunnettu signaalihakkeri Oona Räisänen. Jaksossa käymme läpi muutamia mielenkiintoisia signaalimysteerejä, joita Oona…
Tässä jaksossa Tommit pohtivat tietokoneresurssien sijaan ihmisresursseja. Mitä tekemistä ihmisillä ja tiimidynamiikalla on kestävän ohjelmistokehityksen kanssa? Onko töissämme tilaa inhimillisille muuttujille vai olemmeko sittenkin pelkkiä robotteja? Piditkö jaksosta? Anna meille palautetta palautelomakkeen avulla. Tämän jakson on sponsoroinut Reb…
Millä teknologioilla rakennetaan luotettava ajonaikainen suoritusympäristö pilveen? Entä miten siihen liittyvät käsitteet TEE, enclave ja attestaatio? Saimme Mikko Ylisen Inteliltä kertomaan confidential computing -teknologioista, joilla mahdollistetaan prosessien ajaminen niin, että data on salattuna keskusmuistissa. Linkkejä TEE – Trusted executi…
Moni sovellus luottaa tiedon tallentamisessa perinteiseen relaatiotietokantaan vaikka se ei aina olisikaan optimaalisin vaihtoehto. Tässä jaksossa sukellamma vaihtoehtoisten tietokantojen maailmaan ja puhumme graafitietokannoista. Vieraana Mikko Harju Taisteelta jakamassa kokemuksia erilaisten graafitietokantojen käytöstä. Jaksossa käsittelemme tar…
K
Koodihuoneilmiö


1
Kahvitaukokapina: tietokoneresurssit kuriin
43:32
43:32
Play later
Play later
Lists
Like
Liked
43:32
Tässä jaksossa Tommit pohtivat sitä, kuinka voimme kahvitauon mittaisissa jaksoissa huolehtia ohjelmistojemme tietokoneresurssien käytöstä niin, että siitä tulee osa päivittäistä työtä. Linkkejä uutisiin: LUMI-supertietokone Vihreä koodi säästää sähköä ja rahaa (Tivi) Linkkejä työkaluihin selainsovellusten analysointiin ja auditointiin: Lighthouse …
Podcastin ensimmäisessä jaksossa Tommit pohtivat syitä podcastin aloittamiselle sekä mitä kestävä ohjelmistokehitys heidän mielestään tarkoittaa. Jaksossa viitataan seuraaviin ulkopuolisiin lähteisiin: - TIEKE:n Green ICT -hanke: https://tieke.fi/hankkeet/greenicthanke/ - Arnold Schwarzeneggerin keynote-puheeseen Austrian World Summitissa 2021, jok…
Moderni maailmamme on riippuvainen siitä, että ihmiset ja laitteet pystyvät kommunikoimaan keskenään internetin välityksellä. Pinnan alla tätä kaikkea tietoa välittävät erilaiset verkkolaitteet, joissa olevan softan pitää olla erityisen luotettavaa ja skaalautuvaa. Tässä jaksossa verkkolaiteohjelmistojen veteraani Juhamatti Kuusisaari on vieraanamm…
Mitä pitää tietää kvanttimekaniikasta ja -fysiikasta, jotta voi ohjelmoida kvanttitietokoneelle? Entä mitä ovat kubitit, superpositio ja kvanttipiirit? Ja koska saavutetaan kvanttiherruus? Saimme vieraaksemme IQM:ltä Olli Ahosen ja Hermanni Heimosen, jotka tekevät töitä ihan oikeiden kvanttitietokoneiden kanssa ja kertovat mistä kaikesta kvanttiohj…
Matkan varrella mikropalveluarkkitehtuuri on mainittu monessa jaksossa. Tällä kertaa pureudumme tarkemmin siihen mistä siinä on kyse. Mitkä ovat mikropalveluarkkitehtuurin hyvät ja huonot puolet? Vieraana meillä on Vincitiltä Jari Laari, jolla on ensikäden kokemusta siitä, miten monoliittijärjestelmää on purettu pala kerrallaan kohti mikropalveluar…
Mikä tekee tietokonepelien tekoälystä hyvän? Miten selllainen luodaan? Miten eri pelityyppien tekoälyn kehitys eroaa toisistaan? Näistä kanssamme keskustelemassa Antti Mannisto, joka on ollut luomassa mm. Alan Waken vihollisten tekoälyä Remedyllä. Mainitut pelit Pathway to Glory Alan Wake Turbo sliders Turbo sliders unlimited Linkkejä Redlynx Remed…
K
Koodia pinnan alla


1
16. SRE ja palvelujen luotettavuuden kehittäminen
50:18
50:18
Play later
Play later
Lists
Like
Liked
50:18
SRE eli Site Reliability Engineering on alunperin Googlen lanseeraama malli sovelluspalvelujen kehittämiseen ja hallintaan. Tavoitteena on lähestyä IT-operointia ja palveluiden luotettavuuden parantamista sovelluskehitysmäisesti ja riskejä hallitsemalla. Halusimme selvittää mitä kaikkea tämä käytännössä tarkoittaa. Tässä jaksossa meillä on vieraana…
Pelialan pioneeri Jani Penttinen Las Vegasista pääsi vieraaksemme kertomaan miten helppoa indiepeliohjelmointi konsoleille nykyisin on. Kynnys aloittaa 3D-pelien ohjelmointi on todella matalalla ja esimerkiksi Xboxille saa hyvin helposti developer kitin, jolla pääsee alkuun oman pelin kehittämisessä. Bloodhouse ja Housemarque Remedy Entertainment W…
Tänä vuonna Kajaanissa otetaan käyttöön maailman nopeimpiin kuuluva supertietokone LUMI. Jussi Enkovaara CSC:ltä kertoo tässä jaksossa mitä kaikkea supertietokoneella voi tehdä, mikä tekee supertietokoneesta supertietokoneen ja mitä tekniikoita sen ohjelmoinnissa käytetään, jotta saadaan siitä kaikki tehot irti. LUMI-supertietokone Tieteen tietotek…
Vieraanamme on Anniina Sallinen Ouralta ja Koodikahvit-podista, jonka kanssa syväsukellamme koneoppimisen ja datan käsittelyn operointiin pilvessä (MLOps). Tämä tarkoittaa käytänteitä kuten versionnit, monitoroinnit, tietoturva ja CI/CD. Lisäksi käydään läpi millaisia rooleja koneoppimistiimissä on ja mitä moderneja työkaluja on tarjolla koneoppimi…
Tässä jaksossa keskustelemme massiivisista käyttäjä- ja pyyntömääristä. Minkälaisia ratkaisuja pitää tehdä palvelinpäässä, kun asiakasohjelmisto on asennettu yli kahteen miljardiin mobiililaitteeseen ja kun koneoppimista vaativia pyyntöjä pitää käsitellä yli 100 000 kertaa sekunnissa. Vieraana meillä on Antti Klemetti, joka on tullut kertomaan tari…
K
Koodikahvit

1
Jakso 8: Teknisestä asiantuntijasta projektipäälliköksi ja takaisin
51:18
51:18
Play later
Play later
Lists
Like
Liked
51:18
Miten tekninen asiantuntija päätyy koodaavan projektipäällikön tehtäviin? Koodikahveilla on Ylen Anne-Mari Silvast juttelemassa eri urapoluista IT-alalla, ja siitä miten hän hallitsee ajankäyttöään moniroolisena tiiminvetäjänä.By Koodikahvit
K
Koodikahvit

1
Jakso 7: Testaajan rooli ohjelmistokehityksessä
39:08
39:08
Play later
Play later
Lists
Like
Liked
39:08
Miten varmistetaan, että softa toimii kuten sen oletetaan toimivan? Testaajilla on äärimmäisen tärkeä rooli siinä, miten laadukas softa lopulta rakentuu. Kuten vieraamme Laura Ojala sanoo, on testaus parhaimmillaan kuin kenraaliharjoitus - siinä varmistetaan, että kaikki on valmista ensi-iltaan. Hyppää mukaamme jaksoon, jossa keskustelemme testauks…
Petrus Repo tuli vieraaksemme keskustelemaan Kuberneteksesta: Mikä se itse asiassa on ja mitä se ratkaisee? Kenen pitäisi olla kiinnostunut Kuberneteksestä? Milloin Kubernetesta kannattaa käyttää ja milloin se kannattaa rakentaa itse? Linkkejä: Kubernetes Supervisor – Verkkosivujen kuormitustestaus rdx.net – Olemassaolevien sovellusten siirto Kuber…
K
Koodia pinnan alla


1
10. Taustajärjestelmäkehittämisen skaalaaminen
50:15
50:15
Play later
Play later
Lists
Like
Liked
50:15
Tässä jaksossa keskustelemme taustajärjestelmäkehityksen skaalauksesta tiiminäkökulmasta. Miten ohjelmistoa voidaan tehokkaasti kehittää, kun tuotekehitystiimejä on kymmeniä ja tiimien määrä tuplaantuu vuosittain. Jakson vieraaksi olemme saaneet Woltilta Jerry Pussisen, joka toimii Competence Leadina Python-teknologiaan liittyen. Pureudumme muun mu…
K
Koodikahvit

1
Jakso 6: Kurkistus kyberturvaan - mitä tekee ammattihakkeri?
40:53
40:53
Play later
Play later
Lists
Like
Liked
40:53
Vieraanamme on tällä kertaa tietoturvakonsultti ja valkohattuhakkeri Laura Kankaala. Jaksossa Laura kertoo mm. millainen koulutustausta auttaa tietoturva-alalla työskennellessä, mitä hän olisi haluaisi halunnut tietää ennen alalle tulemista ja millaisia tulevaisuuden haasteita alalla on. Twitter: @_larppa, instagram: @_llarppa Turvakäräjät: https:/…
Kausi kaksi alkaa jaksolla 9, jossa puhumme pilvi-infrastruktuurista kehittäjän näkökulmasta. Minkälaisilla työkaluilla ja toimintatavoilla saadaan mahdollisimman hyvä kehittäjäkokemus infrahommiin. Vieraana meillä on Yle OPS-tiimistä Jami Karvanen, joka on urallaan päässyt kokemaan infrahommien kehityksen palvelinten käsinkonfiguroinnista nykyaika…
Rekrytointiprosesseista ja -haastatteluista on Koodikahvit -podissa keskustelemassa OP:lla technology strategistina työskentelevä Laura Vuorenoja. Aiheina muun muassa miten selvitä teknisistä haastatteluista ja kooditesteistä sekä mistä meidän mielestä tunnistaa hyvän haastattelun ja rekrytointiprosessin.…
Eka koodariduuni etsinnässä? Vai houkuttelisiko uudet tuulet? Työpaikan etsintä koodarina on oma viidakkonsa, joten uusimmassa Koodikahvit-jaksossa halusimme puhua siitä, miten olemme löytäneet ensimmäiset työpaikkamme alalta ja mitä on hyvä ottaa huomioon myöhemmin uutta työtä etsiessä.By Koodikahvit
Ensimmäisen kauden viimeisessä jaksossa sukellamme sormusten maailmaan vieraanamme Oura-sormuksen laiteohjelmiston kehittäjä Juha-Pekka Syrjälä. Keskustelemme laiteläheisen ohjelmoinnin rajoitteista, miten ne vaikuttavat laiteohjelmiston arkkitehtuuriin, miten hardiksen ja softan debuggaus onnistuu, millainen ohjelmoinnin palautesykli on ja mikä CI…
Jaksossa 7 vieraanamme on Maaret Pyhäjärvi Vaisalasta keskustelemassa muun muassa rajapintojen testaamisesta. Käymme läpi mitä ovat testaamisen mustat aukot, miten rajapintojen elinkaariajattelu liittyy testaamiseen ja mistä tietää onko API ja sen kehittäjäkokemus (DX) kehityskelpoinen. Entä miten löytyvät klassiset ongelmat rajapinnoissa tai niide…
Jaksossa 6 vieraana on Markus Lindqvist OP-ryhmästä. Hän kertoo miten OP on lähtenyt modernisoimaan pankkipalvelujen rakentamista AWS-pilvialustalle. Pohdimme millä perusteella pankkipalvelun voi viedä pilveen ja mitä se vaatii mm. rajapintojen, tietoturvan, logituksen ja regulaation kannalta. Entä millainen arkkitehtuuri mahdollistaa reaaliaikaise…
Jakson 5 aiheena ovat graafihaut ja niiden hyödyntäminen isojen datamassojen louhinnassa. Aiheesta keskustelemassa keskustelemassa IPRallyn CTO Juho Kallio, joka on ollut viime vuodet rakentamassa tekoälyä hyödyntävää patenttihakukonetta. Pureudumme siihen miten ison datamassan hakemisessa voi hyödyntää graafeja, vektoreita ja neuroverkkoja. Linkke…
Jakson 4 aiheena ovat tapahtumapohjaiset arkkitehtuurit. Tällä kertaa meillä mukana keskustelemassa aiheesta Sharetriben CTO Olli Vanhapiha. Keskusteluissa käymme läpi mitä tapahtumapohjainen arkkitehtuuri tarkoittaa ja minkälaista käytännön hyötyä siitä on devaajan työkalupakissa. Linkkejä Tapahtumapohjainen arkkitehtuuri: https://en.wikipedia.org…
Jakson 3 aiheena on systeemiohjelmointi. Vieraana Linux-kerneldevaaja Pekka Enberg, joka tekee työkseen tietokantaa ScyllaDB-nimisessä firmassa. Pekka kertoo minkälaista on tehdä softaa syvemmällä pinnan alla, jossa abstraktiotasoja raudan ja softan välissä on vähemmän. Linkkejä ScyllaDB: https://www.scylladb.com/ Apache Cassandra: https://cassandr…
Vuoden viimeisessä jouluspesiaalijaksossa Markus ja Ykä käyvät läpi nostoja ja oppeja vuoden varrelta. Lopussa muistellaan paria eeppistä mokaa kummankin uralta ja mitä niistä opittiin. Nostot Rust-ohjelmointikieli ja muistinhallinta Tietoturva Twitter social engineering attack YubiKey hardware security key Authy 2FA palvelu Amplifi Wifi Router Mui…
Jakson 1 aiheena on mobiilipelibäkkärit. Vieraana Matias Kirvelä Supercellin Clash Royale -tiimistä. Matias on viime vuodet ollut koodaamassa eri pelifirmoissa bäkkäreitä mobiilipeleihin ja jakaa tarinansa siitä minkälaiselta suositun onlinemobiilipelin tekeminen näyttää pinnan alla. Lainauksia: “pulssi on korkeella ja kädet on kylmät” “deploy-hans…
Jakson 0 aihe on modernit bäkkärit. Vieraanamme on Oskar Ehnström Futuricelta, joka on on työskennellyt pitkään projektissa Sanomilla, missä tehdään mikropalveluarkkitehtuurilla bäkkäreitä useisiin Suomen tunnetuimpiin uutissivustoihin. Linkkejä Scala Play Framework: https://www.playframework.com/ Vieras Oskar Ehnström: @oehnstro Juontajat Markus H…
Koodikahvit saavat ensimmäisen vieraansa, kun aiheena on alan opiskelu korkeakouluissa. Vieraamme Marianne Sirén on opiskellut sekä ammattikorkeakoulussa että yliopistossa, ja kertoo nyt millaista opiskelu on näissä korkeakouluissa ja miksi hän halusi jatkaa vielä opintojaan ammattikorkeasta valmistuttuaan.…
Koodikahvien kolmas jakso jatkaa edellisen jakson aiheesta eli koodaustaitojen kehittämisestä. Jaksossa jutellaan miten omaa osaamistaan voi kasvattaa opintojen päättymisen jälkeen ja miten tiimikaverit ovat vaikuttaneet oppimiseen.By Koodikahvit
K
Koodikahvit

1
Jakso 1: Koodauksen opiskelu - miten oppia oppimaan?
22:23
22:23
Play later
Play later
Lists
Like
Liked
22:23
Koodikahvien toisessa jaksossa keskustellaan miten Pauliina ja Anniina oppivat koodaamaan ja mitkä opit ovat auttaneet työelämässä. Mitkä tekijät auttoivat oppimisessa, onko teorian opiskelu turhaa, ja mitä eroja tai yhtäläisyyksiä yliopistossa ja bootcampilla opiskelussa on?By Koodikahvit
Tervetuloa Koodikahvit-podcastin pariin! Tässä jaksossa keskustelemme siitä, miten päädyimme teknologiaan, miten opiskelimme, mitä teemme työksemme ja mikä meitä juuri nyt eniten inspiroi.By Koodikahvit