Every abstract is visible to everyone, in order to encourage discussion.
Half-day workshop - Suggested by Steve Klabnik and Ashley Williams, about 1 month ago.
WebAssembly is here! This new aspect of the web platform will enable
things on the web. In this workshop, we'll teach you about WebAssembly
in detail, and show you how to get started with WebAssembly through
Workshop - Suggested by Erlend Oftedal, about 1 month ago.
Workshop - Suggested by Tim Berglund, about 1 month ago.
Apache Kafka is a de facto standard streaming data processing platform, being widely deployed as a messaging system, and having a robust data integration framework (Kafka Connect) and stream processing API (Kafka Streams) to meet the needs that common attend real-time message processing. But there’s more!
Kafka now offers KSQL, a declarative, SQL-like stream processing language that lets you define powerful stream-processing applications easily. What once took some moderately sophisticated Java code can now be done at the command line with a familiar and eminently approachable syntax. Come to this workshop for a detailed overview of KSQL with live coding on live streaming data.
Workshop - Suggested by Felienne ., about 1 month ago.
Workshop - Suggested by Bridget Kromhout, about 1 month ago.
It is a truth universally acknowledged that a techie in possession of any production code whatsoever must be in want of a container orchestration platform. What’s up for debate, according to noted thought leader Jane Austen, is how many pizzas the team is going to eat.
Let’s explore how to create and operate a Kubernetes cluster in order to answer this crucial question. If you’re into dev or ops or some portmanteau thereof, this is relevant to your interests. We’ll be following an Azure variant based on the open-source k8s training at http://container.training/, as well as trying out AKS (Azure Container Service); there are takeaways no matter which public or private cloud you use.
As our team grows, we’re going to need to scale our k8s cluster, deploying and configuring our pizza delivery app. We’ll deal with the consequences of state (you know, where your customers and money live) and carry out service discovery between our deliciously independent microservices. We’ll level up on k8s (and pizza) together.
Workshop - Suggested by Oliver Zeigermann and Julia Dellnitz, 4 months ago.
Workshop - Suggested by Gry Nagel and Eivind Mjelde, 4 months ago.
One of the more challenging aspects of being a front-end developer is knowing how to split up a design into reusable components. Too often you end up writing redundant code because you did not realise that a similar component had already been made within the project, or because you failed to realise that two components could be built upon the same foundation.
Creating a front-end pattern library (commonly also referred to as style guide, UI library, component library, design system etc.) is one measure we can take to organise the implementation of a design, and help keep our code as DRY as possible by embracing a more modular way to interpret a design.
Pattern Lab (http://patternlab.io/) is a framework for creating pattern libraries built upon the concept of atomic design methodology (http://atomicdesign.bradfrost.com/). This (relatively) technology-agnostic framework allows you to quickly set up a system to easily organise, edit, document and share your project’s design patterns. Pattern Lab has also become quite extensible, allowing developers to create plugins, theming and setups to customise the look and functionality of the existing framework.
This workshop will cover the following topics:
- Quick introduction to the concepts behind atomic design in relation to the Pattern Lab framework
- Setting up and configuring Pattern Lab using Node and Gulp.
- Going through a couple of exercises showing how to define, use and modify patterns (design components) to mock up finished page templates for a website.
Workshop - Suggested by Pål Einar Tho Bråthen and Anders Skar, 4 months ago.
When designing and developing an application you make hundreds of choices that influence the user experience. These choices are based upon your own experience and knowledge. However, often we design and develop without being aware of the consequences of the choices we make. We follow conventional interaction patterns and design guidelines without necessarily understanding the basis for them or how they affect the user experience.
User testing reveals some of the mistakes we make, but not all. Often we question ourselves why users act in a certain way. Why can’t the user see the error message we present or a specific menu item?
In this workshop you will learn more about our senses, how we think and our limitations so you can understand the reason behind different UX-principles. This way you can use them correctly, understand when they are legible and when it’s ok to ignore them.
Workshop - Suggested by Michael Rawling, 4 months ago.
Is your Alexa giving you sass? Does your banking mobile app give you more confidence than your car’s software morals? Does your insurance app cause headaches?
This is the stuff we create! Giving life to experiences that rock people’s world, release by release and creating the future product by product feels like the coolest thing in the world...but ever felt there some things we could and should be doing with it? How do we create a bright future with software products? Innovative technology products and the people who use it are the waters that we naturally navigate through which means we can create an ethical future...
Let’s clip that pesky AI apocalypse in the bud...
Mike Rawling, a ux veteran of products and projects of all sizes and shapes, takes attendees on a multi-dimensional, time travelling experience, teasing apart science fiction from fact in the product design and development process where we will together create a healthy, ethical approach on the future of what we do and how we create it, in this rapidly changing landscape of INhuman politics, DISrupted devices, niche platforms and EXploding markets to complement our our XP, Agile, Lean, design and development principles.
All intelligences, Human and Artificial, are cordially invited!
This session will be made richer by a wide range of team members, from new through to experienced, from technical to design in any aspect of product development and methodology: Agile Lean/XP, UX, product design or software development are welcomed in this session.
Primarily for: Developers, Tester/test leads, Project managers, Architects, UX specialists, Product developers, Managers, Agile coaches, Designers, biological computers and AIs, ...
Workshop - Suggested by Hulda Seterås Fadnes, 4 months ago.
As technology moves forward in a rapidly increasing pace, new expectations on tailored products and services are arising. At the same time change seems to be the new constant and you need to innovate to still be in the game a few years up the road.
Design Thinking is a mindset and a method of human centered innovation that meet the challenges of tomorrow. In this workshop we will dive in and get our hands dirty, getting a taste of what design thinking is all about.
Workshop - Suggested by Fredrik Johnsson, 4 months ago.
Whenever you are presenting or discussing an idea, concept or a prduct it is essential that eveyone involved have the same excact understanding of what is being discussed and decided upon.
Visualisation and storytelling are excellent for this as it uses what humans have used to convey information and experiences up through the ages (stories and visuals)
In this workshop you will get to realise that everyone can draw (no need to be a Davinci, Rembrandt or Stan Lee for that matter) and how this combined with a bit of storytelling, which we will also do some practicing of, enables you to get every one on the same page without lenghty back and forths due to missunderstandings and missconceptions.
Bring a smile and a willingness to try something different and you will get familiar with a valuable tool for explaining things to those without intimate knowledge of your field or just for fun.
Workshop - Suggested by Damian Flynn, 4 months ago.
Azure Functions enables you to write serverless code to handle events at scale, with minimal overhead and cost. In this workshop you'll learn what Azure Functions is intended for, why you might want to use it.
First, you'll learn how to work with C# and node functions. N
Next, you'll use many different triggers and binding types supported by Azure functions including monitoring queues.
Then, you'll explore how to work with blob storage, sending emails, and how to develop in Visual Studio Code. Finally, you'll discover how to automate deployments from GIT as well as how to debug and monitor our functions.
Workshop - Suggested by Lisi Linhart, 4 months ago.
Web Animation has evolved greatly in the past years. Now that Flash is dead, a lot of new animation libraries have popped up. Nevertheless not everyone is doing web animations all the time and has the time to learn new libraries, so this workshop focuses on the options of doing native animations with what the web platform has to offer.
The workshop will include the following topics:
* When to use web animations
* The basics of CSS Animation & the Web Animations Api
* The differences between CSS & WAAPI animation
* Tips for creating performant animation
Workshop - Suggested by Vincenzo Chianese, 4 months ago.
Splitting your application into a bunch of microservices is a non trivial task with a lot of challenges, that might end up in with a complete different system in terms of architecture, components and more importantly the API surface you’re exposing; and that’s breaking the clients.
Can we prevent that somehow?
In this presentation we will start with a sample monolithic application and start to refactor it into a set of microservices using a naive approach, taming all the problems that will rise one by one, discovering how a REST architectural style for the WebAPI as well as an API Gateway are invaluable tools for journey.
At the end of the presentation, we’ll see how we can switch from the monolithic version to the microservices version without breaking the clients at all.
Workshop - Suggested by Torstein Skulbru, 4 months ago.
Heard about Kotlin? Or maybe you just havent dared using it yet?
In this workshop you will learn the basics in Kotlin syntax, learn how its interop with Java, and then jump into some hands-on kotlin coding where you will get the feel for the power of Kotlin. After this workshop you should be set to go out and start using Kotlin in your existing Java applications today!
Workshop - Suggested by Daan van Berkel, 4 months ago.
How are exo-planets found? With software of course!
Exo-planets, planets that orbits distant stars, are a scientific marvel that appeal to our adventurous mind. In artist’s impressions they are portrayed as beautiful alien worlds dancing around their host star. The real world is not so visual but far more interesting.
During this workshop, you will learn the tricks and develop the tools with which you can analyse real-outer-world data in search of exo-planets. You will get your amateur astronomer merit badge when you find the hidden worlds.
Workshop - Suggested by Catriona MacKenzie, 4 months ago.
Animation can work wonders for the look and feel of a website. Used carefully it can enhance the user experience by providing context, focus and feedback to users, as well as making mundane interactions a little more fun. When combined with the flexibility of SVG, developers can easily create animated graphics that help their users and add personality to their websites using just a few lines of code.
During the workshop we will cover:
- The basics of SVG
- Animating SVG using CSS
- Tips for optimizing performance
- Tips for browser compatibility
By the end of the workshop you will have created your very own animation you can use to impress and entertain your friends and colleagues.
Link to slides: http://slides.com/catmackenzie/animating-svg?token=LIfmFA5X
Workshop - Suggested by Maxim Salnikov, 4 months ago.
It eventually happened: Progressive Web Applications took a worthy place in the modern web landscape, and there is no more need to convince developers why to go for performant, reliable, and engaging apps. Most likely, your web application is not the exception: adding PWA features is getting it to the next level of user experience.
In our 100% hands-on session, we'll take a regular app and make it progressive. We'll create and register Service Worker, build App Shell, generate Application Manifest, send Push Notifications.We'll get a practical experience with Workbox - a PWA library, allowing us to perform these tasks really fast. The result of our workshop: fast, installable, offline-capable, mobile-network-friendly, re-engageable app.
Workshop - Suggested by Johannes Giske and Håvard Olsen, 5 months ago.
As a developer in 2018, you make amazing and impressive solutions, but what happens when we strip away all those "fancy pants" tools & frameworks that you love so much? Can you make a website without emmet, sass/less, and without watching your own work along the way?
We are hosting a "Coding in the dark" competition with a small twist. The competition involves creating a website using a simple editor and a desired endresult. Your task is to make a website based on this without ever getting to test it or see your progress along the way.
The winner will be announced at the end of the workshop, and in addition to fame & glory, will receive an amazing price!
Workshop - Suggested by Mark Dalgarno, 5 months ago.
We know that people who are empowered are more creative, more productive and more satisfied with their work and so produce better results for their organisations. So why is there so much disempowerment in the workplace?
In this workshop we’ll share our experiences of disempowerment, invent even more ways to disempower our teams and colleagues and discuss how we might identify disempowerment when it’s happening to others.
We’ll then work together to figure out what could be done differently to move from a disempowered organisation to an empowered one.
Participants will take away:
- Insights into what disempowerment looks like
- Options for tackling disempowerment
Workshop - Suggested by Lars Lønne, 5 months ago.
Learn how to use the TypeScript compiler as a tool for writing correct, bug-free code.
In this workshop, we will explore the possibilities of the TypeScript type system, and how we can actively use it to write correct, bug-free code. We will use interfaces and union types to precisely define our objects, making impossible states impossible. These techniques will save us from writing a lot of tests, and will enable the compiler to guide us towards the correct solution. We will also explore how to configure the TypeScript compiler to catch as many bugs as possible at compile-time.
After this workshop you will no longer think of the compiler as a stumbling block, but rather as a tool that helps you produce high quality code.
Workshop - Suggested by Einar Høst, 5 months ago.
This workshop is based on the classic 1982 paper "Functional Geometry" by Peter Henderson. The paper shows the decomposition and reconstruction of Escher's woodcutting "Square Limit", a beautiful recursive tesselation of interleaving fish, using functional programming. We will use Elm as our implementation language as we follow in Henderson's footsteps to create our own Square Limit as an SVG. We'll see that framing a problem in the right way enables us to solve it in interesting and elegant ways. The problem in this case is the transformation and combination of pictures to form new and more complex pictures. If we think of an picture not as a collection of colored pixels but rather as a function from a bounding rectangle to a rendering, we can define simple yet powerful picture combinators that allow us accomplish our task with ease and elegance.
You do not have to be an experienced Elm programmer to follow this workshop.
Workshop - Suggested by Tor Mala, 5 months ago.
Get a chance to get hand-on experience with the sensors of the future. Explore your inner creativity and having fun while doing so. This session allow you to innovate and find new ways to use Disruptive Technologies Sensor solution to solve real world problems. It includes learning about the conceptual components of the solution as well as hardware specifications and the APIs. Through building real life applications, participants get the necessary theoretical and practical experience enabling them to integrate the sensors to virtually any scenario.
- Experience with REST API
Short workshop - Suggested by Anette Bergo, 5 months ago.
I created the Meeting Card Game to demonstrate how meetings can be a terrible waste of time, and also an awesome time with people working hard with a shared intent and purpose. Come play with me and we will simulate the worst and best that meetings can be - and learn some tools and techniques along the way to get better at making some meetings better, and coping with the ones that suck.
Workshop - Suggested by Kristin Wulff, 5 months ago.
Through working with customers we have experienced the challenging and inspiring methods in Google Design Sprint. I would like to fasciliate parts of the Google Design Sprint to inspire people to use this themselves. We test some of the methods, and share ideas on how to expand this toolbox with our own methods.
Workshop - Suggested by Vegard Haugstvedt and Cecilie Haugstvedt, 6 months ago.
It can be hard to know where to begin when making sure your website is accessible to all. Automatic tools are a good start but they don't cover everything. You have to know which tools to use and you have to know what the tools don't cover.
In this interactive, hands-on workshop we'll cover techniques for discovering accessibility issues. You'll learn how to use tools and manual tests to identify some of the most common problems. It's up to you if you want to test a site you're working with or have fun discovering all the bugs someone else are responsible for. Let's work together to make the web more accessible to all!
Workshop - Suggested by Simen Skoglund and Sigurd Lund, 6 months ago.
Blockchain has existed since Bitcoin was launched in 2009, are now more hyped than ever before. In this workshop we will show you how to write and run code on the Ethereum blockchain.
The goal is that within four hours we will develop and deploy a mini economy system where we generate coins that we can send between verified users with smart contracts on Ethereum.
The technologies you will use in this workshop will be the Ethereum network, the programming language Solidity, the framework Truffle, and the Ethereum browser Mist.
Tests are written to test the functionality to be implemented, so if you like to see the tests go from red to green, this is the workshop for you!
Workshop - Suggested by Geir Amsjø, 6 months ago.
Innovation requires teamwork. Agile requires teamwork. Not any kind of teamwork, but rather excellent, intelligent teamwork. In this workshop we will have a closer look at what it takes to create really powerful, great teams of individuals. The idea is to look at a team (can be a couple, a Scrum team, a leadership team, an organisation) as a system. The key lies in the relationships between people. The powerful concept called Relationship Systems Intelligence (RSI) goes beyond Emotional and Social Intelligence and insist that the team itself is an entity.
The tools we will use are to a large extent coming from CRR Global. We will explore concepts like “Designing Team Alliance”, “the Team Entity”, the “Voice of the System”, “Deep Democracy” etc. The main reference is Creating Intelligent Teams by Anne Rød and Marita Fridjhon.
Agile leadership requires great teamwork, and it is due time to dig deeper into this. What does teamwork mean, and which tools can help us getting better at it?
Workshop - Suggested by Monika Kedrova and Martin Splitt, 6 months ago.
WebVR allows us to build Virtual Reality web apps that are available to everyone with a somewhat recent browser.
In this workshop we will work with A-Frame to build our own worlds to explore right from the browser.
We will cover
- WebGL and WebVR basics
- A-Frame introduction
- Working with external 3D content
- Working with additional A-Frame components
Workshop - Suggested by Romeu MOURA, 4 months ago.
Try to create a code you will not consider “legacy”.
I’ll play the role of your client and use around 20 techniques to make you fail.
You will fail.
We’ll then discuss what techniques I have used, how they happen in real life, how to fight them in your project.
All languages welcome. Bring your own laptop with your environment. We’ll split into small teams.
Workshop - Suggested by Fabian Fabian, 4 months ago.
Meetings suck, long Jira tickets suck, and waiting for designers sucks too.
So how about you equip yourself with a pen and some sticky notes and spend your time kicking off a visual conversation instead of meeting, writing and waiting?
Yes, you can sketch!
No worries, sketching is not art class. After attending this workshop you will be able to sketch basic User Interface ideas and even connect them into an interactive prototype.
This workshop will not transform you into a designer — but it *will* enable you to have a proactive conversation and collaborate faster and with more clarity in any stage of any project.
Workshop - Suggested by Magnus Haugsand and Jorun Kristin Bremseth, 4 months ago.
Ikke undervurder effekten av feiring og entusiasme i prosjektet ditt. Jorun Kristin Bremseth og Magnus Haugsand fra Kantega vil i denne workshopen snakke om hvordan løsningene de har vært med å utvikle også har fått "spin off-produkter", nettopp med fokus på å skape interesse og begeistring -også utover selve prosjektteamet. Med spin offs mener vi her hendelser/happenings (f.eks kreativ lansering) eller sub-løsninger (f.eks gamifisert statistikk) som ikke er en del av selve løsningen, men som trekker fram sider ved løsningen som kan være artig og nyttig å visualisere og bruke i det daglige. På den måten har de skapt synlighet, eierskap og stolthet - både i teamet, hos resten av bedriften og hos kunden, og en ekstra glød for løsningen.
I løpet av workshopen vil deltakerne få brukt kreativiten sin til det ytterste, og vi kan nesten garantere at du etterpå vil se på løsningen din med nye øyne (og glede deg til å komme tilbake på jobb for å selge inn alle idéene dine). En energi-booster her altså :-)
Workshop - Suggested by Vaughn Vernon, 5 months ago.
The foundation ideas behind Domain-Driven Design, or DDD, are the Bounded Context with its Ubiquitous Language. Along with these, mapping various Bounded Contexts to form a whole system solution using Context Maps is also key. What has changed substantially is the computing landscape on which software developers construct and release these solutions. Systems are far more likely to be distributed, especially due to the ever increasing popularity of the cloud and microservices. Systems are also increasingly asynchronous, event-driven, and reactive, and use eventually consistent persistence. In the face of these and other influencing conditions, uncertainty is introduced by vastly distributed systems. Learn how you can finess uncertainty into highly functioning, business-centric systems, that teams can design, develop, and reason about. Coding exercises will be utilized in Java, Scala, or C#.
Lightning talk (10 min) - Suggested by Tale Prestmo, 4 months ago.
Have you ever experienced low back pain? Most people have, and it costs the Norwegian society large sums of money. Now wouldn't it be cool if an AI could help you with the self-management of the pain?
I applied a combination of two AI methods to create exercise plans focused on helping patients with low back pain. The resulting exercise plans were compared to plans created by a medical expert.
This talk shows how AI can be applied to a real-life scenario, and how well they perform according to experts in the field.
Lightning talk (10 min) - Suggested by Håkan Silfvernagel, 4 months ago.
Research have shown that emotions play an integral role in decision making, cognition, perception, learning and more. If we want our computers to be intelligent and be able to interact with us we need to ensure that they are able to recognize, understand and express emotions. This is the basic assumption of the field of Affective Computing. In this talk I will give an overview of Affective computing and how it can be applied.
Lightning talk (10 min) - Suggested by Lei Lopez, 4 months ago.
A trusted and robust deploy system allows for everyone to ship fast and safely. Automating deploys eliminates the confusion of who is going to deploy what when while simultaneously removing fears from initiating a deploy. I'll show how the deploy system at Shopify, called Shipit (which we've open-sourced), promotes trust and fearlessness in all developers and is expected to be robust at every step of a deploy if a change needs to be reverted yet also fast as developers are monitoring the outcome of their deploy.
Lightning talk (10 min) - Suggested by John Morgan, 4 months ago.
To push the boundaries you need to be unreasonable. George Bernard Shaw eloquently said –
“The reasonable man adapts himself to the world: the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man.”
However, there is a fine art to being unreasonable and collaboratively pushing boundaries within a team. I believe my team in IBM have this art refined and I want to share 5 “unreasonable” behaviours that I see in them that help us as a team push the creative boundaries.
Lightning talk (10 min) - Suggested by Peter Aglen, 4 months ago.
I en arkitektur med mikrotjenester bygget på .NET blir bruken av NuGet-pakker ofte omfattende. Problemet er at de vanlige utviklerverktøyene ikke gir noen opplagt løsning for å holde orden på alle pakkene. Det er vanskelig å finne ut hvilke pakker som er i bruk hvor, og i hvilke versjoner.
Denne lyntalen vil fokusere på hvordan Frende Forsikring bruker det egenutviklede verktøyet SharpKeeper for å holde orden på pakkebruken. SharpKeeper benytter API'ene til GitHub og NuGet for å bygge opp en oversikt over pakkereferansene i samtlige prosjekter. Et enkelt brukergrensesnitt lar utviklerne søke blant prosjekter og pakker, og visualiserer eventuelle problemstillinger knyttet til versjonskonflikter eller svartelistede pakker.
SharpKeeper kan også benyttes til å oppdatere pakker, så lenge endringene i pakken er bakoverkompatible og ikke krever kodeendringer. Det oppdaterte prosjektet sjekkes automatisk inn til GitHub, enten rett på master eller via en pull request. Tidsbruken for en mindre pakkeoppdatering i 100 prosjekter kan på denne måten reduseres fra dager til minutter.
Lightning talk (10 min) - Suggested by Vidar Drageide, 4 months ago.
Since the beginning of time (2000) we have strived to deliver the best online banking experience in norway.
That includes ensuring that our customers personal information and money are kept safe and secure, and ensuring that Sbanken continues to be "trygg som banken".
In this talk I will rush through the recent history of information security in sbanken and how we strive to keep security up with a development process
that have gone from a few major releases a year to multiple releases a day and also how we seem to stumble every now and then.
I will touch upon some of our key learning points on this journey and how we try to change our security organization to match the development speed.
Lightning talk (10 min) - Suggested by Anders Rørvik, 4 months ago.
GUITesting er svært vanskelig, både teknisk og organisatorisk sett
- Hvem er ansvarlig for at testene vedlikeholdes?
- Hva skal vi teste?
- Hvordan lager vi testene?
De fire siste årene i Sparebanken Vest har vi hatt flere mislykkede forsøk på å komme i gang med GUITesting. I januar i år ble teamet jeg jobber på bedt om å ta opp denne tråden på nytt igjen. Etter å ha evaluert et "point and click verktøy" uten noe videre suksess bestemte vi oss for å prøve noe mer radikalt.
Så hva gjorde vi? I samarbeid med utviklerne lot vi våre ikke-tekniske testere lære seg å programmere, og gav dem dermed evnen til å kunne automatisere store deler av det manuelle testarbeidet. I løpet av et halvt år hadde de opparbeidet seg tilstrekkelig med kunnskap til å kunne skrive, refaktorere og vedlikeholde tester. Testerne følger nå den samme arbeidsflyten som utviklerne (feature branch, pull request, review av minium 1 person på teamet før koden merges), og GUItestkoden lever sammen med de respektive applikasjonene.
The fear: How overcoming the fear of public speaking can be crucial for both you, and the company you work for
Lightning talk (10 min) - Suggested by Kim Frode Flæthe, 4 months ago.
Presenting.. speaking in front of an audience.. standing on a stage..
Just reading these words will send shivers down the spine of many people!
But how does this fear actually effect your daily life, as well as your professional life? And for employers, how does an employee’s fear of public speaking effect your company?
I used to have major fear of speaking in front of an audience. Even something as small as saying my own name and occupation in a round table discussion would result in me mumbling and looking down at the table. At school, I would be scared for days before a presentation. This fear led me to avoid situations where I would be forced to speak in front of a group.
Until I saw just how much I was missing out on, and the negative impact it had on my life.
In this short session, I will tell you how I went from fear of public speaking, to standing in front of you today, and the positive impact it continues to have in my life, as well as the company I work for.
Attendees can expect to learn some tips and techniques for resolving the own fear of speaking.
Lightning talk (10 min) - Suggested by Pär Wiger, 4 months ago.
You spend 2/3 of your conversation time talking about yourself, your personal experiences and views. Or to frame it more rationally, since this, after all, is an IT conference:
You want to use your conversation time efficiently and tell me as much as possible to give me the data necessary for me to make a decision.
Well, thank you for that, that's sweet! However, this logic is missing out on something quite fundamental: Conversation is not only about information exchange. It's also about impression management. In this talk I'll focus on question-asking, which by the way covers both these aspects. Recently some refreshing findings have been made in this area:
- Did you know that asking questions, any questions, increases your likeability?
- Did you know that asking questions, any questions, makes you look smarter?
-No waaay, that's just too simplistic! Well, research shows that not only are the answers to these two questions YES, but it also shows that you didn't know.
Otherwise you would ask a lot more questions. Don't you think?
I strongly argue that raising your awareness around this will help you become a better tester, a better architect, a better entrepreneur. You will become a better leader, a better programmer and a better person. At least other people will think so...
Lightning talk (10 min) - Suggested by Anne Landro, 4 months ago.
Har du hørt om DomeneDrevet Design, og lurt på hvordan det kan hjelpe deg i hverdagen din?
Har du lyst til å prøve DDD, men syns det er vanskelig å komme i gang?
Eller høres det ut som fluffy svada som bare er helt unyttig?
Denne lyntalen gir deg 5 gode grunner til å bruke DDD - uansett hva du arbeider med. Bli inspirert til å supercharge prosjektet ditt ved hjelp av enkle DDD-prinsipper.
Lightning talk (10 min) - Suggested by Livar Bergheim, 4 months ago.
What is open data? Where can you find it? How do you get data that are not yet published?
We’ll look at examples of available data, some examples of use and some of the latest news.
The National Data Directory was recently released, and I’ll briefly mention how the Directory fits into using open data: https://fellesdatakatalog.brreg.no/
- Google Slides (with presenter notes)
Lightning talk (10 min) - Suggested by Håkon Nilsen, 4 months ago.
Most people have had employers that treasure secrecy as a strategic advantage. Hidden salaries and personal benefits, a fog-of-war type upper hand in negotiations, occluded conference budgets and opaque operations throughout the company. The goal? To keep employees in the dark about the benefits of others around them resulting in a loud minority that haggle for themselves, to the detriment of most others who are stuck with nothing but crumbs. The solution to this is a radically different approach which can best be described as extreme openness. The entire structure of our company -- in practice all you need to fire up your own startup licensed under MIT -- available on Github. This talk will walk you through the reasons for our move to establish the world’s first open source company.
Lightning talk (10 min) - Suggested by Mari Therese Røli, 4 months ago.
Mange sliter med store kodebaser og regresjonstest. Det trenger ikke være en stopper for hyppige og kvalitetssikrede leveranser. Ved hjelp av å kjøre releaser på isolerte områder, har vi redusert behovet for regresjonstester. Ved at testere og utviklere sammen har funnet den rette balansegangen mellom testbehov, risiko og hastighet kan utviklingsteam opprettholde det stadige økende kravet om leveransekapasitet.
Lightning talk (10 min) - Suggested by Olve Hansen, 4 months ago.
- If you are attempting to run microservices you should care
- If you are running services in a public cloud you should care
- If you are continously deploying your services you should care
Many projects and applications boasts being cloud-native. But what does that really mean? With 5 years experience devloping microservices and infrastructure for running in Public Clouds I will present the main traits for apps to be a good citizen in the Continous Delivery, Public Cloud or DevOps space.
Lightning talk (10 min) - Suggested by Lars Hopland Nestås, 4 months ago.
Våren 2017 ble Sbanken beta lansert. Kundene som er med i Sbankens betaprogram får mulighet til å prøve ut og gi tilbakemeldinger på nye innovative løsninger før de blir lansert til alle. I løpet av 4 uker meldte over 8000 kunder sin interesse. Denne lyntalen vil fokusere på:
- Hvordan beta blir brukt som et verktøy for innovasjon
- Ulike strategier for innsamling av tilbakemeldinger fra kundene
- Hvordan en velger ut ny funksjonalitet for beta
- Utfordringer med å få ny spennende funksjonalitet ut av beta og tilgjengelig for alle
Lightning talk (10 min) - Suggested by Thomas Leira, 4 months ago.
Everyone who has tried being an intrapeneur or worked on developing new services in established organisations has felt the resistance to change on their bodies. Why is it so hard? The first step to the epiphany is realising what the differences are between trying to do a startup and trying to improve on an existing business - this talk describes what the differences are and will hopefully help you understand what to do about it.
Lightning talk (10 min) - Suggested by Merete Munch Lange, 4 months ago.
I believe that all collaboration between people boils down to one word: trust.
So how do you infuse trust in a team? It can't be bought, it has to be build.
I believe that there are some universal ways to build trust in a team and to help improve performance.
In my 10 minutes I will share some of the things that have worked for me and my teams.
Lightning talk (10 min) - Suggested by Stein Inge Morisbak, 4 months ago.
Everyone has an opinion about what DevOps is. They're all wrong – and they're all right.
When new buzzwords become public domain the originators lose the ownership of the definition. It's unavoidable. The purists fight the misinterpretations, but they cannot win against tool vendors, book writers, misinterpreters, sceptics or disagreers. But why should we care? We shouldn't! We should! Because what started out as a good idea in 2009 isn't everlasting.
Emerging with cloud computing and the pursuit of velocity and speed the DevOps term has been filled with new content. The realization that organizational change has to span wider than the IT-department has also contributed to a new understanding which originated from DevOps. So what does DevOps really mean in 2018? I'll answer that question.
Lightning talk (10 min) - Suggested by Christian Wallervand, 5 months ago.
Deling av kode er like viktig som det er vanskelig og npm er et flott verktøy for å kunne oppnå deling med andre personer i verden eller i ditt selskap. I løpet av denne lyntalen vil jeg dele erfaringer og det jeg mener er best practice rundt hvordan man bør jobbe med npm-pakker i et eget økosystem.
Lightning talk (10 min) - Suggested by Emil Moltu Staurset, 5 months ago.
Vi lever i en verden der stadig flere går over til skydrift, og det gir oss en fleksibilitet som vi tidligere bare kunne drømme om. Men livet i skyen er ikke bare rosenrødt. Det er mye du må tenke på når du skal sikre infrastrukturen din, og konsekvensen av å drite seg ut kan være fatale!
Det fikk selskapet Code Spaces smertelig erfare etter at hackere fikk admintilgang på Amazonkontoen deres. Hackerene fikk slettet nesten alt av data, backups, maskinkonfigurasjoner og offsite backups. Etter at røykskyen hadde lagt seg hadde ikke Code Spaces noe annet valg enn å erklære seg konkurs.
I dette foredraget skal vi se hvilke grep du kan gjøre for å redusere risikoen for slike angrep og dermed unngå at kunden din får samme skjebne som Code spaces.
Lightning talk (10 min) - Suggested by Cecilie Haugstvedt, 6 months ago.
Conferences are often filled with success stories. It can be just as enriching and much more fun to hear about how not to do something. This lightning talk is all about testing gone wrong. Want to hear how you end up with an integration test suite full of failing tests without changing a line of code? Or how being helpful can harm you in the long run? This presentation is all about this and similar stories. If you're lucky you might avoid making some of the same mistakes.
Lightning talk (10 min) - Suggested by Pål Drange, 6 months ago.
In my team we have about 10 active development projects, the majority of which are open source software, developed on Github.
We have a strong preference for open source software and try every day to convince our customers and product owners to open source our projects.
Ten minutes, ten good reasons why you should as well.
Lightning talk (10 min) - Suggested by Esteban Pérez-Hemminger, 6 months ago.
Lightning talk (10 min) - Suggested by Thorbjørn Sigberg, 4 months ago.
Både små og store selskap kan ha stor nytte av en vakker potet som forstår språket til både teknologene og produktmenneskene, og klarer å følge samtalen uansett hvem som snakker om hva. Slike poteter er sjeldne, men de selskapene som har dem sitter på en stor fordel.
Potetene kommer i forskjellige forkledninger, f.eks som produkteier, teamleder, teknisk prosjektleder eller kanskje arkitekt. Noen få er rett og slett bare pratesyke utviklere (trolig fra Bergen). Poteter kan brukes til alt, men er potetgenet medfødt, eller kan det læres? I denne lyntalen skal jeg fortelle litt om hva som gjør potetene unike, og både fordelene og ikke minst ulempene med å ha en. Denne lyntalen er for alle som er poteter, skulle ønske de var det, eller at de hadde en!
Lightning talk (10 min) - Suggested by Therese Engen, 4 months ago.
De fleste har lest eller hørt om artikkelen til Hirotaka Takeuch og Ikujiro Nonaka i Hardward Business Review fra 1986. Siden den tid har ikke bare produktuvikling gjennomgått en omstilling, men også Software utvikling. Jeg vil i denne lyntalen rase gjennom hvordan man har bestilt og organisert softwareutvikling og peke på hvorfor ting har gått galt og hvorfor det ikke er rart at konsulenter har fått et noe dårlig rykte. Så vil jeg runde av med noen tanker om morgendagen og hvordan vi kan komme ut av denne sirkelen. Stikkord er deling av risiko, systemtenkning og "The Vanguard method".
Lightning talk (10 min) - Suggested by Osmund Maheswaran, 4 months ago.
Once upon a time a small company called Iterate decided to replace their web page with a conversational UI, and hilarity ensued.
I'll talk about why we decided to try this, and how we implemented it. I'll also try to make time to show you some of the feedback we received.
Lightning talk (10 min) - Suggested by Kim Hafr, 4 months ago.
Det høres så enkelt ut å lage en backlog. Opprett et sett med oppgaver, legg de i prioritert rekkefølge og jobb deg nedover. Hvordan kan noe så enkelt allikavel være så vanskelig? Presentasjonen tar utgangspunkt i mine erfaringer i møte med et stort antall backlogs. Hva er vanlig fallgruver og hvordan bør vi adressere disse?
Lightning talk (10 min) - Suggested by Kjersti Berg, 4 months ago.
Innen forsikring har vi flere forretningsprosesser som kan leve lenge, i måneder og år. Et skadeoppgjør kan for eksempel ta alt fra minutter til flere år å avslutte. Å håndtere slike forretningsprosesser gir noen utfordringer som man ikke møter på i mer transaksjonsdrevne systemer.
Hva er tilstanden til en prosess til enhver tid? Hvilke prossesteg har den vært gjennom? Hvordan finner man ut når og hva som har gått galt dersom en flyt ikke går som forventet? Dersom en transaksjon feiler kan vi ikke bare be kunde eller bruker om å prøve på nytt, dersom prosessen tar 3 måneder. Og hva gjør vi når vi trenger å endre på deler av modellen, uten å ødelegge for alle de prosessene som allerede er i drift?
Jeg vil beskrive noen av disse utfordringene, og noe av det vi har gjort hos Frende Forsikring for å løse dette.
Lightning talk (10 min) - Suggested by Hege Erdal, 4 months ago.
Fleire og fleire bransjar ser i dag på moglegheita for å automatisere (robotifisere) manuelle prosessar. Dette kan for eksempel vere å flytte data frå eit system til eit anna. Ideelt sett børdenne data-flyttinga skje via integrasjonsløysingar (eksempel er REST-baserte API), men kva om dette ikkje er mogeleg å få til? Kva om man berre har anledning til å hente ut og legge inn data via ei GUI-løysing, for eksempel via ein nettlesar?
Selenium er eit verktøy som først og fremst er utvikla til å teste web-baserte løysingar. Denne lyntala vil sjå på korleis man i staden kan benytte Selenium til å automatisere prosessar som før har vore løyst manuelt, og erfaringar rundt dette.
Lightning talk (10 min) - Suggested by Anders Sandvik, 5 months ago.
Short talk (30 mins) - Suggested by Hans Kristian Flaatten, 4 months ago.
Rewind back to the beginning of autumn of 2016. The Directorate of Fisheries, headquartered here in Bergen, faced several growing pains. The ever demanding changes from new fishing and aquaculture regulations, two large IT-projects by outside consultants, and personnel changes within the IT department had definitely taken it's toll on the situation.
The directorate was a traditional Java Enterprise with a large monolithic Oracle database in the center of it all. Several generations of Java applications had accumulated over the years. All of them had their own hand-crafted runtime environment and deployment procedures. Automated build and deployments was not common practice up until this point, and as a result deployments were error prone, and far apart.
Shortly after I arrived, a DevOps task force was assembled and we started working our way to the root cause, and we discovered three major concerns we wanted to tackle;
- move away from manual builds and deployment by automating everything
- reduce the number of different runtime-environments and simplify deployments
- introduce higher level of monitoring and insight into the applications
Our goal was simple; push - build - deploy. We wanted the best possible developer experience and simplicity and insight for the operational personnel.
We quickly established that containers was the best way forward and would give us much needed headroom in the future for taking on new technologies, and that Kubernetes was the best fit for the job. It would also allow us to move into the cloud easily when that would come.
This task would not be easy moving about a hundred different services across multiple generations of Java-code onto one common platform. We certainly had our difficulties and setbacks where we had to start over but by the time we reached the summer our first application on the new platform went into production, and shortly there after several more.
Now, a little over one year in we are almost a 100% done with the first transition phase, and we will at that point reach 400 container running at any given time in our two clusters. This is the story of how we made this transformation to a Cloud Native First Architecture on Kubernetes happen, what lessons we have learned along the way, and some thought on where we want to go next.
Short talk (30 mins) - Suggested by Peter Hilton, 4 months ago.
The way we visually present code today would do little to surprise the first owner of the 1955 IBM typewriter that introduced the Courier typeface. Since then, we’ve gained little more than bigger monitors, syntax colouring and better monospace typefaces. Meanwhile, layout and typography, already centuries old during the desktop publishing revolution thirty years ago, are the basis for how we read all kinds of text that aren’t code.
The goal of this talk is to reconsider what code looks like, and why programmers’ tools seem stuck in the 1970s. This talk first explores how layout and typography can make code beautiful, and then considers the disruptive potential of visual programming. The most important impact of both trends turns out to be code readability. After all, as Knuth pointed out, ‘Programs are meant to be read by humans, and only incidentally for computers to execute.’
Short talk (30 mins) - Suggested by Sveinung Dalatun and Marit Andreassen, 4 months ago.
Cash is disappearing and our children see us parents using our seemingly bottomless debit and credit cards. How can we teach our kids the value of money in a cashless world? That was the problem SpareBank 1 gave us in March in 2017. Since then we've worked with product development of bank services for kids 6 to 15 years of age, with hypothesis driven development and lean startup.
We want to share our experiences with product development in large organizations. Which challanges did we face, and what do you need from the organization to make hypothesis driven product development work?
After this presentation you should be able to answer: Is it possible to work with product development inside your organization?
Short talk (30 mins) - Suggested by Mario Ek Aparicio, 4 months ago.
Numerous companies are trying to boost their innovation capabilities through intrapreneurship initiatives. Unfortunately many of such initiatives don't succeed as expected; They do not manage to produce radicaly new innovations for their organization. But what factors drive or inhibit successful intrapreneurship the most?
In a recent study I was able to perform in depth interviews of attendants of intrapreneurship initiatives from several norwegian organizations. They were asked about what factors affect their initiatives the most and what benefits they expect from running intrapreneurship initiatives.
This presentation presents important insight from this study.
Short talk (30 mins) - Suggested by Janniche Øyen, 4 months ago.
Sbanken redesigned the way customers apply for a mortage. We could have just made it prettier, but that wouldn't make much difference for the customer - or the business. We had to make it BETTER! Janniche will show how UX changed everything through solving the right problem in the right way, with the right people. Close collabotration with product, development and designers - finding possibilities within the constraints of the system - we designed and redesigned over 9 months, and the effort paid off many times over. UX is not a hot fix - it is hard work!
Short talk (30 mins) - Suggested by Marcus Ahnve, 4 months ago.
So now that everyone and their dog is agile, what really changed? Are we really „delivering more value in less time“ as many agile methodologies promise. What do we even mean by value? How do we know when we’ve delivered value? When we’re "done" according to our "Definition of Done", or when we can validate that a feature is being used by our customers?
Most organizations that implement agile methodologies mistakenly believe that implementing the process according to spec is the goal. In reality it doesn’t matter how many certifications you have if the product you are building does not meet end users expectations.
I will talk about:
- Why every organization tries to be a factory, and why it is a bad model for software development.
- Why projects are a mostly bad way to organize software development.
- Why counting features is not really measuring value, and what to do instead.
- It doesn’t matter if you’re "done"
Short talk (30 mins) - Suggested by Trygve Bertelsen Wiig, 5 months ago.
In the spring of 2017, BEKK developed a Proof of Concept for the Norwegian Tax Authority (Skatteetaten) that explored the possibility of automatically generating tax deduction cards (skattekort) using Machine Learning. This was followed by another Proof of Concept in the summer of 2017 in which we aimed to automatically detect former residents of Norway who had emigrated without notifying the government. In this talk we will present the knowledge and experiences we gained from these Proofs of Concept. How do you organize the development of a Machine Learning PoC? How does the development process for a Machine Learning application differ from that of an ordinary enterprise application? And what (unexpected) problems did we encounter on the way to two successful Proofs of Concept?
Short talk (30 mins) - Suggested by Fredrik Vraalsen, 4 months ago.
In this talk we will present how we in Schibsted have set up a new global streaming data platform using Kafka and Kafka Streams, replacing a homegrown solution based on Kinesis and micro batches in Amazon S3. Schibsted is a global media and marketplaces company with over 200 million users across the world.
With our new streaming platform, we aim to deliver better performance and enable new features, such as self-serve for our data consumers. In this talk, we will present some of the ways this new platform enables collaboration across Schibsted, as well as some of the challenges we have faced.
A number of collaborations with various teams in Schibsted are underway to build projects on top of this new platform. Examples include building tools for experimentation on our sites, visualisation of user behaviour, and data quality checks.
Our long-term goal is to provide a self-serve platform for real-time processing of data, enabling our data users to quickly create new data-driven applications. Data and analytics is a central part of Schibsted’s strategy, and we believe the streaming platform will play a significant role in building a global data-driven organisation.
Short talk (30 mins) - Suggested by Mathilde Wærstad, 4 months ago.
Har du noen gang tatt i bruk verktøy fordi du har blitt fortalt at du skal gjøre det, uten å egentlig skjønne hva det er eller hva det gjør? Hvor dette verktøyet bare magisk løser et problem, uten at du trenger å tenke noe mer på det. Før det plutselig feiler, og alt bare er så magisk at det er umulig å skjønne hvorfor eller hvordan du skal løse det?
Jeg vil gå gjennom erfaring fra prosjekt, hvor vi fikk beskjed om å ta i bruk et verktøy for deploy, som bare feilet gang på gang, uten at vi klarte å skjønne hva som var problemet. Hvor den virkelige magien oppsto da vi startet å gjøre alt på egenhånd, og innså hvor lett det egentlig kunne gjøres.
Short talk (30 mins) - Suggested by Peter Mbanugo, 5 months ago.
In the last 10 years the number of internet users has grown from 1,162,916,818 to 3,424,971,237, and by 2020 it is expected to reach 4.1 billion, with the majority coming from developing countries. These nations lack fast internet speed and, for most, internet data is expensive. People from these nations will occupy a large percentage of our user base, and as developers, are we prepared to serve them? Have we thought of how our apps will respond in scenarios of poor or no connection, or how users will react if it consumes too much data? In this talk, I’ll tell you from my own experience as a citizen of an emerging nation about these users, some constraints we face, how we can build apps with a better experience for them, and principles if followed, can make our apps work for the next billion internet users.