Program JavaZone

Foredrag Torsdag 3. september

Kodearkeologer på legacy eventyr

Room 2

Norsk 45 min legacy kodearkeologi end-of-life

Elisabeth Irgens

Elisabeth utvikler programvare i Amedia, der produkt- og teknologimiljøet jobber for at journalistikk og frie medier kan fylle sin rolle i demokratiet. Hun har en hang til å dra på oppdagelsesferd i deler av kodebasen der ingen andre har vært på en stund. Som å bli nysgjerrig på appene som ikke har blitt deployet på 2 år, finne ut om de er verdt en redningsaksjon, redde dem og seinere snakke om det på konferanse. Hun har de beste arbeidsdagene når hun kan forenkle arkitektur og slette kode, eller bygge team og utviklerkultur som trengs for å både levere verdi og ha det moro på jobb.

Robin Kåveland

Robin er utvikler og data-entusiast som jobber for Arktekk. Han finner glede og spenning i å gjøre dypdykk i både digre kodebaser og digre datasett. Han har lang erfaring med å bo i kodebaser der ingen skulle tro at nokon kunne bu og er glad i å ta tunge løft.

Har du noen gang arvet kode som gjorde deg motløs og sinna og overbevist om at hele greia må skrotes? Sjappa har ingen planer om å skru av systemet, koden leverer verdi, men fremdrift føles umulig. Vi må begynne på nytt! Med blanke ark! Bygge opp alt fra bånn! Men er vi så sikker på at videreutvikling er håpløst? Går det kanskje an å grave frem det som kan demonteres, identifisere deler som definitivt skal saneres, men også finne ut hvor skattene ligger? Forvandle dette røklet til noe hjemmekoselig og brukbart? Én ting er sikkert - hvis vi ikke tør å utforske det ukjente, så finner vi aldri ut om det er mulig.

Bli med på utgravning i programvare med røtter tilbake til 2002. Vi ser på hvordan OpenTelemetry er vår venn for å observere appene i produksjon. Takk til mise og Compose som gjør det moro å rigge lokalt utviklingsmiljø, også når appen forlanger både lokal PostgreSQL og en SMTP-tjener (!) Vi skal oppgradere hele veien fra Java 8 til Java 25. Og jepp, vi må definitivt besøke Spring Boot Temple of Doom. Vi ser hvordan IntelliJ IDEA hjelper slette kode i industriell skala uten at vi trenger holde pusten. Men vi kommer til å knekke både det ene og det andre. Vi deler arbeidsuhell også, mens vi diskuterer risiko og hvilke grep som gjør dem akseptable.

Vi forteller hvordan vi kom i gang med det som virket som en tapt kamp. At vi fant motivasjon, trygghet og momentum. Vi tror mange utviklere kan finne glede og nytte i å jobbe med eksisterende kode. Finne ut hvordan bygge videre på noe som fins fra før, selv om utgangspunktet ikke er skrevet av oss. Når ny kode skrives fortere og fortere, så tror vi at behovet for å kunne håndtere ukjent programvare bare blir større. Hvilke ferdigheter trenger en moderne kode-arkeolog?

Utviklere som har arvet programvare og trenger inspirasjon til rollen som kode-arkeolog

  1. Understanding Prompt Injection - Techniques, Challenges, and Advanced Escalation Room 1
  2. Spring: Spock vs. Kotest vs. JUnit - When to Pick Which One? Room 3
  3. Stop writing Terraform: Build developer-friendly platforms with Crossplane Room 4
  4. Kotlin Coroutines in Ktor: What you need to know Room 6
  5. A Journey - On tour with Java code on it’s way through the JVM Room 7
  6. How to Git Away with Murder Room 8
  7. Generics – You Never Know What You’re Gonna Get Room 6