Presentationer

Här finns presentationer från våra olika event. Håll dig uppdaterad, följ oss på LinkedIn

Callista medarbetare Jesper Holmberg

Structured Concurrency för enklare multitrådad programmering Presentation

// Jesper Holmberg

Presentation från Cadec 2025 Göteborg

Presentation från Cadec 2025 Stockholm

Structured Concurrency är ett stöd för utvecklare att skriva multitrådad kod som är korrekt och enkel att resonera kring. Exekveringstrådar är resurser som måste hanteras på ett strukturerat sätt, på samma sätt som filer, nätverkskopplingar eller andra potentiellt dyra resurser. Med structured concurrency får utvecklaren hjälp att hantera den komplexitet som en multitrådad lösning innebär, och inte tappa bort skapade resurser.

Callista medarbetare Peter Larsson

Säkra modulära applikationer i backend med WebAssembly och WASI Presentation

// Peter Larsson

Presentation från Cadec 2025 Göteborg

Presentation från Cadec 2025 Stockholm

WebAssembly System Interface WASI-Preview 2 släpptes i början av 2024 och möjliggör utveckling av säkra, snabba och modulära applikationer på serversidan. Med stöd för Garbage Collection, Exceptions och trådar är det enklare att använda exempelvis JVMbaserade språk. Komponentmodellen möjliggör strukturerade monoliter med isolerade moduler som till stora delar möter arkitektmålen för mikrotjänster, och med ett utbrett stöd för att exekvera i lövtunna (OCI) containers.

Callista medarbetare Björn Beskow

Domänen i fokus, Portar, Adaptrar och Hexagonal Arkitektur Presentation

// Björn Beskow

Presentation från Cadec 2025 Göteborg

Presentation från Cadec 2025 Stockholm

Den till synes oundvikliga komplexiteten som plågar de flesta mjukvaruprojekt kommer ofta från beroenden mellan delar av lösningen, beroenden som över tid blir ohanterliga och leder till “legacy” (även känt som “big ball of mud”). Arkitekturarbetets kanske viktigaste uppgift är som bekant att bromsa denna ökande “mjukvaru-entropi” genom att begränsa och kontrollera beroenden med hjälp av abstraktioner, lagerindelning och arkitekturella principer som t.ex SOLID. De allra mest stabila och värdefulla delarna i en mjukvarulösning är de som också är viktigast att skydda mot osunda beroenden: domänen eller kärnverksamhetens regler och beteende.

Callista medarbetare Niklas Antoncic

Stora språkmodeller i praktiken: Hur man använder dem på egen data med hjälp av Retrieval Augmented Generation Presentation

// Niklas Antoncic

Presentation från Cadec 2024 Göteborg

Presentation från Cadec 2024 Stockholm

Stora språkmodeller (LLM:er) är grunden för den kända ChatGPT, men det finns andra tillämpningar. Ibland vill man kunna arbeta med specifik data, t.ex. ny eller privat data, som LLM:en ännu inte har tränats på eller aldrig kommer kunna tränas på. Det är här Retrieval Augmented Generation (RAG) kommer in i bilden. RAG ger oss möjlighet att berika den generella språkkunskapen hos en LLM med specifik kunskap från andra källor.

I detta föredrag kommer Niklas bland annat att gå igenom begrepp som tokenisering, inbäddning, vektordatabaser och hämtning. Han kommer även att beskriva och demonstrera olika användningsfall med hjälp av en LLM och ett RAG-ramverk som båda finns tillgängliga som öppen källkod.

Callista medarbetare Johan Zetterström

Design för hög tillgänglighet i en distribuerad arkitektur Presentation

// Johan Zetterström

Presentation från Cadec 2024 Göteborg

Presentation från Cadec 2024 Stockholm

Att designa ett system med krav på hög tillgänglighet kräver genomtänkta avväganden gällande hur vi hanterar beroenden mellan komponenter, både inom vårt system och mot befintliga komponenter utanför systemet. Dessa befintliga komponenter kommer vi förmodligen ha ytterst begränsade möjligheter att påverka, och systemdesignen måste därmed göras utifrån de givna förutsättningarna.

Callista medarbetare Magnus Larsson

Kubernetes - Ut med den gamla Ingress:en och in med det nya Gateway-API:et Presentation

// Magnus Larsson

Presentation från Cadec 2024 Göteborg

Presentation från Cadec 2024 Stockholm

Kubernetes Ingress har tjänat oss väl genom åren genom att standardisera hanteringen av inkommande extern trafik till ett Kubernetes-kluster. Dock har Ingress-specifikationen ett antal brister och begränsningar vilket ofta leder till användning av leverantörsspecifika tillägg med hjälp av annoteringar eller CRD:er. En och samma Ingress-definition blandar delar som berör både klusteroperatörer och applikationsutvecklare, något som resulterar i ett oönskat delat ansvar för att hålla Ingress-definitionen uppdaterad.

Callista medarbetare Pär-Anton Westbom

Storslaget kul med småskalig ML Presentation

// Pär-Anton Westbom

Presentation från Cadec 2023 Göteborg

Presentation från Cadec 2023 Stockholm

Idag finns det maskininlärning överallt, t.ex. när vi scrollar social media, kollar vädret, tar en bild, letar musik på Spotify etc. Ofta körs detta på stora servrar någonstans i molnet. Men i många fall vill vi ha snabb respons och har kanske inte ens tillgång till ett nätverk. Hur gör man då?

Callista medarbetare Marcus Björklund Callista medarbetare Niklas Antoncic

Stable Diffusion - Machine Learning åt folket? Presentation

// Marcus BjörklundNiklas Antoncic

Presentation från Cadec 2023 Göteborg

Presentation från Cadec 2023 Stockholm

Varför är det sådan hype kring Stable Diffusion? Vi förklarar och demonstrerar state-of-the-art-tekniken för generativa modeller. I april 2022 presenterades DALL-E-2 och därefter Imagen som visade sig vara banbrytande modeller inom text-till-bild-generering. Dessa modeller, av typen Latent Diffusion, var stängd källkod och ägdes av Microsoft respektive Google. I augusti 2022 släpptes dock ytterligare en variant – kallad Stable Diffusion – som öppen källkod av ett tyskt forskningsinstitut. Detta medförde en formidabel explosion av användning av Machine Learning baserad på generativa modeller.

Callista medarbetare Jesper Holmberg

SQL är coolt igen – kolla in jOOQ Presentation

// Jesper Holmberg

Presentation från Cadec 2023 Göteborg

Presentation från Cadec 2023 Stockholm

SQL är coolt igen – eller i alla fall fortfarande relevant. Relationsdatabasen, vars död förutspåddes av NoSQL-förespråkarna för tio år sedan, fortsätter att hålla en central plats i våra lösningar. De alternativ som skulle ersätta den har hittat sina nischer, men relationsdatabasen finns fortfarande kvar.

Callista medarbetare Stephen White

Vill du ha världens svåraste jobb? Bli frontendarkitekt! Presentation

// Stephen White

Presentation från Cadec 2023 Göteborg

Presentation från Cadec 2023 Stockholm

De ansvarsområden och arbetsuppgifter som frontendarkitekten behöver hantera har ökat exponentiellt i mängd och svårighetsgrad under det senaste årtiondet. Det räcker inte med att hantera traditionella funktionella och icke-funktionella krav, man behöver även adressera och hantera en ständigt växande mängd områden.

Callista medarbetare Björn Beskow

Lätta trådar för tunga tillämpningar – vi synar Project Loom & Virtual Threads Presentation

// Björn Beskow

Presentation från Cadec 2023 Göteborg

Presentation från Cadec 2023 Stockholm

Javas programmeringsmodell för trådhantering är konceptuellt enkel, men tyvärr inte särskilt lämpad för massiv skalbarhet. Trådar i JVM:en hanteras och scheduleras av det underliggande operativsystemet och är därför en dyr och begränsad resurs. Reaktiva programmeringsmodeller – som t.ex. RxJava och WebFlux – löser det problemet men på bekostnad av en betydligt mer komplex programmeringsmodell och bristande utvecklarupplevelse.

Callista medarbetare Magnus Larsson

Microservices för nästa årtionde med Spring Boot 3 och Spring Framework 6 Presentation

// Magnus Larsson

Presentation från Cadec 2023 Göteborg

Presentation från Cadec 2023 Stockholm

Tredje generationen av det mest populära applikationsramverket för Java, Spring Boot, är här. Eftersom det går cirka fem år mellan generationsskiftena så kan vi förvänta oss stora förbättringar. Enligt Pivotal ska Spring Boot 3 ihop med Spring Framework 6.0 lägga grunden för det kommande decenniet. Mycket fokus är lagt på att förenkla utveckling av distribuerade system, t.ex. en arkitektur baserad på mikrotjänster eller FaaS (Function as a Service). Det här föredraget kommer belysa och demonstrera bland annat

  • Hur migrerar man från Spring Boot 2?
  • Kommer native-kompilering för snabbare uppstart och lägre minnesutnyttjande med GraalVM att bli vardagsmat nu?
  • Observerbarhet är nu en inbyggd del i Springs ekosystem, hur kan vi utnyttja det?
Callista medarbetare Erik Lupander

Datadriven reseplanering för elbilar – kostnadseffektivt med AWS och InfluxDB Presentation

// Erik Lupander

Presentation från Cadec 2022 Digital

Som nybliven elbilsförare ställs man inför en helt ny värld av laddkontakter, reseplanering och räckviddsångest. Det här föredraget handlar om hur föredragshållaren på ett enkelt och kostnadseffektivt vis byggde en molnbaserad lösning för att samla in mätvärden kring antalet lediga snabbladdare och hur denna data kan analyseras för att förutspå tillgänglighet inför en längre semester- eller tjänsteresa. Föredraget kommer lyfta fram hur en kombination av egenutvecklad kod, AWS-tjänster, API:er och en tidsseriedatabas åstadkom en lösning som är förvånansvärt lättviktig och billig i drift. Viss fördjupning kommer ske kring tidsseriedatabaser och varför de är så ytterst väl lämpade för att effektivt lagra och söka i det vi i dagligt tal kallar “metrics”.