Blogg

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

Callista medarbetare Stephen White

Från React till Jetpack Compose Presentation

// Stephen White

Presentation från Cadec 2021 - LIVE Online

React har sedan ett antal år banat vägen för ett nytt sätt att skapa användargränssnitt. Tidigare var det vanligt att imperativt skapa och hantera tillståndet för olika GUIkomponenter, något som kan leda till problem med komplex kod och att användargränssnittet kommer “ur synk” med modelldata. Med React beskriver man istället användargränssnittet och kopplingen till datamodellen på ett deklarativt sätt. Detta gör att oavsett hur eller i vilken ordning data i modellen ändras så kan man vara säker på att användargränssnittet alltid beter sig korrekt.

Callista medarbetare Erik Englund

Kodad infrastruktur på riktigt med AWS Cloud Development Kit Presentation

// Erik Englund

Presentation från Cadec 2021 - LIVE Online

Infrastructure-as-code (IaC) är ett begrepp som vuxit fram i takt med övergången från onpremise till molnmiljöer. AWS har sedan 2011 möjliggjort IaC via CloudFormation som ger utvecklare möjlighet att definiera infrastrukturen via templates i YAML eller JSON. Tio år senare finns nu ett nytt verktyg – AWS Cloud Development Kit – som gör utvecklares liv avsevärt lättare.

Callista medarbetare Henrik Starefors

Nu kan generics bli verklighet Presentation

// Henrik Starefors

Presentation från Cadec 2021 - LIVE Online

Införandet av generics i Go har diskuterats sedan språket såg dagens ljus och nu ser det ut att kunna förverkligas. En implementation kommer troligtvis att ske redan i Go 1.18 och därmed kan denna ofta påtalade brist snart vara ett minne blott.

Callista medarbetare Björn Beskow

Multitenancy: Software-as-a-Service på ett kostnadseffektivt och skalbart sätt Presentation

// Björn Beskow

Presentation från Cadec 2021 - LIVE Online

Software-as-a-Service (SaaS) håller snabbt på att bli den dominerande modellen för affärstillämpningar. Fördelarna för kunden ligger i en lägre tröskel och kostnad för att komma igång och att man slipper bekymra sig för IT-infrastruktur, installation och mjukvaruuppdateringar. Tjänsteleverantören kan å sin sida dra nytta av enklare livscykelhantering samt att prenumerationsmodellen ger ett stabilt intäktsflöde.

Callista medarbetare Anders Forssell

Årets digitala Cadec har nu gått av stapeln

// Anders Forssell

Nu har 2021 års upplaga av Cadec genomförts - denna gången digitalt i form av en live-sändning. Det var en annorlunda upplevelse för oss och vi hoppas att det fungerade bra för er som tittade. Tack till alla som deltog och gjorde Cadec möjlig även i år.

Callista medarbetare Katarina Askdal

I dag börjar Sara Adenbrant hos oss

// Katarina Askdal

Det känns så häftigt att få berätta att vår andra rekrytering under 2021 nu är på plats. Hon heter Sara Adenbrant och tillhör vårt Stockholmskontor. Sara står med ena benet inom informationsarkitektur och det andra inom systemutveckling. På Callista får hon rollen informatiker, med hälsoinformatik som specialinriktning.

Callista medarbetare Jan Västernäs

2021 börjar på bästa sätt – välkommen Patrik Blommaskog

// Jan Västernäs

Vi är glada och stolta att idag få hälsa Patrik Blommaskog välkommen till Callistas kontor i Göteborg. Patrik är en erfaren mjukvaruarkitekt och utvecklare med ett starkt intresse för att ta fram robusta lösningar som löser rätt problem. Han har arbetat med utveckling av ett flertal affärskritiska tillämpningar där kraven varit högt ställda gällande tillgänglighet, många samtidiga användare, snabba svarstider och flexibel kundanpassning. Patrik har även stor kunskap gällande systemövervakning, CI/CD-pipelines och säkra webbgränssnitt.

Callista medarbetare Anders Forssell

Nu är programmet för Cadec 2021 klart

// Anders Forssell

Nu har vi släppt programmet för Cadec 2021 - konferensen för utvecklare som vill utvecklas. Cadec äger rum LIVE Online onsdag 27 januari 2021. Vi kan utlova en fullspäckad eftermiddag med både bredd och djup, och som vanligt handlar föredragen om de senaste trenderna inom arkitektur och utveckling.

Callista medarbetare Anna Eriksson

Architecting on AWS

// Anna Eriksson

Har du funderat på att gå kursen “Architecting on AWS”? Själv deltog jag i kursen häromveckan och här kommer en liten summering som isåfall kanske kan vara av intresse.

Callista medarbetare Marcus Cedergren

Building Framework Agnostic WebComponents with stencilJS - Part 1

// Marcus Cedergren

The initial W3C Web Components specification draft was introduced way back in 2011. Every now and then over the years I’ve read articles and blog posts about the progress, but it’s only recently that v1 of the spec has been adopted by the major browser vendors. In the meantime, popular frontend libraries and frameworks like React, Vue, and Angular have created their own separate ways of creating components. For me, this raises a few questions:

  • Are Web Components still relevant?
  • How do you create them?
  • What’s their place in today’s ecosystem?

In this two part blog series I will try to answer these questions by creating sample components using different techniques and subsequently integrating them in some popular frameworks. First we will go through a quick rundown of some basic concepts before moving on to explore stencil.js in the second part of the series.

Callista medarbetare Anders Forssell

Ännu en ny medarbetare i Göteborg – välkommen Marcus Cedergren

// Anders Forssell

Vi är glada och stolta att idag få hälsa Marcus Cedergren välkommen till Callistas kontor i Göteborg. Marcus är en arkitekt och fullstackutvecklare med gedigen erfarenhet som konsult. Han har stor kunskap inom Javaplattformen och hög kompetens inom frontend där Marcus under många år arbetat med ett brett spektrum av ramverk och teknologier. Marcus har också en passion för design och att skapa system som sätter användarnas behov i centrum.

Callista medarbetare Anders Forssell

Vår första helt digitala bootcamp genomförd

// Anders Forssell

Kompetensutvecklingen måste fortsätta även om omständigheterna just nu gör att vi inte kan träffas fysiskt i någon större utsträckning. Därför körde vi höstens bootcamp helt digitalt via Zoom och Slack. Det jobbades på ordentligt och vi fick fram så mycket “findings” att vi fick ägna ett helt kompetensmöte åt redovisning för att hinna dela med oss av allt. Men vi saknade naturligtvis litet av det gung-ho och umgänge med kollegorna som en traditionell Callista bootcamp IRL brukar erbjuda.

Callista medarbetare Anders Forssell

Vi växer i Göteborg och välkomnar Henrik Starefors

// Anders Forssell

Vi är glada att få hälsa ytterligare en konsult välkommen till Callistas Göteborgskontor - Henrik Starefors. Henrik är en utvecklare och mjukvaruarkitekt med bred erfarenhet inom Java-plattformen och relaterade teknologier. Han har har de senaste åren arbetat med Microservice-arkitektur, containerteknik och ett flertal molnplattformar.

Callista medarbetare Björn Beskow

Dynamic Multi Tenancy with Spring Boot, Hibernate and Liquibase Part 6: Implementing the Shared Database with Discriminator Column pattern using Postgres Row Level Security

// Björn Beskow

In the last part, we implemented the Shared Database with Discriminator Column pattern usign Hibernate Filters. We observed that it will scale well, but the data isolation guarantee is troublesome due to shortcomings in the Hibernate Filter mechanism.

In this part, we will tweak the solution and redo the critical Filtering part using an advanced database mechanism: Row Level Security.

Callista medarbetare Björn Beskow

Dynamic Multi Tenancy with Spring Boot, Hibernate and Liquibase Part 5: Implementing the Shared Database with Discriminator Column pattern using Hibernate Filters

// Björn Beskow

In the last part, we implemented the Schema-per-tenant pattern, and observed that it will scale better than the Database-per-tenant implementation. There will still most likely be an upper limit on the number of tenants it supports, caused by the Database Migrations that has to be applied to each tenant.

In this part, we will redo the solution and implement the Shared database with Discriminator Column pattern using Hibernate Filters and some AspectJ magic.