• Multi-container applications with .NET Core on Kubernetes

    Ståle Heitmann fra Hafslund, og Magnus Stuhr fra Computas kommer for å dele erfaringer med Containerteknologi på Azure. Som vanlig blir det litt mat fra 17.00 - 17.30 og en mulighet for å ta en tur på Oslo Mekaniske etter foredraget for mer teknologi-prat. Velkommen! Detaljer: Cloud computing has radically changed the way we look at software development, and it is now easier than ever to use PaaS to ship applications to production. However, building multi-container applications, setting up the necessary cloud components, and dealing with management of application secrets can be a consuming job. This presentation will show how Hafslund effortlessly solve these challenges by building multi-container applications with .NET Core, Docker Compose and Docker Swarm, encrypting application secrets with the Moonshine framework, scripting Azure environments with the Lunaform framework, and how all of it are shipped to production in no time with Kubernetes.

    4
  • NDC Tuesday: Three (Other) Cool Things About D & RavenDB 3.5 - The new goodies

    We will be part of the "NDC Community Tuesday" happening and Andrei Alexandrescu and Oren Eini have agreed to do talks for us. Three (Other) Cool Things About D by Andrei Alexandrescu Abstract: Abstract: Andrei gave a talk on three cool things about D at a previous edition of NDC ( https://vimeo.com/97415383 ). But of course there's a lot more cool stuff to talk about. This time Andrei will focus on D's powerful static introspection and metaprogramming features. RavenDB 3.5 - The new goodies. From the new consensus based clustering to active data exploration, RavenDB 3.5 contains quite a lot of new features, improvement and fixes. In this keynote Oren Eini will showcase RavenDB 3.5 new features. Including SLAs, I/O monitoring, improved performance and stability, smarter replication, and more. We meet with all the other meetups at 17:00 in Oslo Spektrum for food, drinks and socialize a bit. The talk start at 17:30 and will be two times 45 minutes. We do a double booking at this event, since NDC needs to know who to let inn to Oslo Spektrum. Please RSVP here and get a free ticket (as in free beer) here: NDC Community Tuesday (https://www.eventbrite.com/e/ndc-community-tuesday-2016-tickets-24643781213) About the speakers : Andrei Alexandrescu is a researcher, software engineer, and author. He wrote three best-selling books on programming (Modern C++ Design, C++ Coding Standards, and The D Programming Language) and numerous articles and papers on wide-ranging topics from programming to language design to Machine Learning to Natural Language Processing. Andrei holds a PhD in Computer Science from the University of Washington and a BSc in Electrical Engineering from University "Politehnica" Bucharest. He currently works with the D Language Foundation. http://erdani.com Oren Eini, pseudonym Ayende Rahien, is a frequent blogger at Ayende Blog has over 15 years of experience in the development world who strongly focuses on the Microsoft and .NET ecosystem. Oren has been recognized and awarded Microsoft's Most Valuable Professionalsince 2007. He's an internationally acclaimed presenter appearing at DevTeach, JAOO, QCon, Oredev, NDC, Yow! and Progressive.NET conferences, sharing his knowledge via conferences and written works such as "DSLs in Boo: Domain Specific Languages in .NET", published by Manning (http://manning.com/rahien/) and now another book in the writings "Inside RavenDB" He remains dedicated and focused on architecture and best practices that promote quality software and zero-friction development. Hope to see you there.

    5
  • 101 ways of doing something suboptimal / wrong with Kafka

    Henning Spjelkavik and Audun Fauchald Strand from FINN.no presents "101 ways of doing something wrong with Kafka". Finn.no has been using kafka for the last two-three years, over this time they've encountered plenty of warts and misconfigurations. Henning and Audun presents where FINN has gone wrong, and maybe some advice on what not to do.

    4
  • Skalerbar infrastruktur som kode

    NITH

    Dag Stenstad fra Zetta.IO demonstrerer verktøy og tjenester som automatiserer deployment av skalerbare løsninger i nettskyen. Mer info kommer senere.

    1
  • Functional Programming: Technical Reasons to Adapt with Dr. Venkat Subramaniam

    We will be part of the "Night before NDC" happening and Venkat Subramaniam has agreed to do the talks for us. Abstract: Functional programming is receiving much attention recently. Most mainstream languages, including C++, Java, and C# now support lambda expressions and functional style. Why is there a sudden interest in adapting something that was largely ignored for decades? What are the technical reasons, how do we benefit, in what ways can using these techniques make our applications better and our development efforts easier as well? In this technical presentation we will learn about the technical underpinnings of functional programming, the fundamental problems they address, and the large impact of those on application development. We meet with all the other meetups at 17:00 in Oslo Spektrum for food, drinks and socialize a bit. The talk start at 17:30 and will be two times 45 minutes. We do a double booking at this event, since NDC needs to know who to let inn to Oslo Spektrum. Please RSVP here and get a free ticket (as in free beer) here: NDC the night before free ticket (http://www.eventbrite.com/e/ndc-community-tuesday-tickets-16973131092?aff=es2) Hope to see you there, Venkat is a great speaker. About the speaker : Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc. and an instructional professor at the University of Houston. He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with agile practices on their software projects. Venkat is a (co)author of multiple books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. His latest book is Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions. Hope to see you there.

    2
  • Clojure workshop with Esteban Manchado Velázquez

    Finally we are back again after a tame 2014 autumn/winter. We are starting up with a Clojure workshop with our friend Esteban. About Esteban: Esteban Manchado Velázquez is a software engineer with experience in development, quality assurance and project management. He's a firm believer in open source, tools and automated tests, and his latest open source project is RoboHydra, a tool to help test programs that communicate over HTTP. Among other companies, he has worked at Opera Software, where he played a key role in the test automation for projects such as My Opera and Opera Link. Apart from computers, Esteban enjoys reading and making comics, playing drums in a rock band, and being a beginner songwriter. About the workshop: This hands-on workshop will be an introduction to Clojure, the practical functional language for the JVM. It will alternate bits of theory and exercises, starting from the most basic concepts until we create a simple but fun program. Although the value of learning Clojure or other functional languages is to change how we solve problems and become better programmers in any language, this workshop will kickstart you into Clojure, allowing you to write your own programs and keep learning on your own. Preparation: 1. Install Lighttable http://www.lighttable.com/ 2. Download http://demiurgo.org/tmp/hello.clj , open it in Lighttable and press Ctrl-Enter. If it says "Connecting..." and "Retrieving dependencies", everything is correctly setup (if not, give me a shout!). 3. Download http://demiurgo.org/tmp/exercises.zip and unpack it somewhere handy, you'll need it in the workshop! We start up with pizza and beer and start up the workshop 18:30.

    3
  • Domain driven design, NoSQL and multi-model databases and ArangoDB

    Max Neunhöffer is a mathematician turned database developer. In his academic career he was employed by the University of Heidelberg, the RWTH Aachen University as well as the University of St Andrews as a researcher and teacher. He has worked for 16 years on the development and implementation of new algorithms in computer algebra, mainly for the open source system GAP. During this time he has juggled a lot with mathematical "big data" like group orbits containing trillions of points. Recently he has returned from St Andrews in Scotland to Germany, has shifted his focus to NoSQL databases and now helps to develop ArangoDB. For ArangoDB GmbH Max is responsible for the software architecture, the design and future directions, but also gets his hands dirty with writing C++ code. Furthermore, he regularly visits conferences and meetups, giving talks about database technology, software architecture, NoSQL in general, but also about ArangoDB and its design in particular. Domain driven design, NoSQL and multi-model databases Domain Driven Design is a software development process that focuses on finding a common language for the involved parties. This language and the resulting models are taken from the domain rather than the technical details of the implementation. The goal is to improve the communication between customers, developers and all other involved groups. Even if Eric Evan's book about this topic was written almost ten years ago, this topic remains important because a lot of projects fail for communication reasons. Relational databases have their own language and influence the design of software into a direction further away from the Domain: Entities have to be created for the sole purpose of adhering to best practices of relational database. Two kinds of NoSQL databases are changing that: Document stores and graph databases. In a document store you can model a "contains" relation in a more natural way and thereby express if this entity can exist outside of its surrounding entity. A graph database allows you to model relationships between entities in a straight forward way that can be expressed in the language of the domain. In this talk I want to look at the way a multi model database that combines a document store and a graph database can help you to model your problems in a way that is understandable for all parties involved, and explain the benefits of this approach for the software development process. We start up with pizza and beers at 18:00 and then continue with the talk.

    4
  • "Erlang in two hours: a hands-on lab" with Bryan Hunter

    Abstract: Bring a laptop [*] because in this two hour lab/workshop you're going to learn how to write Erlang. Erlang is an open source, functional programming language that is battle-tested. Amazon's SimpleDB, Facebook's chat, Opscode Chef, GitHub's pages, CouchDB, RabbitMQ and Basho's Riak are all written in Erlang. Why? Because Erlang simplifies writing reliable, concurrent, distributed systems. In this session you will learn the foundations of Erlang, set up a dev environment, build "Hello World", and move on to concurrent and distributed greatness. You will also learn how to run unit tests, debug, and profile code. You won't leave being an Erlang expert, but you'll have a great head start. * Windows, Mac, or Linux are all fine First there will be common food and beverage at Spectrum with all the meetup groups attending the NDC meetup group session. NDC Oslo (http://www.ndcoslo.com/) At 18:00 hours we will go to the Baksia room for a two hour Erlang workshop with Bryan Hunter. Bring your own laptop or join someone with a laptop. Install latest Erlang and use your favourite editor. Erlang (http://www.erlang.org/) About Bryan Hunter: Bryan Hunter is a geek, the CTO at Firefly Logic, founder of Nashville Functional Programmers, and a Microsoft MVP in F#. Bryan is obsessed with Lean, FP, and CQRS. He speaks on each of these subjects tirelessly at conferences, user groups, and to unsuspecting parents at children's birthday parties who ask the question, "So, what do you do?" You can say hi to Bryan on Twitter (@bryan_hunter), and see what Firefly Logic is all about here: www.fireflylogic.com (http://www.fireflylogic.com/) This will be a great event, even if you do not plan on using Erlang there is a lot to learn about microservices/actors/greenthreads and functional programming from Erlang. Hope to see you there.

    2
  • Rust & Firebase

    NITH

    Rust og Firebase Rust a safe, concurrent, practical language. Rust is a curly-brace, block-structured expression language. It visually resembles the C language family, but differs significantly in syntactic and semantic details. Its design is oriented toward concerns of “programming in the large”, that is, of creating and maintaining boundaries – both abstract and operational – that preserve large-system integrity, availability and concurrency. It supports a mixture of imperative procedural, concurrent actor, object-oriented and pure functional styles. Rust also supports generic programming and metaprogramming, in both static and dynamic styles. Type system: static, nominal, linear, algebraic, locally inferred Memory safety: no null or dangling pointers, no buffer overflows Concurrency: lightweight tasks with message passing, no shared memory Generics: type parametrization with type classes Exception handling: unrecoverable unwinding with task isolation Memory model: optional task-local GC, safe pointer types with region analysis Compilation model: ahead-of-time, C/C++ compatible License: dual MIT / Apache 2 Rust 0.9 was released in January 2014 and no big changes are expected for 1.0. We have Rust stickers to hand out ;) Firebase Firebase er en skybasert sanntidsdatabase som automatisk synkroniserer data mellom klienter. Data kan leses og skrives via en rekke grensesnitt, for eksmpel javascript&web, node.js, Android, iOS og REST. I presentasjonen blir konsepter som sanntidsoppdateringer, sikkerhet og offlinestøtte demonstrert av kode skrevet for mobile klienter (Android) og web/javascript. Firebase hevder at man ikke trenger backend-servere og kan basere mobil- og webapplikasjoner på Firebase alene. Presentasjonen ser på konsekvenser av en slik tilnærming og på hvordan annen serverteknologi, eksmpelvise Node.js, kan brukes sammen med Firebase. Tjenesten ble ble gjort tilgjengelig som “public beta” i februar 2013 og begynte å ta seg betalt i sommer. Da håndterte de 14,000 utviklere og 250,000 samtidige brukere med 99.9% oppetid. Firebase er finansiert av blant annet y-combinator og har Atlassian, Twitch og Codeacademy på kundelisten.

    2
  • RoboHydra for back-end developers with Esteban Manchado Velázquez

    Abstract: Applications increasingly use HTTP to talk to each other, but often the client side of this interaction remains heavily under-tested as there aren't easy ways to get whatever server responses you need while testing. RoboHydra is a server and framework specifically written to allow this: you can program test scenarios up-front and easily switch between them, and also change the server behaviour dynamically through its web interface. This makes RoboHydra a very useful tool when doing functional tests, both when doing exploratory testing and with more formal test suites. About Esteban Manchado Velázquez: Esteban Manchado Velázquez is a software engineer with experience in development, quality assurance and project management. He's a firm believer in open source, tools and automated tests, and his latest open source project is RoboHydra, a tool to help test programs that communicate over HTTP. Among other companies, he has worked at Opera Software, where he played a key role in the test automation for projects such as My Opera and Opera Link. Apart from computers, Esteban enjoys reading and making comics, playing drums in a jazz and a rock band, and being a beginner songwriter. We start up with pizza and free beer at 18:00 and the talk starts when we are filled up and happy. After the meetup we walk down to Oslo Mekaniske or similar for further diskusions and beers. http://robohydra.org/

    4