Blogg

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

Callista medarbetare Jan Västernäs

Nu satsar vi på cykling !

// Jan Västernäs

Att cykla är bra både för miljön, hälsan och plånboken. I år har det införts nya skatteregler som hjälper företag att stödja sina medarbetare med inköp av cykel.

Callista medarbetare Jan Västernäs

Vi har haft kickoff

// Jan Västernäs

Vi träffades i Alingsås vilket ligger bra till kommunikationsmässigt för Stockholm och Göteborg. Grand Hotell Alingsås höll oss nöjda och glada med mat, dryck och konferenslokal med discokulor. Eftersom Alingsås är caféstaden var vi även ute och testade på det.

Callista medarbetare Magnus Larsson

Upgrade to Spring Boot 2.7 and Spring Native 0.12

// Magnus Larsson

It has been a year since the 2’nd edition of my book on building microservices with Spring Boot, Spring Cloud, Kubernetes, and Istio was published. Since then, many new versions of the tools and frameworks used in the book have been released. In this and a few following blog posts, I will describe how to upgrade the source code in the book to use the latest versions.

Callista medarbetare Erik Lupander

Callista Tech Radar 2022

// Erik Lupander

Precis som ifjol har vi på Callista tagit oss själva på pulsen för att ta reda på med vad och hur vi jobbar i våra uppdrag.

Här följer en liten sammanfattning av Callista Tech Radar 2022.

Callista medarbetare Björn Genfors

Återblick på Vitalis2022

// Björn Genfors

I mitten av maj gick nordens största ehälso-mässa - Vitalis - av stapeln, och i sann 2022-anda var konferensen förstås av hybridkaraktär. Själv deltog jag på distans under konferensens två första dagar, och fysiskt den tredje och sista dagen. Tyvärr funkade inte tekniken för oss på distans hundraprocentigt, men mycket av konferensens innehåll gick ändå att ta del av. I vanlig ordning är det svårt att hålla koll på allt som händer, eftersom det är ungefär 12 parallella spår. Med detta sagt: här kommer ett par teman som jag snappade upp under min resa genom konferensen.

Callista medarbetare Erik Lupander

Go Generics in functional style

// Erik Lupander

I recently needed to group, aggregate and filter some form data from our yearly tech radar (2021 installment, Swedish). Instead of coping with an ever-increasing amount of frustration with Google Sheets, I decided to massage the data using Go 1.18 and the lodash-inspired lo library.

Callista medarbetare Jan Västernäs

Vi har haft konferens

// Jan Västernäs

En långhelg i Cinque Terre, Italien. Det blev flyg till Genua (gullig liten flygplats) och sedan buss en timme till Levanto där vi bodde. Därifrån kan man vandra till första byn eller ta tåget mellan alla byarna, väldigt smidigt !

Callista medarbetare Andreas Mossljung

Kafka Summit London 2022

// Andreas Mossljung

En rapport från Kafka Summit i London som avslutades i går. Äntligen gick det att träffas på riktigt efter alla online-konferenser och vi var över 1000 deltagare som samlats på hotellet i Greenwich. Pandemin verkar man nu definitivt lämnat bakom sig i England och förutom några få som bar munskydd var allt som vanligt igen.

Callista medarbetare Erik Lupander

Rapport från vårens bootcamp

// Erik Lupander

Två gånger per år släpper vi våra ordinarie uppdrag och samlas i inspirerande miljöer för att i dagarna två förkovra oss eller grupparbeta inom just det man själv är nyfiken på. Vi kallar konceptet för “Bootcamp” - vår egen variant av hackathon.

Callista medarbetare Björn Beskow

Dynamic Multi Tenancy with Spring Boot, Hibernate and Liquibase Part 7: Combining the Shared Database pattern with Database per Group of Tenants (a.k.a. Shard) for additional scalability

// Björn Beskow

In the last part, we implemented the Shared Database with Discriminator Column pattern using Row Level Security. The Shared Database with Discriminator pattern scales very well, but eventually the Shared Database will become a bottleneck. In this part, we’ll tweak the Database per Tenant pattern into Database per Group of Tenants (or Shard). Combined with the Shared Database with Discriminator pattern, we can reach yet another level of scalability.

Callista medarbetare Anders Forssell

Dynamic Lists with SwiftUI Using Swift Concurrency for Asynchronous Data Loading

// Anders Forssell

In a previous blog post, I described an implementation of lists in SwiftUI where items are loaded dynamically as the the user scrolls and additional data for each item is fetched asynchronously. I also wanted to provide a reusable infrastructure for lists where you could concentrate only on the data fetching logic and the presentation of a single list item, but didn’t quite reach that goal.

In this blog post, I try to improve the list infrastructure and the separation of concerns between the data model and UI. I also want to test the Swift Concurrency features (async/await etc) for the asynchronous parts, and see how well it plays with SwiftUI.

Callista medarbetare Anders Forssell

Vi välkomnar Marcus Björklund till Callista

// Anders Forssell

Vi har fått tillökning vid vårt Göteborgskontor och säger varmt välkommen till Marcus Björklund. Marcus börjar denna veckan och är redan igång med ett spännade uppdrag där han tillsammans med några kollegor arbetar med molnbaserad API-utveckling i större skala.

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”.

Callista medarbetare Pär-Anton Westbom

Svelte – frontend på frammarsch som gör det lite annorlunda Presentation

// Pär-Anton Westbom

Presentation från Cadec 2022 Digital

Web-app utveckling idag har tre stora spelare React, Angular och Vue. På det stora hela är det inte jättemycket som skiljer dem åt – de är tillståndsdrivna, deklarativa och använder sig av DOM-jämförelser för att uppdatera det visuella användargränssnittet. Idag jagar man prestanda, utvecklarupplevelse (DX) och tillgänglighet. Svelte lovar bättre prestanda, enkelhet för utvecklaren (DX) och bättre tillgänglighet. Det har ett komponentbaserat, deklarativt sätt att göra det på, men gör det annorlunda än de stora spelarna idag. Svelte har ökat mycket i popularitet på sista tiden.