Presentationer

Här finns presentationer från våra olika event. Håll dig uppdaterad, följ oss på Twitter

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.

Callista medarbetare Björn Beskow Callista medarbetare Björn Genfors

Ubiquitous Language - från nybörjare till expert på 30 minuter Presentation

// Björn BeskowBjörn Genfors

Presentation från Cadec 2022 Digital

Ubiquitous Language - att låta verksamhetens språk genomsyra IT-miljön ända ner i programkoden - är ett centralt begrepp inom domän-driven design (DDD). Hur vi talar om, klassificerar och benämner de centrala begreppen i vår domän är ofta viktigare för slutresultatet än enskilda teknikval. Vi börjar från början med en genomgång av terminologihantverkets grunder. Därefter följer en beskrivning av hur man kan hantera en kontrollerad vokabulär rent datatekniskt, och vi går igenom några grundläggande principer för begreppshantering i de icke-triviala lösningarna. Slutligen sätter vi in denna kunskap i en praktisk utvecklarkontext - hur terminologiarbetet kan vägleda oss i både smått (såsom datamodellering, identifiering av aggregat och domän-events) som stort (såsom mikrotjänster, utformning av API:er, bounded contexts och context maps)

Callista medarbetare Pär Wenåker

WebAssembly - en runtime som rymt från browsern Presentation

// Pär Wenåker

Presentation från Cadec 2022 Digital

För mer än 25 år sedan introducerades JavaScript för att ge liv åt då ganska platta och livlösa webbsidor. Sedan dess har JavaScript utvecklats enormt och blivit ett av de vanligaste programmeringsspråken och JavaScript-plattformen används på fler ställen än bara i webbläsaren. WebAssembly är den första nya universellt stödda runtimen och språket för webbläsaren som har introducerats sedan JavaScript. Bara det faktum att webbläsare är en av de vanligaste plattformarna gör WebAssembly intressant, men WebAssembly har precis som JavaScript rymt från browsern och används i en massa andra sammanhang, t.ex. som runtime för blockchain, inom serverless och edge computing samt även som en fristående runtime. Det här föredraget kommer att ge en introduktion till WebAssembly och visa på några av användningsområdena, samt ge en inblick i hur framtiden kan se ut för denna fortfarande unga teknologi.

Callista medarbetare Erik Englund

Frontend med finess - kolla in Vue.js Presentation

// Erik Englund

Presentation från Cadec 2022 Digital

Djungeln med JavaScript-baserade frontendramverk kan tyckas snårig och svåröverskådlig för den oinvigde. Vart ska man vända sig för att uppleva den lägsta tröskeln utan att göra avkall på kompetent funktionalitet? Teamet bakom Vue.js utlovar ett högpresterande, progressivt och syntaktiskt enkelt ramverk, där god dokumentation ligger till grund för ett lågt insteg. Under denna presentation tar vi oss an Vue.js “Single File Component”-modell och demonstrerar uppbyggnaden av en Vue-applikation.

Callista medarbetare David Ström

Förstå meningen med meningen med hjälp av NLP Presentation

// David Ström

Presentation från Cadec 2022 Digital

De senaste 10 åren har området maskininlärning formligen exploderat och nya appar och tjänster som använder sig av denna teknik dyker upp som svampar ur jorden. Men vad är grunden till denna exponentiella tillväxt? Vad behöver jag som utvecklare kunna för att dra nytta av och implementera mina egna lösningar med denna teknik? I denna presentation borrar jag djupare i dessa frågor för att hitta svar som förhoppningsvis väcker upptäckarlusten till liv. Vi kommer titta på hur maskininlärning kan användas inom Natural Language Processing (NLP) som ett exempel. En av styrkorna med maskininlärning är dess breda tillämpbarhet och just därför kommer vi att undersöka hur lärdomar från maskininlärning inom NLP även skulle kunna användas inom andra områden. För att demonstrera att detta faktiskt kan leda till någonting praktiskt användbart så kommer vi titta närmare på hur vi med dessa tekniker t.ex. kan bygga en chatbot.

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 Callista medarbetare Pär-Anton Westbom

Apputveckling i praktiken: React Native - eller bara Native? Presentation

// Anders ForssellPär-Anton Westbom

Presentation från Cadec 2020 Göteborg

Under det senaste åren har vi jobbat i projekt där React Native används som bas för appar som ska kunna köras både på iOS och Android. Varför är React Native ett bra val om man vill göra en cross platform mobilapp? Hur fungerar det i praktiken? Hur är mognadsgraden? Vilka är utmaningarna, och vad skall man tänka på? Klarar man sig utan plattformsspecifik kod? Vi försöker ge svaret på dessa frågor utifrån våra erfarenheter och ger exempel från projekt vi varit med i.

Callista medarbetare Björn Genfors Callista medarbetare Niklas Antoncic

GDPR-aspekter på Machine Learning och hur automatiska beslut kan förklaras med hjälp av visualisering Presentation

// Björn GenforsNiklas Antoncic

Presentation från Cadec 2020 Göteborg

När GDPR började gälla för snart två år sedan introducerades ett osäkerhetsmoment gällande Machine Learning som rör personuppgifter. I presentationen går vi igenom under vilka steg i MLprocessen det finns GDPR-aspekter att ta hänsyn till, och vilka tekniker kan man använda för att efterleva GDPR.