Teknik

Välkommen till vår teknikblogg! Håll dig uppdaterad, följ oss på Twitter

Callista medarbetare Björn Beskow

Serialization, Schema Compositionality and Apache Avro

// Björn Beskow

Apache Avro, a Serialization framework originating from Hadoop, is rapidly becoming a popular choice for general Java Object Serialization in Apache Kafka based solutions, due to its compact binary payloads and stringent schema support. In its simplest form, it however lacks an important feature of a good Schema formalism: The ability to decompose a schema into smaller, reusable schema components. It can be accomplished, but requires some additional work or using an alternative Schema syntax.

Callista medarbetare Jan Västernäs

Spring Data JPA Projections

// Jan Västernäs

Jag älskar spring framework! Redan 2005 bjöd vi in upphovsmannen Rod Johnson till ett CallistaEvent i Göteborg. Han hade året innan skrivit sin genombrottsbok “J2EE Development without EJB”. I början handlade det mycket om att vara ett alternativ till Java EE:s komponentmodell, Rod och Spring var lite rebeller mot etablissemanget och det var ganska kul. Han höll ett antal presentationer för oss under en eftermiddag och tog sedan Ryanair hem till London igen.

Callista medarbetare Erik Lupander

Go Microservices blog series, part 16 - It's 2019, time for a code overhaul!

// Erik Lupander

What was a given three years ago when I started working on the material used in this blog series has in many ways changed or evolved and I’ve also learnt a lot on the way. I’ve come to realize that the Go code and how the microservices are built and deployed were long due a substantial overhaul. Read on for a primer on go modules, go-chi, testify and other Go-related stuff I’ve come to really like and adopt.

Callista medarbetare Pär-Anton Westbom

React native workshop summary from React Europe 2019

// Pär-Anton Westbom

I attended a two days workshop before React Europe in Paris. It was two intense days where I picked up some new things and gor a deeper understanding of react native. The first day was mainly about react-navigation an then a shorter section about react-native-web, Second day was the main topics performance and animations.

Callista medarbetare Erik Lupander

Home automation with Golang and IKEA Trådfri

// Erik Lupander

Sometimes, you just need to leave all that microservice and enterprise stuff behind and do some old-fashioned coding just for fun. This blog post describes how I - just for the fun of it - wrote a Golang program that can control IKEA Trådfri home automation using CoAP over DTLS.

Callista medarbetare Mikael Lagberg

En dag i (J)fokus

// Mikael Lagberg

När jag går på konferens vill jag egentligen bete mig som ett litet barn i en leksaksaffär. Jag vill springa runt och leka med allting tills jag bestämt mig för något jag verkligen(?) vill ha.

Tyvärr är det omöjligt att gå på alla föreläsningar, och när jag inser det så kan jag förstå hur barnet i leksaksaffären känner när hen inte får ta med sig ALLA leksaker.

Under Jfokus 2019 försökta jag få in “det hippa” inom utveckling, tex Machine Learning och Apache Kafka blandat med matnyttiga saker såsom functional Java, code analysis och testning.

Callista medarbetare Jesper Holmberg

O'Reilly Software Architecture Conference 2019 - Event storming

// Jesper Holmberg

Ett hett tema på O’Reilly Software Architecture Conference här i New York är relationen mellan mikrotjänst-arkitekturer och verksamhetsmodellering, och Domain driven desigen (DDD) har de senaste åren fått ett renässans som en metod för hitta en hållbar uppdelning av de tjänster man vill använda sig av - genom att grunda sin mikrotjänst-arkitektur i verksamhetens naturliga kontexter, ökar man sannolikheten för att den uppdelning man väljer inte går på tvärs med verksamhetens centrala användningsfall. Callistas egen Andreas Tell höll ett föredrag om detta på förra årets CADEC.

Callista medarbetare Peter Larsson

O'Reilly Software Architecture Conference 2019 - Spaning

// Peter Larsson

Till att börja med bör det nämnas att detta är första gången som jag besöker en O’Reilly Software Architecture konferens. Tidigare har det främst handlat om ArchConf och Gartner konferenser på samma tema, och man kan lugnt konstatera att denna konferens är väsentligt mjukare i sin framtoning.

Callista medarbetare Andreas Mossljung

O’Reilly Software Architecture Conference 2019 - Keynote tisdag

// Andreas Mossljung

O’Reilly inledde på måndagen efter ett par dagar med tutorials sin arkitekturkonferens i New York med en keynote-presentation med Gregor Hohpe från Google Cloud. Han pratade om sitt koncept “The architect elevator” där han undersöker vad en arkitekt egentligen är. Hans förslag är att man ska se arkitektens roll som en kommunikatör som kan ha en dialog både med utvecklingsavdelningen nere i “maskinrummet” som med affärssidan uppe i ”penthouse” och åka hiss däremellan. Det innebär att se på ett problem med glasögon från båda världarna och prata olika språk.

Callista medarbetare Björn Beskow

Apache Avro Serialization with Spring MVC

// Björn Beskow

Apache Avro is becoming a popular choice for Java Object Serialization in Event Driven Architectures using Apache Kafka, due to its compact binary payloads and stringent schema support. If combining Event Notification using Kafka with traditional Request-Response, it is convenient to use the same serialization mechanism for the domain objects, regardless of if they are part of events emitted over Kafka or requested through a REST API. Here’s how to do that in a Spring-MVC REST environment.

Callista medarbetare David Ström

WeAreDevelopers World Congress 2018

// David Ström

Mellan 16:e och 19:e maj så var jag och min kollega Henrik Tellander på en av Europas största utvecklarkonferenser: WeAreDevelopers World Congress i Wien, Österrike. Tre intensiva dagar tillsammans med över 8000 andra utvecklare från ett 70-tal länder och över 140 talare för en mängd olika föredrag och workshops.

Callista medarbetare Magnus Ekstrand

Google’s gRPC - ett nyare kommunikationsprotokoll

// Magnus Ekstrand

I början av maj gick KubeCon + CloudNativeCon Europe 2018 i Köpenhamn av stapeln. Ett ämne som fick stort utrymme på konferensen var gRPC som lades fram some ett super-snabbt och effektivt Remote Procedure Call-system (RPC) som ska göra att microservices pratar med varandra med ljusets hastighet…

Callista medarbetare David Ström

Machine Learning de-Mystified

// David Ström

Too often when I hear someone talk about artificial intelligence (AI), or more recently machine learning (ML), the Terminator/Matrix scenario is repeated, a warning that we shouldn’t meddle with powers we don’t understand and that the consequences of not adhering to this warning can be dire indeed.

Callista medarbetare Johan Kindgren

SoapUI, Gradle och mockade webtjänster

// Johan Kindgren

SoapUI är ett verktyg som ofta används vid utveckling av system där man anropar webtjänster (både Soap och Rest). Dels så kan man skapa testsviter för att verifiera en befintlig tjänst, eller så kan man simulera/mocka tjänster som man ska anropa i sitt system.