Blogg

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

Callista medarbetare Björn Beskow Callista medarbetare Mats Ekhammar

När bäst-före-datumet gått ut – rapport från ett massivt teknikskifte Presentation

// Björn BeskowMats Ekhammar

Presentation från Cadec 2026 Göteborg

Presentation från Cadec 2026 Stockholm

Hur genomför man ett totalt teknikskifte i en miljö med omfattande trafik, utan att störa den verksamhetskritiska driften? I en föränderlig värld är det svårt att veta exakt när det är dags att byta, men när “end-of-life” eller ekonomiska faktorer tvingar fram beslutet gäller det att ha en plan.

Callista medarbetare Erik Lupander

Go SIMD part 5: Bitwise operation performance optimizations

// Erik Lupander

Recently, a proposal for adding low-level SIMD support to Go was “Accepted” and was added to Go 1.26 as a GOEXPERIMENT. In the last part I applied a more genuine and fully SIMD-ish approach to my dear ray-sphere intersections, producing results almost 4x faster than the corresponding scalar code. In this part, I’ll try to take advantage of the addition of ToBits Mask32x8 methods to the archsimd package included in Go 1.26.

Callista medarbetare Henrik Starefors

Clouds of the EU

// Henrik Starefors

In this post, I’ll compare five European cloud providers: Scaleway, OVHcloud, Exoscale, CYSO, and Hetzner, with AWS as a counterpoint, representing the non-European hyper-scalers. I’ll look at performance, price, ease of use, and overall experience. Maybe it’s time to leave the big three behind, and look at what Europe has to offer when it comes to the cloud.

Callista medarbetare Ove Lindström

Säkerhet utan friktion – gör säkerheten synlig och prioriterad varje dag Presentation

// Ove Lindström

Presentation från Cadec 2026 Göteborg

Presentation från Cadec 2026 Stockholm

Vi lever i en era där AI genererar kod på sekunder och dataläckor mäts i miljarder. Trots att digitaliseringen accelererar behandlas säkerhet ofta som en flaskhals i slutet av projektet eller en bock i marginalen efter ett sent penetrationstest. Resultatet blir ofta stress, omskrivningar och att säkerheten förblir “det tysta S:et”.

Callista medarbetare Jesper Holmberg

Callista Tech Radar Light 2026

// Jesper Holmberg

Det här är fjärde upplagan av Callista Tech Radar Light – vår årliga trendspaning kring teknikanvändning bland kunder och branschkollegor. Med hjälp av svar från Cadec 2026 kartlägger vi vilka teknologier som används i vardagen, vilka som är på väg upp – och vilka som lockar mest inför framtiden.

Callista medarbetare Ove Lindström

What about Java 26

// Ove Lindström

Java 25 was released in September 2025 but the rampdown phase for Java 26 has already begun and it will be generally available in the middle of March 2026.

But how much can actually happen in 6 months? Let me tell you.

Callista medarbetare Erik Lupander

Go SIMD part 4: Ray-Sphere intersection acceleration

// Erik Lupander

Recently, a proposal for adding low-level SIMD support to Go was “Accepted” and will be included in Go 1.26 as a GOEXPERIMENT. In the last part I took a look at “thinking in SIMD” in regard to structuring data for SIMD use. In this part, we’ll become more practical, looking at converting a scalar ray-intersection function for data parallelism.

Callista medarbetare Erik Lupander

Go SIMD part 3: Thinking in SIMD

// Erik Lupander

Recently, a proposal for adding low-level SIMD support to Go was “Accepted”. In the last part took a look at SIMD for dot product computations in order to speed up ray-sphere intersection testing. In this blog post, it’s time to “think in SIMD” to hopefully make better use of SIMD.

Callista medarbetare David Ström

The black t-shirt architect, part 3: Evolution is inevitable

// David Ström

This is the third and final part of my blog series The black t-shirt architect. Thus far in this series we have concluded that there are no perfect solutions in part 1 so that any architectural decisions becomes a trade-off. We followed up by looking at a way to document architectural decisions in a clear and concise way in part 2. It is finally time for Evolution is inevitable in which we look at how we can balance the need for up-front design without falling into the trap of overengineering the solution.

Callista medarbetare David Ström

The black t-shirt architect, part 2: The 'why' is more important than the 'how'

// David Ström

This is the continuation of my blog series The black t-shirt architect, a name I hope brings to mind the image of an architect still deeply involved in the nitty-gritty details of software development. In this blog series we take a closer look at three fundamental rules of software architecture: Everything is a trade-off, The ‘why’ is more important than the ‘how’ and finally Evolution is inevitable. In the first part we saw how it is essential to consider different alternatives when making significant design decisions and in this part we will follow up by looking at why documenting those design decisions is so important.

Callista medarbetare David Ström

The black t-shirt architect, part 1: Everything is a trade-off

// David Ström

This is a new blog series (and my first!) that I have christened The black t-shirt architect. I chose this title to conjure an image of an architect with a background as senior developer still very much involved in the code. I hope it also represents the mindset of a constant learner. Also, I think it sounds rather cool.

Callista medarbetare Hans Thunberg

Spec-driven utveckling – från kravinsamling till färdig app med AI-assistent

// Hans Thunberg

På Callista har vi varje år ett antal bootcamps, en slags träningsläger där vi tar chansen att träna på saker vi tycker verkar intressanta. Det handlar inte så mycket om att bygga muskler och kondition, mer om att bygga kompetens och självförtroende kring intressant teknologi, arbetssätt, prylar eller vad som helst egentligen.

Vid fikapauserna på höstens bootcamp hamnade jag i spännande diskussioner om MCP-lösningar för hårdvaruövervakning, specialtränade språkmodeller för systemkonfiguration, och WebAuthn/passkeys för modern autentisering. Mitt eget fokus låg på spec-driven utveckling med AI-assistenter, ett arbetssätt där vi beskriver vad vi vill uppnå istället för hur det ska kodas.

Målet? Att köra igenom ett helt utvecklingsflöde från kravinsamling till färdig implementation, med hjälp av strukturerade specifikationer och Claude Code som AI-assistent.