Afgespeeld

  • 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 muassa tyypityksen hyötyihin Python-ohjelmointikielessä ja siihen miten autonomiset tiimit toimivat ilman erillistä arkkitehtiroolia.

    Hyväksi havaittuja periaatteita kehittämiseen isossa skaalassa:

    tiimien autonomiapalvelujen ja/tai repojen omistajuustiimienvälisen keskustelun fasilitaattoritohjelmointikielen tyypitys, esim tyyppivinkit Pythonissa

    Linkkejä:

    Python-ohjelmointikieli: https://www.python.org/Kotlin-ohjelmointikieli: https://kotlinlang.org/Jerryn Helsinki Python meetup -esitys tyyppiturvallisesta Pythonista: https://www.youtube.com/watch?v=tKy1idOUW8sStaattinen tyyppitarkistaja mypy: https://mypy.readthedocs.io/en/stable/Type stubs -tiedostot: https://mypy.readthedocs.io/en/stable/stubs.html

    Vieras

    Jerry Pussinen, Wolt: @JerryPussinen

    Juontajat

    Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikos

    Seuraa podcastia

    Kotisivu: https://koodiapinnanalla.fi/Twitter: @KoodiPinnanAllaSähköposti: [email protected] palautetta podcastista
  • 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 nykyaikaiseen pilvipalvelumaailmaan.

    Linkkejä:

    yle.dev https://yle.dev/Terraform: https://www.terraform.io/CI: Github Actions https://github.com/features/actionsAWS Amazon Elastic Container Service (ECS)
    https://aws.amazon.com/ecs/AWS Amazon CloudFront
    https://aws.amazon.com/cloudfront/AWS Amazon Machine Images (AMI)
    https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.htmlAWS Amazon Elastic Kubernetes Service (EKS)
    https://aws.amazon.com/eks/Grafana:
    https://grafana.com/Kubernetes: https://kubernetes.io/Ruby-ohjelmointikieli https://www.ruby-lang.org/en/Go-ohjelmointikieli
    https://golang.org/Go Modules
    https://go.dev/blog/using-go-modulesRust-ohjelmointikieli
    https://www.rust-lang.org/Scratch container
    https://hub.docker.com/_/scratchKoodipohjainen infra – Infrastructure as Code (IaC)
    https://en.wikipedia.org/wiki/Infrastructure_as_codeYle OPS webinaari https://webinars.yle.dev/OPS-Webinaari_5-5-2021.mp4Softan hiilijalanjäljen laskeminen https://medium.com/teads-engineering/evaluating-the-carbon-footprint-of-a-software-platform-hosted-in-the-cloud-e716e14e060cYle Terraform wrapper https://github.com/Yleisradio/yle_tf

    Vieras

    Jami Karvanen

    Juontajat

    Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikos

    Seuraa podcastia

    Kotisivu: https://koodiapinnanalla.fi/Twitter: @KoodiPinnanAllaSähköposti: [email protected] palautetta podcastistaTule mukaan kehittämään Ykän ja Markuksen kanssa DIASia https://dias.fi/jobs.html
  • 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/CD:n rooli on siinä.

    Lisäksi juttelimme laajalle levinneen laitteen ohjelmiston ja siihen integroituneiden mobiiliapplikaatioiden testauksen haasteista. Juha-Pekka antoi myös vinkkejä miten laiteläheisessä ohjelmoinnissa pääsee nykyisin varsin helposti alkuun.

    Linkkejä:

    Oura: https://ouraring.com/PPG eli Photoplethysmogram-signaali PPG-signaalin vastaanottopää fotodiodiNTC-vastusOTA-päivitysRaspberry PiArduinoMatlabC-ohjelmointikieli

    Vieras

    Juha-Pekka Syrjälä, Oura

    Juontajat

    Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikos

    Seuraa podcastia

    Kotisivu: https://koodiapinnanalla.fi/Twitter: @KoodiPinnanAllaSähköposti: [email protected] palautetta podcastista anonyymisti
  • 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.

    Linkkejä

    IPRally: https://www.iprally.com/Annoy: https://github.com/spotify/annoyPyTorch: https://github.com/pytorch/pytorchNLP: https://en.wikipedia.org/wiki/Natural_language_processingTensor: https://en.wikipedia.org/wiki/TensorNeo4J: https://github.com/neo4j/neo4jKahvit näppikselle -podcast: https://www.aalto.fi/fi/podcastit/kahvit-nappikselle

    Vieras

    Juho Kallio: @juhopkallio

    Juontajat

    Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikos

    Seuraa podcastia

    Kotisivu: https://koodiapinnanalla.fi/Twitter: @KoodiPinnanAllaSähköposti: [email protected] palautetta podcastistaTule mukaan kehittämään Ykän ja Markuksen kanssa DIASia https://dias.fi/jobs.html
  • 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/wiki/Event-driven_architectureChange Data Capture (CDC): https://en.wikipedia.org/wiki/Change_data_captureMartin Kleppmann: Designing Data Intensive Applications: https://dataintensive.net/Datomic: https://www.datomic.com/Kafka: https://kafka.apache.org/Debezium: https://debezium.io/Sharetribe: https://www.sharetribe.com/

    Vieras

    Olli Vanhapiha: @vanhaol

    Juontajat

    Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikos

    Seuraa podcastia

    https://koodiapinnanalla.fi/@KoodiPinnanAllaAnna palautetta podcastistaTule mukaan kehittämään Ykän ja Markuksen kanssa DIASia https://dias.fi/jobs.html
  • 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-hanskat, pystyy naputtelee, verenpaine nousee niin kovaks et kädet on jäässä”"serverityypit huomataan kun peli ei toimi"

    Linkkejä

    Elixir: https://elixir-lang.orgProtobuf: https://developers.google.com/protocol-buffers

    Vieras

    Matias Kirvelä: @mkirvela

    Juontajat

    Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikos

    Seuraa podcastia

    https://koodiapinnanalla.fi/@KoodiPinnanAlla