• Tjenerfri, hendelsesdrevet arkitektur
    Distribuerte applikasjoner er nå normen. Distribuert på tvers av tjenester, servere, datasentre og skyer. På forskjellige plattformer og av forskjellige team. Hvordan kobler vi alle disse sammen? Det viser seg at hendelser, eller events, er et godt verktøy. Isteden for tette koblinger direkte mellom tjenestene dine, bruk en løs og fleksibel hendelsesbasert arkitektur. Vi drar det og litt lengre opp stacken til funksjoner og lambdaer og ser hvordan tjenerfri, eller "serverless", arkitektur kan være et kraftig verktøy i kombinasjon med hendelser, og gir oss muligheten til å lage kraftige applikasjoner raskt og med et minimum av seremoni. Ønsker du å kjapt bygge en robust og skalerbar hendelsesbasert arkitektur, så er dette sesjonen for deg. Vi går igjennom konseptene og hvordan du kan sette det ut i praksis. GLENN F. HENRIKSEN Glenn F. Henriksen leder Microsoft Cloud hos Knowit Stavanger. Her får han utforske nye verktøy, prosesser og teknologier og å stadig forbedre måten han og hans kollegaer jobber med kode, oppgaver og prosjekter. Han har vært en Microsoft Development MVP, en del av Microsoft Regional Director programmet og er en Azure Advisor. I løpet av de siste 18 årene har han vært medeier i et firma, jobbet som mellomleder, support, nettverksadmin, utvikler, arkitekt, tech lead og mer, men hans favoritt er fremdeles å bytte kode mot mat. ## AGENDA 17:15-18:00 - Pizza på Scandic Bergen City i sophus (1.etasjen) 18:00-19:00 - Tjenerfri, hendelsesdrevet arkitektur (presentasjon) 19:00-19:15 - Pause 19:15-20:00 -Tjenerfri, hendelsesdrevet arkitektur (presentasjon) fortsetter 20:00-__:__ - Geek Beer Vi tar en tur til Henrik øl- og vinstove og fortsetter diskusjonene over noe kaldt å drikke.

    Scandic Bergen City

    Håkonsgaten 2-7 · Bergen

    4 comments
  • How to make a multi-lingual chatbot and use it in your web application
    Chatbots are commonly used in a wide range of user scenarios such as ordering pizzas, product suggestions, schedule meetings or customer support. But how can we as developers make our own chatbots? In this session I will demonstrate how you can make a chatbot by using the Microsoft Bot Framework together with LUIS (Language Understanding Intelligent Services). The chatbot will be multi-lingual meaning it will adapt in real-time according to the user’s language (i.e. switching from English->Spanish->Norwegian). Finally we will integrate our chatbot in a web application and demonstrate how we can use this in a realistic scenario. This presentation will be code centric with the majority of time spent in Visual Studio and the Cognitive Services portal. Håkan holds a Master of Science degree in Electrical Engineering and in addition, he holds a Master’s degree in Leadership and Organizational behavior. He has also taken courses on university level in psychology, interaction design and human-computer interaction. He has 19 years’ experience of software development in various positions such as developer, tester, architect, project manager, scrum master, practice manager and team lead. ## AGENDA 17:15-18:00 - Pizza på Scandic Bergen City i sophus (1.etasjen) 18:00-19:00 - How to make a multi-lingual chatbot and use it in your web application 19:00-19:15 - Pause 19:15-20:00 - How to make a multi-lingual chatbot and use it in your web application 20:00-__:__ - Geek Beer Vi tar en tur til Henrik øl- og vinstove og fortsetter diskusjonene over noe kaldt å drikke.

    Scandic Bergen City

    Håkonsgaten 2-7 · Bergen

    3 comments
  • An introduction to Blazor med Håkan Silfvernagel
    Did you know that you could write your next web application in c# both on the server and on the client? Blazor is a .NET web framework that runs in any browser without any plugins or transpilations. In this presentation we will go through the underlying technology which makes this possible, namely WebAssembly. We will also take a look at the current state of Blazor and see what we can do with it as of now. Håkan Silfvernagel holds a Master of Science degree in Electrical Engineering and in addition, he holds a Master’s degree in Leadership and Organizational behavior. He has also taken courses on university level in psychology, interaction design and human-computer interaction. He has 19 years’ experience of software development in various positions such as developer, tester, architect, project manager, scrum master, practice manager and team lead. Håkan is currently working as a senior consultant at Miles. Håkan is also part of the local chapter of the Norwegian .NET User Group Oslo (NNUG). ## AGENDA 17:15-18:00 - Pizza på Scandic Bergen City i sophus (1.etasjen) 18:00-19:00 - An introduction to Blazor 19:00-19:15 - Pause 19:15-20:00 - An introduction to Blazor 20:00-__:__ - Geek Beer Vi tar en tur til Henrik øl- og vinstove og fortsetter diskusjonene over noe kaldt å drikke.

    Scandic Bergen City

    Håkonsgaten 2-7 · Bergen

    1 comment
  • Fish|STCK med Einar W. Høst og Teodor Ande Elstad
    Denne gangen får vi storfint besøk fra hovedstaden, og kan presentere en spennende meny bestående av "Fish|STCK" med Einar W. Høst og Teodor Ande Elstad. Presentasjonen har tidligere blitt kjørt på OsloFSharp med stort hell, og vi gleder oss til å få den servert også her i Bergen. ## Functional geometry: picture combinators & recursive fish (Einar W. Høst) Live-koding i F# basert på Peter Hendersons klassiske paper "Functional geometry" fra 1982. Målet er å gjenskape Hendersons replika av Eschers tresnitt "Square Limit". Nøkkelord er rekursjon, abstraksjon, rekursjon, funksjonskomposisjon og rekursjon. ## STCK: Et stabelspråk implementert i F# (Teodor Ande Elstad) Stabelspråk er en litt snodig del av programmeringsspråk-landskapet, hvor funksjoner ikke deklarerer hvilke argumenter de tar, og det tilsynelatende ikke finnes noen variabler. Med det hjemmesnekrede språket STCK som eksempel, utforsker vi hva stabelspråk er, hvorfor de er spennende, og hvordan de kan implementeres i F#. ## Om Einar W. Høst og Teodor Ande Elstad Einar jobber i NRK TV, hvor han programmerer datamaskiner, lager API'er, tegner diagrammer, grubler og drømmer om elfenbenstårn. Han bruker mer tid på å tenke på hva et TV-program er enn å se på TV. Einar tilbrakte litt lenger tid på Blindern enn de fleste, og det sies om at han pønsker på å bytte ut alle projektorene hos NRK med tavle og kritt. Når Einar ikke jobber med kringkasting, liker han å snakke om lambdakalkylen, og gi tingene rundt seg entydige navn. Til å ikke drive med hest, vet han fryktelig mye om forskjellen mellom hester og ponnier. Teodor er en trivelig fyr med skjegg som jobber i Computas. Her jobber han med å overbevise kollegaene sine om at programmeringsspråket Forth fremdeles er aktuelt for konsulentbransjen. Han er over gjennomsnittet opptatt av at programmering skal være gøy, og tror at dette er både viktig og nyttig. Når Teodor ikke programmerer for penger, pusler han med musikk og gamle tastaturer. Han har nesten ikke språkøre, og kompenserer for dette med en veldig stor interesse for programmeringsspråk. ## AGENDA 17:15-18:00 - Pizza på Scandic Bergen City i sophus (1.etasjen) 18:00-19:00 - Functional geometry: picture combinators & recursive fish (Einar W. Høst) 19:00-19:15 - Pause 19:15-20:00 - Et stabelspråk implementert i F# (Teodor Ande Elstad) 20:00-__:__ - Geek Beer Vi tar en tur til en bar og fortsetter diskusjonene over noe kaldt å drikke.

    Scandic Bergen City

    Håkonsgaten 2-7 · Bergen

    1 comment
  • CSS in JS - the good, the bad and the ugly
    Det er februar og på tide med en ny meetup. Denne gangen blir det en workshop med Marius Hauken og Robin Sandborg. Vi tar et lite dypdykk i stilsetting i React. Hvordan kan det løses? Hva er de vanligste løsningene? Hva er fordelene og ulempene med hver av dem? Du får prøvd de ulike løsningene i praksis og erfart hvordan de fungerer. Etter denne workshoppen vil dere være rustet til å ta valg om hvordan best stilsette ditt react-prosjekt. TA MED Datamaskin satt opp for å kjøre react Vi går ikke nevneverdig gjennom react, så forhåndskunnskap her er fint, men ikke required. OM Marius Hauken og Robin Sandborg Robin og Marius har begge en master i design fra Kunst- og designhøgskolen i Bergen. De har etter det fokusert på frontend og hjulpet mange kunder i Bergensområdet med å få bedre frontend og spesielt få orden på CSS'en sin. De har holdt flere workshops rundt skalerbar CSS på større prosjekter. Robin og Marius startet på nyåret opp Stacc X sammen med Espen Sæverud hvor de leverer design og frontend til finansnæringen. Her jobber de til daglig med problemstillinger knyttet til CSS i JS og stilsetting. NB! Nytt denne gangen er at man må svare på om man skal ha pizza. Vi har dessverre hatt en del tilfeller i det siste hvor det har kommet langt færre enn det antallet som er påmeldt, og har endt opp med mye pizza til overs. Svar derfor ja om du ønsker å spise med oss, og sørg for å meld deg av arrangementet hvis du ikke kan komme! AGENDA 16:30-18:00 - Vi spiser på Peppes Pizza Ole Bull. (Olav Kyrresgate 11) Bitshift spanderer pizza og noe å drikke uten alkohol. Husk at alle må være tilstede på konferanserommet til 18:00 da presentasjonen starter! 18:00-19:00 - CSS in JS 19:00-19:15 - Pause 19:15-20:00 - CSS in JS forts 20:00-__:__ - Geek Beer Vi tar en tur til en bar og fortsetter diskusjonene over noe kaldt å drikke.

    Scandic Bergen City

    Håkonsgaten 2-7 · Bergen

    3 comments
  • Language Server Protocol, what's all the fuss about?
    What is my dream IDE? It should have auto completions, go to definition, red squigglies, formatting, refactoring, linting, compile, test, and debugging support. Oh, it should also be easy to install, run super fast and work with my favorite editor. Building an IDE for a programming language requires a significant effort. This effort is often multiplied with every new supported editor: Vim, Sublime Text, VS Code, IntelliJ, and so forth. The [Language Server Protocol](https://microsoft.github.io/language-server-protocol/specification) from Microsoft promises to solve this problem once and for all. So called "language servers" implement the protocol once and then automatically work with multiple editors. The protocol began with an implementation for TypeScript in VS Code in 2016 and has since then gained traction with implementations for over 26 different programming languages and most major editors. In this talk, you will learn the inner workings of the Language Server Protocol. I will share my experiences from implementing a language server for Scala ([scalameta/language-server](https://github.com/scalameta/language-server)) and hopefully inspire you to implement a server for your own favorite programming language. About Ólafur Ólafur Páll Geirsson is a software developer at the Scala Center where he work on developer tools. He is the author of scalafmt and scalafix. When Ólafur is not coding, he likes to bike up mountain Fløien in Bergen where he lives half of the time. AGENDA 17:00-18:00 - Vi spiser på Peppes Pizza Ole Bull. (Olav Kyrresgate 11) Bitshift spanderer pizza og noe å drikke uten alkohol. Husk at alle må være tilstede på konferanserommet til 18:00 da presentasjonen starter! 18:00-19:00 - Language Server Protocol, what's all the fuss about? 19:00-19:15 - Pause 19:15-20:00 - Language Server Protocol, what's all the fuss about? forts 20:00-__:__ - Geek Beer Vi fortsetter diskusjonene over noe kaldt å drikke.

    Needs a location

    1 comment
  • Haskell 101 m/Erlend Hamberg
    Haskell er et rent funksjonelt programmeringsspråk. Det ble designet av en komité av akademikere, men selv med det håpløse utgangspunktet har språket en økende suksess – særlig etter «multicore-revolusjonen» for rundt ti år siden – og brukes i dag i økende grad «i industrien», der Facebook per nå er den mest synlige brukeren. Haskell har også direkte inspirert andre spåk som Elm og Purescript, og noen av ideene fra Haskell finnes i dag i mange språk. Vi skal se på hva et rent funksjonelt språk i det hele tatt er, og se på grunnene til at et så annerledes språk har blitt omfavnet av såpass mange. Vi skal også se hvordan Haskells typesystem utvider settet av ting du tenker på som typefeil og hvorfor Haskell-programmerere ikke er redde for å refaktorere en stor kodebase. Ingen bakgrunnskunnskap om Haskell eller funksjonell programmering behøves. Om Erlend Erlend Hamberg startet på en grad i datateknikk for å lære om systemprogrammering og maskinvare, men havnet litt ut av kurs og endte opp med en mastergrad med spesialisering innenfor kunstig intelligens og en kjærlighet for funksjonell programmering. Han har jobbet profesjonelt med funksjonell programmering siden 2013 – primært med Haskell og Erlang, selv om han fortsatt har en svakhet for C. Han leder meetup-gruppen Oslo Haskell som har over 300 medlemmer og som arrangerer kurs og foredrag om Haskell og relatert teknologi. AGENDA 17:00-18:00 - Vi spiser på Peppes Pizza Ole Bull. (Olav Kyrresgate 11) Bitshift spanderer pizza og noe å drikke uten alkohol. Husk at alle må være tilstede på konferanserommet til 18:00 da presentasjonen starter! 18:00-19:00 - Haskell 101 19:00-19:15 - Pause 19:15-20:00 - Haskell 101 forts 20:00-__:__ - Geek Beer Vi tar en tur til Kontoret bar og fortsetter diskusjonene over noe kaldt å drikke.

    Scandic Bergen City

    Håkonsgaten 2-7 · Bergen

    9 comments
  • Machine learning hands-on: making good predictions from many bad ones
    Making bad predictions is pretty easy. But what if you could find a way to take many simple and mediocre prediction models, and combine them into a meta-model that works better than the sum of its individual parts? This question is the focus of what Machine Learning people call Ensemble Methods. In this hands-on session, we will attempt to determine if a bottle of wine is good or terrible, by exploring one of these techniques (boosting), looking at where our predictions go wrong, and making progressive adjustments. This session is beginners-friendly; no prior knowledge of F# or Machine Learning is required. We will take a real dataset, and progressively write a model from the ground up, in F#, using only very simple building blocks - and afterwards you'll be able to impress your colleagues and friends by using words such as "Gradient Boosting". Pre-requisites: come with a laptop with F# installed (see fsharp.org for instructions), and a development environment ready to go. We will be using scripts only, VS Code + Ionide is enough. About Mathias Mathias Brandewinder has been developing software for about 10 years, and loving every minute of it, except maybe for a few release days. His language of choice was C#, until he discovered F# and fell in love with it. He enjoys arguing about code and how to make it better, and gets very excited when discussing TDD or functional programming. His other professional interests include machine learning and applied math. Mathias is a Microsoft F# MVP, author of "Machine Learning Projects for .NET Developers" (Apress), and the founder of Clear Lines Consulting. He is based in San Francisco, blogs at www.brandewinder.com (http://www.brandewinder.com/), and can be found on Twitter as @brandewinder (https://twitter.com/brandewinder). AGENDA 17:00-18:00 - Vi spiser pizza på Egon Bristol ved Torgallmenningen. Bitshift spanderer pizza samt én brus per person. Husk at alle må være tilstede på konferanserommet til 18:00 da presentasjonen starter! 18:00-20:00 - Machine learning workshop 20:00-__:__ - Geek Beer Vi tar en tur til Kontoret bar og fortsetter diskusjonene over noe kaldt å drikke.

    Scandic Hotell Neptun

    Valkendorfsgate 8 · Bergen

    9 comments
  • OAuth and OpenID Connect med Dominick Baier
    OBS: Denne gangen blir det ikke mat på Dolly, men på Scandic. Vi møtes i første etg. for pizza og prat, før vi går i gang med foredraget. The OAuth 2 and OpenID Connect Ask Me Anything We’ll spend an evening talking about the OAuth 2 and OpenID Connect protocols, which problems they can solve and how to apply them. This can be anything from drawing pictures, hand-waving, writing code to talking about specific use cases. If you want to go beyond a (boring) introduction - Ask me anything! About Dominick Dominick Baier is an independent consultant specializing in identity & access control. He helps companies around the world designing & implementing authentication and authorization for their distributed web and native applications. He’s the co-author of the popular OpenID Connect & OAuth 2.0 framework called IdentityServer (https://identityserver.io) , has written a couple of books, blogs at https://leastprivilege.com and tweets as @leastprivilege. AGENDA 17:30-18:00 - Pizza på Scandic (1. etg) Bitshift spanderer pizza og noe å drikke uten alkohol. Husk at alle må være tilstede på konferanserommet til 18:00 da presentasjonen starter! 18:00-19:00 - OpenID Connect og OAuth 19:00-19:15 - Pause 19:15-20:00 - OpenID Connect og OAuth forts 20:00-__:__ - Geek Beer Vi tar en tur til Kontoret bar og fortsetter diskusjonene over noe kaldt å drikke.

    Scandic Bergen City

    Håkonsgaten 2-7 · Bergen

    2 comments
  • Let your microservices flow!
    Velkommen til augustmøtet i Bitshift Bergen! Vi holder dette møtet i samarbeid med javaBin og man kan melde seg på her eller hos javaBin (https://www.meetup.com/javaBin-Bergen/events/239871469/). Vi starter høsten med et foredrag fra Bernd Rücker. Foredraget vil bli holdt på Engelsk. Vi spiser pizza kl. 17.00 hos Dolly Dimples på Torgalmenningen, og flytter oss deretter til Hotell Neptun for foredrag kl. 18.00. De som ikke skal ha mat kan møte på Neptun klokken 18:00. The world moves towards event-driven choreographies which allows nicely decoupled (micro-)services. But now we can see that this architecture cause other headaches. I demonstrate the consequences of event chains being used for managing end-to-end flows crossing service boundaries and how transforming certain events to commands decreases coupling. I show how you can avoid loosing sight of the larger-scale flow that fulfills the original business goal. I discuss how to leverage existing tools to handle state and requirements like proper reactions on errors, timeouts and compensating actions. I discuss whether and how state machines and embeddable workflow engines fit to the microservices paradigm of decentral governance. I use not only slides but also concrete code examples leveraging lightweight open source frameworks like Spring, Apache Kafka and Camunda, runnable code is available on GitHub. I will also talk about our experiences in real-life projects. Bio I started developing software more than 15 years ago. During my career I coached countless real-life software projects and helped many customers to implement business logic centered around long running flows, for example the order process of the rapid growing start-up Zalando selling clothes worldwide or the provisioning process for e.g. SIM cards at a couple of big telecommunication companies. During that time I contributed to various open source workflow engines. I am also author of two books and co-founder of Camunda. I am totally enthusiastic about how flows will be implemented in next generation architectures.

    Scandic Hotell Neptun

    Valkendorfsgate 8 · Bergen

    8 comments