
39. Sähköpostin pinnan alla
Sähköposti on yksi internetin vanhimmista palveluista ja se on myös edelleen yksi tärkeimmistä internet-teknologioista. Tässä jaksossa sukellamme sähköpostin syövereihin ja keskustelemme siitä mistä kaikista komponenteista moderni sähköpostipalvelu oikeastaan koostuu. Asiantuntijavieraana on Aki Tuomi Dovecot-yrityksestä, jossa kehitetään suosittua palvelinpään sähköpostiohjelmistoa.LinkkejäDovecotPostfixMXMTAMUAPOP3IMAPJMAPMSAMAPIMIMESieve RFCOpen-core modelValgrindOpen-XchangeCoverityClangPytestAnsibleBuildbotVierasAki TuomiJuontajat Markus HjortYrjö Kari-KoskinenÄänityötTuomas AhvaSeuraa podcastiaKotisivu: https://koodiapinnanalla.fi/LinkedIn: https://www.linkedin.com/company/koodia-pinnan-alla/Sähköposti: koodaillaan@koodiapinnanalla.fiAnna palautetta podcastistaPodcast on epäkaupallinen. Äänitöiden osalta yhteistyökumppaninamme on Vuono Group. Katso myös Vuonon avoimet työpaikat.
24 Mar 55min

38. Lokalisointi
Miten monta eri monikkomuotoa kattaa kaikki maailman kielet? Mitä pitää tietää, kun haluaa sopeuttaa oman ohjelmistoprojektinsa tukemaan sen käyttöä eri kielillä? Entä mitä kaikkea työtä lokalisaatiokirjastojen ja -tietokantojen taustalla tapahtuu?Saimme vieraaksi Eemeli Aron kertomaan mistä rakennuspalikoista lokalisointijärjestelmät koostuvat. Eemeli rakentaa työkseen lokalisointikirjastoja ja -formaatteja Mozillalla.LinkkejäICU MessageformatKansainvälistäminen ja lokalisointi – Internationalization (i18n) and localization (l10n)ICU-kirjastotUnicode Common Locale Data Repository (CLDR)KotoistusFluentMessageFormat2PseudolokalisaatioNeural machine translation (NMT)VierasEemeli Aro Juontajat Markus HjortYrjö Kari-Koskinen ÄänityötTuomas AhvaSeuraa podcastiaKotisivu: https://koodiapinnanalla.fi/LinkedIn: https://www.linkedin.com/company/koodia-pinnan-alla/Sähköposti: koodaillaan@koodiapinnanalla.fiAnna palautetta podcastistaPodcast on epäkaupallinen. Äänitöiden osalta yhteistyökumppaninamme on Vuono Group. Katso myös Vuonon avoimet työpaikat.
23 Des 202449min

37. Taustajärjestelmän uudelleenkirjoitus
Aktiivisessa kehityksessä olevan tuotantosovelluksen taustajärjestelmän uudelleenkirjoitus ei ole mikään pikkujuttu. Tässä jaksossa käydään läpi esimerkkitarina siitä miksi ja miten tällainen uudelleenkirjoitus onnistui Digitaalisen Asuntokauppa DIASin kontekstissa. Kyseessä on erikoisjakso, sillä asiantuntijavieraiden penkeillä istuukin tällä kertaa podin vetäjät Markus Hjort ja Yrjö Kari-Koskinen. Jakson juontajana on Webbidevaus-podastista tuttu Antti Mattila.LinkkejäDigitaalinen Asuntokauppa DIASPostgreSQLClojureLohkoketjuCordaBitcoinPenetraatiotestausDigitaalinen allekirjoitusVierasMarkus HjortYrjö Kari-Koskinen Juontajat Antti Mattila: Webbidevaus.fi ja Rarely Needed ÄänityötTuomas Ahva: @tuomasahvaSeuraa podcastiaKotisivu: https://koodiapinnanalla.fi/LinkedIn: https://www.linkedin.com/company/koodia-pinnan-alla/Twitter: @KoodiPinnanAllaSähköposti: koodaillaan@koodiapinnanalla.fiAnna palautetta podcastistaPodcast on epäkaupallinen. Äänitöiden osalta yhteistyökumppaninamme on Vuono Group. Katso myös Vuonon avoimet työpaikat.
15 Jun 202455min

36. GraphQL
Kauan odotettuun GraphQL-jaksoon saimme vieraaksi Lauri Piispasen Starcartilta. Heillä GraphQL on ollut käytössä alusta asti. Lauri valottaa hyväksi koettuja mekanismeja GraphQL-taustajärjestelmien rakentamiseksi kuten federointi, aggregointi ja näihin soveltuvat teknologiapinot.LinkkejäStarcartGraphQLGraphQL-FederointiNext.jsApollo GatewayApollo ServerDomain-driven designtRPCgRPCGrafbaseGithubin GraphAQL-rajapintaHasuraPostGraphileGenerate code from your GraphQL schemaHow to monitor GraphQL apps with Apollo serverTutorial: Designing a GraphQL APIVierasLauri Piispanen Juontajat Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikos ÄänityötTuomas Ahva: @tuomasahvaSeuraa podcastiaKotisivu: https://koodiapinnanalla.fi/LinkedIn: https://www.linkedin.com/company/koodia-pinnan-alla/Twitter: @KoodiPinnanAllaSähköposti: koodaillaan@koodiapinnanalla.fiAnna palautetta podcastistaPodcast on epäkaupallinen. Äänitöiden osalta yhteistyökumppaninamme on Vuono Group. Katso myös Vuonon avoimet työpaikat.
23 Mai 202449min

35. Satelliittiohjelmointi
Minkälaista on koodata ja debugata ohjelmistoa, joka asennetaan kovaa vauhtia avaruudessa liikkuvaan kuutioon? Tästä ja muusta satelliitin ohjelmointiin liittyvistä erikoisuuksista kanssamme keskustelemassa on asiantuntijavieras Daniel Landau Kuva Spacelta.LinkkejäKuva SpaceFPGALaitteistokuvauskielet VHDL ja VerilogHyperspectral imagingCAN-väyläCamera Link ProtocolCubesat Space ProtocolS BandMatala Maan kiertorata (LEO)VLEOTinyscriptVierasDaniel Landau: @daniel Juontajat Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikos ÄänityötTuomas Ahva: @tuomasahvaSeuraa podcastiaKotisivu: https://koodiapinnanalla.fi/LinkedIn: https://www.linkedin.com/company/koodia-pinnan-alla/Twitter: @KoodiPinnanAllaSähköposti: koodaillaan@koodiapinnanalla.fiAnna palautetta podcastistaPodcast on epäkaupallinen. Äänitöiden osalta yhteistyökumppaninamme on Vuono Group. Katso myös Vuonon avoimet työpaikat.
21 Apr 202447min

34. Joustavat relaatiotietokannat
Miten PostgreSQL-tietokanta mukautetaan serverless-ympäristöjen käyttöön ja miten laskennan ja taltion erottaminen auttaa siinä? Heikki Linnakangas on vieraanamme kertomassa miten Neon on rakentanut relaatiotietokantaratkaisun, joka mahdollistaa muun muassa helppokäyttöiset datan haaraumat ja aikamatkustuksen.LinkkejäNeonNeon-tallennusjärjestelmä GithubissaPostgreSQLSivutusTransaction logCeph storage systemAmazon AuroraAmazon S3VierasHeikki Linnakangas Juontajat Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikos ÄänityötTuomas Ahva: @tuomasahvaSeuraa podcastiaKotisivu: https://koodiapinnanalla.fi/Twitter: @KoodiPinnanAllaSähköposti: koodaillaan@koodiapinnanalla.fiAnna palautetta podcastistaPodcast on epäkaupallinen. Äänitöiden osalta yhteistyökumppanimme on Vuono Group. Katso myös Vuonon avoimet työpaikat.
23 Mar 202443min

33. Tee se itse -infra
Julkiset pilvipalvelut ovat muodostuneet vakiotavaksi rakentaa tuotteelle infrastruktuuri. Tämän ei tarvitse kuitenkaan olla se yksi ja ainoa tapa toteuttaa asioita kustannustehokkaasti. Tässä jaksossa tutustutaan Smartlyn infrastruktuuriin, jossa tuhansien palvelimien rauta on vuokrattua, mutta kaikki muu hoidetaan itse käyttöjärjestelmätasolta lähtien. Asiantuntijavieraana meillä on Ville Lautanala kertomassa kuinka tämä kaikki toimii käytännön tasolla.LinkkejäSmartlyKubernetesAnsibleElastic StackKibanaPrometheusGrafanaVictoriaMetricsSLOthPagerDutyHetznerVirtuaalilähiverkko (VLAN)David Heinemeier Hansson, 37Signals: We have left the cloudVierasVille Lautanala: @lautis Juontajat Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikos ÄänityötTuomas Ahva: @tuomasahvaSeuraa podcastiaKotisivu: https://koodiapinnanalla.fi/Twitter: @KoodiPinnanAllaSähköposti: koodaillaan@koodiapinnanalla.fiAnna palautetta podcastistaYhteistyökumppaniVuono GroupVuonon avoimet työpaikat
25 Feb 202446min

32. Luotettavat integraatiot
Lähes kaikissa ohjelmistoprojekteissa tehdään integraatioita eri järjestelmien väleillä esimerkiksi REST APIen, GraphQL:n tai webhookien avulla. Saimme vieraaksemme Oskari Virtaojan Swarmialta keskustelemaan siitä, millä tekniikoilla ja työkaluilla integraatiot voidaan rakentaa luotettavasti.LinkkejäSwarmiaWebhookitGraphQLGoogle Pub/SubRate limitingTraffic shapingGoogle Cloud FunctionsRabbitMQSidekiqIdempotenttiReentrantKirjastot sisään tulevan datan parsimiseen ja validointiinio-tszodSwaggerDomain-driven designOAuthVierasOskari Virtaoja Juontajat Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikos ÄänityötTuomas Ahva: @tuomasahvaSeuraa podcastiaKotisivu: https://koodiapinnanalla.fi/Twitter: @KoodiPinnanAllaSähköposti: koodaillaan@koodiapinnanalla.fiAnna palautetta podcastistaYhteistyökumppaniVuono GroupVuonon avoimet työpaikat
28 Jan 202450min