Spelade
-
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 PythonissaLinkkejä:
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.htmlVieras
Jerry Pussinen, Wolt: @JerryPussinenJuontajat
Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikosSeuraa 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_tfVieras
Jami KarvanenJuontajat
Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikosSeuraa 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-ohjelmointikieliVieras
Juha-Pekka Syrjälä, OuraJuontajat
Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikosSeuraa 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-nappikselleVieras
Juho Kallio: @juhopkallioJuontajat
Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikosSeuraa 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: @vanhaolJuontajat
Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikosSeuraa 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-buffersVieras
Matias Kirvelä: @mkirvelaJuontajat
Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikosSeuraa podcastia
https://koodiapinnanalla.fi/@KoodiPinnanAlla