Blogg

Här finns tekniska artiklar, presentationer och nyheter om arkitektur och systemutveckling. Håll dig uppdaterad, följ oss på LinkedIn

Callista medarbetare Anders Asplund Callista medarbetare Jesper Holmberg

KotlinConf 25

// Anders AsplundJesper Holmberg

Tillsammans med några kollegor deltog vi nyligen på KotlinConf 2025 i Köpenhamn – den årliga konferensen för Kotlinutvecklare. Programmet bestod precis som förra året av två intensiva konferensdagar med parallella spår och en workshopdag. Vi deltog i en heldagsworkshop med fokus på funktionell refaktorisering i Kotlin.

Kotlinconf innehåller presentationer om alla aspekter av Kotlin-världen. Många presentationer handlade i år om Compose Multiplatform och andra Android-teman, vilket ibland gav ett begränsat val av presentationer för oss med backend som främsta inriktning.

Naturligtvis var AI ett genomgående tema. Jetbrains presenterade sitt nya ramverk Koog som används för att bygga AI-agenter. Även Rod Johnson, grundaren av Spring Framework, presenterade sitt nya agent-ramverk Embabel. Båda verktygen är nysläppta och det blir intressant att följa hur de utvecklas.

Callista medarbetare Ove Lindström

Why Your APIs Should Be RESTful (and Not Just CSV Dumps)

// Ove Lindström

In today’s digital landscape, APIs are the backbone of modern software systems. But not all APIs are created equal. Dive into this blog post and discover why RESTful APIs with structured data and DTOs are vastly superior to database-centric, CSV-driven approaches. We’ll explore the flexibility, scalability, and security benefits that make REST the clear winner for your next integration project. Don’t let clunky APIs hold you back! Read more to learn how to build APIs that developers (and your business) will love. And, there is a twist at the end.

Callista medarbetare Björn Genfors

Rapport från årets stora e-hälsoevenemang, Vitalis

// Björn Genfors

Den stora mötesplaten inom svensk e-hälsa, den kombinerade konferensen och mässan Vitalis, har precis avslutats. För första gången på många år (kanske nånsin?) var antalet föreläsningsspår färre än föregående år. De upp till 19 parallella spår som fanns i år är fortfarande på tok för många, men likväl en förbättring från förra årets 25. Förändring i rätt riktning!

Callista medarbetare Andreas Tell

Real-Time Q&A Moderation with AI at CADEC 2025

// Andreas Tell

Last year, we introduced the CADEC App — a custom-built iOS and Android mobile app that let attendees submit and upvote questions during each talk. The most popular questions were addressed live in the Q&A session.

For 2024, we relied on manual moderation, but sifting through questions manually just didn’t feel right for 2025. Enter AI-powered moderation: designed to filter out off-topic or inappropriate questions in real time.

This retrospective explores the technical implementation, challenges, and lessons learned.

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 Magnus Larsson

Faster startup with Spring Boot and CRaC, part 3 - Automated build process

// Magnus Larsson

This is the third part of the blog series “Faster startup with Spring Boot and CRaC”, where we will learn how to automate the build process for creating Docker images for CRaC-enabled applications, including how to warm up the application before the checkpoint. We will create CRaC images for reactive microservices based on Project Reactor and Kafka.

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 Ove Lindström

Jfokus 2025

// Ove Lindström

Den 19:e upplagan av Jfokus är slut och nu ser vi fram emot det stora jubileumet nästa år. Eftersom jag verkar finnas med på inventarielistan var jag på plats även i år och såg till att alla talarna fick hjälp av scenvärdar. Årets upplaga var en av de bästa jag varit på och det finns många intryck att smälta. Det här är några av intrycken från konferensen.

Callista medarbetare Nils Janson

The Laws That Secretly Control Your Software Delivery

// Nils Janson

So you think you are in control of your software delivery process? What if I told you that your software delivery process is governed by laws just as the physical world you are living in? In this article, I will explore these often-hidden principles, helping you better understand the challenges and frustrations you may encounter in your daily work. I will offer practical strategies and suggestions to overcome these challenges and improving your teams ability to deliver software successfully.