• Designing with Capabilities w/ Scott Wlaschin

    Online event

    We are finally back!
    One year has past since the last time we met. The Covid pandemic has made it difficult for us to organize physical meetups. Even though we really want to meet physically, we have to face the fact that it will take time before we are able to do that. We need to adapt to this new situation and go digital. A nice thing about having online meetups is that it makes it easier for us to get great speakers from around the world. This time we are proud to present Scott Wlaschin! Scott has been on the top of our list for quite some time, and we are very happy that he is willing to do a talk for us.

    The talk will be streamed on YouTube, and please notice that the event will be recorded.

    📃ABOUT THE TALK

    We all want to produce modular and robust code that is easy to test and refactor, and we have design principles such as SOLID that help us do that.

    In this talk I’ll look at a very different approach to design using “capabilities” and the principle of least authority. I’ll show how using these design techniques throughout your core domain (and not just at your API boundary) also leads to well-designed and modular code.

    I’ll demonstrate how to design and use a capability based approach, how capabilities can be quickly combined and restricted easily, and how capabilities are a natural fit with a REST API that uses HATEAOS.

    👨‍💻ABOUT SCOTT

    Scott Wlaschin is a developer, architect and author. He is the author of the popular F# site fsharpforfunandprofit.com, and the book "Domain Modeling Made Functional". Known for his non-academic approach to functional programming, Scott is a popular speaker and has given talks at NDC, F# Exchange, DDD Europe, and other conferences around the world.

    📜 AGENDA

    18:00-19:00 - 👨‍🎨 Designing with Capabilities
    19:00-19:30 - 🙋‍♀️ Q&A

    1
  • GitOps - Cluster API, Cloud Resources and Application configuration

    GitOps - Cluster API, Cloud Resources and Application configuration

    Kubernetes is a platform for building platforms.

    Kubernetes is more than a container scheduler; it offers interfaces into a complete range of core infrastructure. In this talk we will with the power of GitOps see how we can utilize Kubernetes not only to run applications, but manage itself and provision cloud resources like databases.

    The term "GitOps" term was originally coined by Weaveworks as a way to do operations by pull requests, and apply many of the same ideas behind reconciliation in kubernetes clusters to applications and clusters. This way of operating clusters enforces declarative infrastructure and serves as a source of truth for your systems. Always having the source of truth in Git provides many advantages, two of them are to always have the latest state to recover from in case of a cluster disaster, and secondly, complete audibility of what is going on in the cluster.

    ABOUT Kristoffer-Andre

    📜 AGENDA

    17:15-18:00 - 🍕Pizza at Media City
    18:00-18:45 - 🧩 GitOps
    18:45-19:00 - 😴 Break
    19:00-20:00 - 🧩 GitOps continues
    20:00- - 🍻Post-talk beer and discussions!

    This meetup is made possible through the continued support from the following awesome companies:

    👉 Knowit
    👉 Vizrt
    👉 Stacc
    👉 Webstep
    👉 Miles AS
    👉 Rainfall

    Thank you 🙏

    1
  • Building micro-frontends with Luca Mezzalira

    NCE Media

    We're heading toward a future where applications will be increasingly complex and managed by teams of multiple developers. Micro-frontends allow any project to avoid strong technology constraints. Micro-frontends—the technical representation of a business subdomain (as domain-driven design teaches us)—provide strong boundaries and usually interact as little as possible with other micro-frontends, following the single responsibility principle. They facilitate the communication between teams (colocated or distributed) thanks to an API’s contract between the different parts of an application. With this shift in mindset, you can approach any project focused on high reusability for agencies or team scalability for products.

    👨‍💻ABOUT LUCA

    Luca Mezzalira is an Italian Solutions Architect with over 15 years of experience. He is a Google Developer Expert on Web Technologies and the manager of London JavaScript community. Luca believes that best way to use any programming language is mastering their models, which is why he enjoys researching topics such as OOP, functional programming and reactive programming.
    In his spare time, Luca writes for national and international technical magazines and acts as a technical reviewer for several publishers. He has spoken at a wide range of conferences all over the world.

    📜 AGENDA

    17:15-18:00 - 🍕Pizza at Media City
    18:00-18:45 - 🧩 micro-frontends
    18:45-19:00 - 😴 Break
    19:00-20:00 - 🧩 micro-frontends continue
    20:00- - 🍻Post-talk beer and discussions!

    This meetup is made possible through the continued support from the following awesome companies:

    👉 Rainfall
    👉 Knowit
    👉 Vizrt
    👉 Stacc
    👉 Webstep
    👉 Miles AS

    Thank you 🙏

    3
  • 🦀 Rust with Jan-Erik

    Scandic Bergen City

    Maybe you've heard about this modern language out of Mozilla called Rust? Maybe you've even heard rumours about its type safety, or its unique features for memory safety. Maybe you've heard you can wield raw performance like in C/C++, completely without the risk of accidentally shooting yourself in the foot in the process? Maybe you've even looked at it, or taken it out for a spin, but feel a bit overwhelmed?

    Don't worry! Jan-Erik from Mozilla is here to give us a proper introduction to Rust, an overview of what makes it special, and tell us how they're using it to build Firefox 🔥🦊.

    Join us on the 30th of October and get up to speed on all things Rust!

    This talk is in English.

    🦀 ABOUT THE TALK

    It's been 4 1/2 years since the Rust programming language reached version 1.0. More than 38 releases later Rust still delivers on its initial promise of building a safer, more reliable systems programming language. Big and small companies are adopting it in various fields,
    all the way from kernel development, to database systems, creative coding, tooling or the web.

    I've been learning, writing, teaching and talking about Rust since 2014, even before its 1.0 release. I've not only watched, but helped the language & community grow.

    We will have the inside scoop on growing an open source project,
    and its community alongside it — even peek into the future to see what plans are there for Rust in 2020 and onwards...

    We will also have a look at how we at Mozilla use Rust inside Firefox and to develop cross-platform libraries for use in our mobile applications.

    👨‍💻 ABOUT JAN-ERIK REDIGER

    Jan-Erik is a Firefox Engineer at Mozilla, working from Berlin.
    He's been an active member of the Rust community team since 2014.
    He coaches Rust workshops & runs Rust conferences in Europe (https://barcelona.rustfest.eu/).
    To get away from computers he recently picked up scuba diving to see the world under water.
    You can find him on Twitter as https://twitter.com/badboy_ He blogs occasionally at https://fnordig.de/posts/

    📜 AGENDA

    17:15-18:00 - 🍕Pizza at Scandic Bergen City
    18:00-18:45 - 🦀 Rust talk
    18:45-19:00 - 😴 Break
    19:00-19:45 - 🦀 Rust talk
    19:45- - 🍻Post-talk beer and discussions!

    This meetup is made possible through the continued support from the following awesome companies:

    👉 Knowit
    👉 Vizrt
    👉 Stacc
    👉 Webstep
    👉 Miles AS
    👉 Rainfall

    Thank you 🙏!

  • Setting up CI/CD for your Azure Functions in Azure DevOps

    Azure Functions are pretty awesome but setting up CI/CD pipelines for them using Azure DevOps isn't as straightforward a task as you may think.

    Azure Functions can be run on .NET Core and .NET Standard, so how do we exactly set up a working build pipeline for both of those scenarios? How do we configure unit testing for our Azure Functions? What about build artifacts? How do we auto deploy our Azure Functions as Azure Services? These are some of the questions that I will answer in this hands-on talk. I will show you, step-by-step, how to configure CI/CD pipelines for your Azure Functions so you can create awesome serverless applications. Come join me in this most fun learning session!

    About Sirar

    Sirar Salih is a full-stack developer, solution architect and leader of the White Hat hacker hub at Making Waves. He is a very active community organizer, organizing meetups for the Azure User Group Norway and the Norwegian .NET User Group Oslo. Sirar loves sharing knowledge and has experience from speaking at international conferences such as Build Stuff, the Norwegian Developers Conference and JavaZone. He also contributes to the open source community by blogging at: https://sirarsalih.com.

    AGENDA

    17:15-18:00 - Mat på Media City Bergen i kantinen (1.etasjen)
    18:00-19:00 - Setting up CI/CD for your Azure Functions + QnA
    19:00-__:__ - Geek Beer

    This meetup is made possible through the continued support from the following awesome companies:

    - Webstep
    - Miles AS
    - Vizrt
    - Rainfall
    - Sparebanken Vest
    - Knowit
    - Stacc

    1
  • Building a healthy remote culture

    NCE Media

    Are you considering expanding outside of the local hiring pool, as hiring locally can be hard in today’s market? Maybe you’re a developer wondering what working for a remote company would be like? Or do you simply wish your workplace and workflows were flexible enough to allow you to work more from home?

    So how do you collaborate across distances? What tools and techniques can help?

    Don’t worry! Alexandra Leisse is here to show us how she’s built up a distributed development team at VIBBIO.

    This talk is in English.

    ### On building a healthy remote culture

    When VIBBIO rebuilt its product team from scratch in 2018, we made the conscious decision to embrace a fully remote setup. This gave us an advantage in recruiting but brought a significant change for the company.

    This presentation takes a look at the challenges we faced, the lessons we learned, and gives some insight into how our efforts has changed VIBBIO for the better.

    ### About Alexandra Leisse

    Alexandra leads product and engineering at VIBBIO, an Oslo-based video startup. A designer by trade and a terrible programmer by choice, she moves between worlds, and refuses to play by the rules.

    You can find her on Twitter as https://twitter.com/troubalex She blogs occasionally at https://kitchen.vibbio.com

    -- NEW VENUE: MEDIA CITY BERGEN!! --

    AGENDA

    17:15-18:00 - Mat på Media City Bergen i kantinen (1.etasjen)
    18:00-19:00 - Building a healthy remote culture + QnA
    19:00-__:__ - Geek Beer

    This meetup is made possible through the continued support from the following awesome companies:

    - Knowit
    - Stacc
    - Miles AS
    - Vizrt
    - Webstep
    - Sparebanken Vest
    - Rainfall

    2
  • The best AR headset is the one you make yourself – Project North Star

    -- NEW VENUE: MEDIA CITY BERGEN!! --

    Augmented reality, AR, is an interactive experience of extending the real-world by the computer-generated information. The real world is augmented, which gives the name to the set of technology solutions. Recently, we see the growing interest from the side of hardware manufacturers, developers and researchers to bring the technology to the life of every-day consumers. The Benefits that the consumers could potentially get from AR are more visible if we even imagine the amount of data we are collecting about the world, but not showing back.

    AR headset hardware is following interesting path of development. From the simple AR glasses, to full mounted AR headsets supported by their own computational units, mobiles or PCs. Actually, the number of AR headsets is still growing over several past years, some interesting examples would be Hololens, Magic Leap One, Meta 2, or MagiMask. All of them are having a mixed degree of good/not-so-good specifications for AR, like field of view, available processing power and sometimes overly high price.

    To overcome the fragmentation of the specification, and also to open the door for the possibility of having the best solution have emerged Project North Star. Project North Star is an open-source solution for AR headset originally developed by Leap Motion company. The documentation allows quite an extensive degree of customization for the headset, from the size of the display panels showing the content, their resolution, size of the lenses, up to the type of used sensors. We are no longer limited by the hardware, but rather we are allowed to extend or change hardware by our, and our customers, need. This customization allows us to customize the hardware part of the AR development for the customers, which is a valuable extension to the existing set of AR headsets.

    In this talk, Ivan will talk about how he and his colleagues have analyzed the project and constructed their own, simplified version of the headset. He will present the pitfalls of the creation of the headset and upcoming possibilities to continue.

    About Ivan

    Ivan Kolesar is an expert in the fields of Virtual reality, Augmented reality and visualization. He has finished his masters in Slovakia with the specialization of Applied Informatics. Afterwards, he has done his PhD in University of Bergen in the visualization group. During his studies he has acquired extensive knowledge about the visualization research, advanced software development and strong feeling for enthusiasm for any new technology.

    AGENDA

    17:15-18:00 - Mat på Media City Bergen i kantinen (1.etasjen)

    18:00- ca 19:00 - Project North Star

    19:00-__:__ - Geek Beer på MCB

    5
  • Introduksjon til Kubernetes

    Scandic Bergen City

    Om workshopen

    Språk: Norsk

    Denne workshopen er en introduksjon til Kubernetes med Google Cloud Platform. I løpet av workshopen vil du lære å lage ditt eget Kubernetes-cluster på Google Cloud, bygge og deploye Docker images til clusteret, samt lære hvordan du kan deploye, oppdatere og debugge en liten applikasjon i skyen.

    Workshopen vil gi deg opplæring i kommandolinjeverktøyet til Kubernetes og om ulike ressurser og konsepter på Kubernetes.

    Du trenger ingen forkunnskaper om Docker, Kubernetes eller Google Cloud Platform, men du trenger å ha med din egen datamaskin hvor du har admin-rettigheter for installasjon av programmer.

    For å spare tid på workshopen er det fint om du installerer Google Cloud SDK i forkant. Følg stegene beskrevet her: https://cloud.google.com/sdk/docs/downloads-interactive

    Om Line og Ingrid

    Line jobber i NAV, hvor hun utvikler en Kubernetes-basert, open source-plattform, nais.io. Utenom jobb er hun aktiv i Lær Kidsa Koding.

    Ingrid er front end-utvikler hos NRK, der hun jobber med react + redux, Java og Kubernetes.

    AGENDA

    17:15-18:00 - Pizza på Scandic Bergen City i sophus (1.etasjen)

    18:00-19:00 - Introduksjon til Kubernetes

    19:00-19:15 - Pause

    19:15-20:00 - Introduksjon til Kubernetes

    20:00-__:__ - Geek Beer

    Vi tar en tur til Henrik øl- og vinstove og fortsetter diskusjonene over noe kaldt å drikke.

  • Powershell for Penguins / The Centrifugal Governor and his grandchildren

    Our october speakers are Helge Holm and Mikal Hitsøy Henriksen from Vizrt.

    Type: Presentation / Talk
    Language: English

    # Part 1. The Centrifugal Governor and his grandchildren

    What does AR drones, windmills, torpedoes and chainsaws have in common?

    Helge Holm takes us through history from the whirly bally thingy on top of old steam engines, to its modern grandchildren that are remarkably useful for regulating systems even in code.

    There will be a tiny bit of code, some math, and a pinch of steampunk.

    # Part 2. PowerShell for Penguins

    Is it possible to teach old penguins new tricks? Or do they just furrow their brow and snort something about "if it ain't broke"?

    We test this hypothesis by looking at PowerShell Core in contrast to Bash and Posix, how to think with objects instead of text streams, how to do the same tasks we've been doing the past 20 years, and which advantages that can be enjoyed.

    # Om Mikal Hitsøy Henriksen og Helge Holm

    Helge Holm jobber til daglig som team lead i Vizrt, og liker å blande inn unødvendig mye matematikk der han kan.

    Mikal Hitsøy Henriksen er generell problemløser og team lead for Viz Story backend-teamet, og jobber for tiden med Azure serverless-greier.

    # AGENDA

    17:15-18:00 - Pizza på Scandic Bergen City i sophus (1.etasjen)

    18:00-18:45 - The Centrifugal Governor and his grandchildren

    18:45-19:00 - Pause

    19:00-19:45 - PowerShell for Penguins

    20:00-__:__ - Geek Beer

    Vi tar en tur til Henrik øl- og vinstove og fortsetter diskusjonene over noe kaldt å drikke.

  • Tjenerfri, hendelsesdrevet arkitektur

    Scandic Bergen City

    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.

    4