Øredev 2018
Øredev is the Premier developer's conference in Europe, focused on the whole software development process. This year, we are going to explore advances in biohacking and transhumanism and their implications for humankind. Will they be to our benefit, further enhancing quality of life? How mindful should we be of the potential social and ethical pitfalls whilst we transform?
This page was generated from this YAML file. Found a typo, want to add some data? Just edit it on GitHub.
-
🎤 Hacking the World with Digital Biology
- 📹 1 video
- 👤 Elsa Sotiriadis
Biology is the new digital. The accelerating potential of enabling technologies is bringing upon us a new era. CRISPR lets us rewrite the source code of our own species, we can design, test and build designer organisms in the cloud, and cells are becoming nano-scale manufacturing units for anything from lab-grown meat and mushroom leather to medicines. How i… -
🎤 Building Mixed Reality Apps
- 👤 Andras Velvart
Virtual and Augmented Reality have incredible potential to enhance how we work, play and learn. The Windows Mixed Reality platform combines AR and VR into a single API set for developers and provides maximum reach by making spatial computing available to mainstream devices. In this session you will learn how to build a highly immersive mixed reality experien… -
🎤 12-Factor, Cloud Native Enterprise Java Applications
- 📹 1 video
- 👤 Sebastian Daschner
Why should developers even care about buzzwords like 12-factor apps, cloud native, resilience, reactiveness or scalability? Why is it a good idea to integrate these concepts into our application in the year 2018? And which technology to we need to realize this? This session shows what it takes to implement cloud-ready, adaptive and scalable applications on c… -
🎤 Building Evolutionary Architectures
- 📹 1 video
- 👤 Patrick Kua
In our industry, one of the only guarantees is change. Many of today’s tools, technologies, and business models will soon cease to exist, only to be replaced by newer ones. Architects face the challenge of planning for today’s systems knowing that the problems of tomorrow will be completely different from the problems of today. Evolutionary architecture is a… -
🎤 What's New in CSS?
- 📹 1 video
- 👤 Rachel Andrew
CSS, and what is possible and supported in browsers, is developing and changing at a rate far faster than we have ever seen. Things that were deemed impossible a few years ago are now possible and available to explore. Learn how you can begin to incorporate some of these new creative possibilities into your work. Rachel will share practical ideas for using t… -
🎤 Building Performant Backends with Elixir
- 📹 1 video
- 👤 Ari Lerner
Do you write backends with slow, fully-interpreted experiences? Have you ever had your cluster of compute machines fall over, paying hand-over-fist to throw more machines at the cluster due to memory constraints? Have you ever been bored with purely object-oriented languages? Not only performant, Elixir/Erlang present a completely new way of thinking when bu… -
🎤 ASP.NET Core in Production: Lessons Learned
- 📹 1 video
- 👤 Iris Classon
With all the excitement around ASP.NET Core we decided to adopt early for our distributed monolith, a SaaS BI solution of decent size. Two years later, and after several migrations between ASP.NET Core versions, we have learned quite a few lessons about migrating and running ASP.NET Core in production. It affected every part of our system: code, dependencies… -
🎤 Stop Building Useless Software
- 📹 1 video
- 👤 Diane Zajac
Useless \ˈyüs-ləs\ use·less: not fulfilling or not expected to achieve the intended purpose or desired outcome. [Synonyms: futile, (in) vain, pointless, to no purpose, ineffectual, ineffective, to no effect, unprofitable] If you want to stop building useless software, you have to start understanding your customers. Empathy mapping is a simple activity for yo… -
🎤 GDPR Compliance for Your Datastore
- 👤 Philipp Krenn
The General Data Protection Regulation (GDPR) is changing how you can handle data in Europe. But what does this actually mean? The first part of this talk gives an overview of the implications of GDPR, which affects every software project with a European relation. That includes users' right to see, edit, and export their data, the right to be forgotten,... T… -
🎤 Having Your Cake and Eating It Too — GraphQL in Reason
- 📹 1 video
- 👤 Sean Grove
Traditionally, soundly typed-language are warm and cozy in their own world, but as soon as they have to deal with the outside world (say, talking to a REST API), the pain quickly sets in: trying to keep a type definition in sync with a moving external service, manual conversion back and forth, and lots of boilerplate. Well no more! Proper GraphQL support in … -
🎤 The New Paradigm For Leading Teams in the Digital Age
- 📹 1 video
- 👤 Max Larcombe
- 👤 Alex Neuman
This interactive session is a crash course in team development for the messy modern world. Too many leaders and organizations rely on outdated approaches to leadership which are as ancient as the factory shop floors they were designed for. Instead of clinging onto to these archaic ways of working we need a new playbook for the complex, uncertain and fast-cha… -
🎤 Dissecting the stdlib
- 📹 1 video
- 👤 Huyen Dao
One of the best places to learn idiomatic Kotlin is the stdlib. Now I don’t mean just using the stdlib, but going to the source, literally. In this session, we’ll look at some of the methods and tools inside the stdlib and dig into how they’re written to reveal intermediate to advanced language features, slick syntax and conventions, and high-level abstracti… -
🎤 Reality is Becoming Virtual
- 👤 Roshan Khan
I am sure everyone remembers the classic movies of Avatar and Matrix. The concepts and possibilities in these futuristic movies are closer than ever to becoming a reality, in large part thanks to the revolutionary technologies like VR! I would like to believe that advances in technologies of VR will bridge the gap between humans and machines, resulting in be… -
🎤 Functional Patterns for the Object Oriented
- 📹 1 video
- 👤 Øystein Kolsrud
Object-oriented languages have during the last decade introduced a number of features originating from the functional programming domain. Most notable are the introduction of lambda expressions and stream processing libraries like LINQ in C# and the Stream API in Java, but other features are emerging as well. C# 7.0 introduced the concepts of tuples and patt… -
🎤 Designing Distributed Systems with TLA+
- 📹 1 video
- 👤 Hillel Wayne
Distributed systems are hard. How do you test your system when it's spread across three services and four languages? Unit testing and type systems only take us so far. At some point, we need new tools. Enter TLA+. TLA+ is a specification language that describes your system and the properties you want. This makes it a fantastic complement to testing: not only… -
🎤 TDD on Android: Why and how?
- 👤 Danny Preussler
We have all heard about TDD: Test Driven Development. It produces better code and leads to fewer bugs. But, in our daily Android lives, why aren’t we doing it? Is it possible to develop an Android app that is fully test driven? Where do you start? Should you only test Java classes? Should you use or avoid Robolectric? -
🎤 Practice Safe Networking
- 📹 1 video
- 👤 Zoë Rose
Have you ever found yourself lost in a server room, or more often a closet, no idea where to start and confused if you are ever going to find the right port? Have you logged into the gateway router, when you're pretty sure you were supposed to be on a switch, and all of the sudden everything stops working, but you are 99% confident you didn't actually do any… -
🎤 Crafting Faster in the Dark
- 📹 1 video
- 👤 Richard Feldman
When I got into Elm as a React developer in 2014, I only expected to learn a pleasant functional programming language. I never thought I would discover a whole new programming flow—a flow where I could spend hours productively writing UI code without slowing down to open a browser and visually check my progress. What kind of bizarro front-end Web development… -
🎤 Behind the Scenes at Gapminder: A Story about Data and Visualizations
- 📹 1 video
- 👤 Jasper Heeffer
We'll take you along on the journey data makes both before it enters our pipelines and how we then shape it to end up in our visualizations. From large-scale data collection in the field to NGO's crunching surveys to datasets, to harmonizing data syntax and semantics, to defining visualizations using a visualization grammar and finally to serving the result … -
🎤 The Future of QA in the Age of AI
- 👤 Nivia Henry
There is a misconception that the only job of QA is to test the software. This has led to bold proclamations that AI and automation have made the role obsolete. Before we lament - or for some celebrate - the disappearance of QA, let's step back and understand the greater ecosystem of quality and how testing fits into it. And let's also discuss how quality ov… -
🎤 Blazor, a New .NET Single Page Application Framework
- 📹 1 video
- 👤 Steve Sanderson
Today, nearly all browser-based apps are written in JavaScript (or similar languages that transpile to it). That’s fine, but there’s no good reason to limit our industry to basically one language when so many powerful and mature alternate languages and programming platforms exist. Starting now, WebAssembly opens the floodgates to new choices, and one of the … -
🎤 How to Be a High Performing Distributed Agile Team
- 📹 1 video
- 👤 Lisette Sutherland
Working from distance comes with its own set of challenges. Remote teams need to combat the "out of sight, out of mind" mentality and learn how to build trust in new ways. In this session, we will explore how digital nomads, virtual entrepreneurs, and global organizations are reaching through the screens to collaborate seamlessly at a distance. You will walk… -
🎤 Java with a Clojure Mindset
- 👤 Dan Lebrero
New languages bring new ways of thinking and teach us new principles and tools that we can bring back to your day to day language. Using a real application as an example, we will learn how to build and design Java applications that follow Clojure’s functional principles using just core Java, without any libraries, lambdas, streams or weird syntax; and we wil… -
🎤 Functional Programming in the Cloud: Simpler Application Development with Datomic Cloud
- 📹 1 video
- 👤 David Nolen
In this session, we will explore "Cloud First" application development. Typical application development in the cloud often involves a host of tools that either compound or only temporarily alleviate incidental complexity. We'll see how functional programming techniques and tools like Datomic Cloud simplify the development process and allow us to program dire… -
🎤 Science based Design Decision Making for Virtual Reality
- 📹 1 video
- 👤 Az Balabanian
Join Az Balabanian, the Host of the Research VR Podcast, to learn important design principles from the successful developers of the VR industry. After 2.5 years of weekly interviews with VR developers, Az has compiled the overarching concepts and key decisions that have led VR apps to go viral, and in turn, become profitable. He will guide you through the pr… -
🎤 Hackers Gonna Hack: Identifying and Fixing Vulnerabilities Proactively
- 📹 1 video
- 👤 Peter Yaworski
It's impossible to avoid shipping code without vulnerabilities. Instead, the goal should be identifying and fixing those vulnerabilities as soon as possible, without repeating the same mistakes twice. In this session, I will walk you through how hackers discover your assets, test your systems and look for interesting functionality to shake bugs out of. In do… -
🎤 Building cross-platform mobile apps with Flutter.io
- 👤 Ari Lerner
Wanna build a mobile application that covers both Android and iOS, but don't want to sacrifice speed and efficiency of your application? The next generation of cross-platform mobile app frameworks is already here. In this session, we'll talk about flutter, what it is, why it's so cool, and we'll see a real-life application and illustrate how easy it is to bu… -
🎤 Client Library Design Stories
- 📹 1 video
- 👤 Jon Skeet
For the last few years, I've been leading the effort on the Google Cloud Client Libraries for .NET. These are client libraries intended to make it as simple as possible for C# developers to use Google Cloud services. This ongoing journey has taught me many lessons about API design and versioning, as well as the benefits and drawbacks of code generation. This… -
🎤 Lean vs Agile vs Design Thinking
- 📹 1 video
- 👤 Jeff Gothelf
As companies evolve to adopt, integrate, and leverage software as the defining element of their success in the 21st century, a rash of processes and methodologies are vying for their product teams' attention. In the worst of cases, each discipline on these teams -- product management, design, and software engineering -- learns a different model. This short, … -
🎤 Designing Intuitive Tools
- 👤 Tyler Wolf
Whether it be running transformations on large data sets or producing sentient software, our job as developers is to build solutions to complex problems. We’re used to interfacing with software and even building tools for our fellow developers who are too. In this talk, we’ll explore building a tool for solving a complex problem faced by non-developers. We’l… -
🎤 Tuckman was Wrong — Dynamic Teaming
- 📹 1 video
- 👤 Doc Norton
Stable Teams have long been a known and accepted leading practice in agile. And Tuckman's stages of group development proves the need for stable teams, right? But what if that's not correct? Doc posits that Tuckman's is actually a disproven theory that none-the-less mysteriously persists. What if, by stabilizing teams, we solved a completely different proble… -
🎤 10 Surprises for a JVM Engineer in Real Life Java Development
- 📹 1 video
- 👤 Bengt Rutisson
In this talk, you will learn about the surprises that an experienced JVM engineer gets when doing Java development in the wild. Bengt worked for 10 years with the Java platform specialising in garbage collection implementations inside the JVM. He worked with both the JRockit and HotSpot Java virtual machines and has built JVMs for JDK 6, JDK 7, JDK 8 and JDK… -
🎤 Oops! OOP's not what I thought
- 📹 1 video
- 👤 Anjana Vakil
This talk is a historical & philosophical journey deep into the heart of darkness, er, object-oriented programming (OOP). Join me as I have my world shaken by the discovery that objects & classes aren't OOP's most important concepts: messages & late binding are. We'll try to peek inside the heads of Alan Kay & other OOP founders as they created languages lik… -
🎤 Nailing down bugs in distributed systems
- 👤 Kamil Szymański
Finding bugs in distributed systems is challenging. Finding bugs in production in distributed systems is even harder due to time pressure, especially if the bug is on a critical path. In such times, you can't afford to guess what's wrong, you have to take decisions based on real data. In this slides-free session, we will see how can we use live data for maki… -
🎤 C# 8 and Beyond
- 📹 1 video
- 👤 Filip Ekberg
One of the most popular programming language on the market is getting even better. With every iteration of C# we get more and more features that are meant to make our lives as developers a lot easier. Join me in this session to explore what's new in C# 8, as well as what we can expect in the near (and far) future of C#! We'll talk about: - News in C# 8 - Pat… -
🎤 A New Model for Software Development
- 👤 Jason Gorman
The way we build software teams and manage developer careers is broken. Exponential growth in people entering the profession means more experienced developers are greatly outnumbered. This is compounded by a tendency to promote the most experienced developers into "hands-off" management roles, where no longer influence developers day-to-day at the "code face… -
🎤 Future of VR Cinematography: Photogrammetry, Volumetric Videos, Mocap Animations
- 👤 Az Balabanian
Join Az Balabanian, an Immersive Filmmaker and Cinematographer, who specializes in 3D Scanning Photogrammetry and immersive documentaries. Az will walk you through the current technologies that he uses to create his independent VR films, talk about his workflow and the variety of software needed, and expose the areas that are ripe for disruption. He will sho… -
🎤 Istio on Kubernetes: Chaos, Canaries, Dark Launches
- 📹 1 video
- 👤 Burr Sutter
We will be live demo’ing, the Istio Service Mesh on top of Kubernetes/OpenShift. Key use cases include easy distributed tracing via Jaeger, clever canary deployment scenarios, circuit breakers, network chaos injection and the beauty of the dark launch. How do you achieve the velocity of many deploys per day? Small batch sizes, well-architected Java apps and … -
🎤 Compiler Errors in rustc: A UX Perspective
- 📹 1 video
- 👤 Steve Klabnik
Rust is known for having a very strict compiler that checks many things in your code. But when problems are inevitably found, how does the compiler communicate them to the user? In this talk, Steve will give a deep dive into the compiler, showing the work needed to produce excellent compiler errors. -
🎤 Hyped About Hyperapp
- 📹 1 video
- 👤 Gleb Bahmutov
What is the smallest and purest front-end framework out there? Did someone say Elm? I said smallest! The answer is Hyperapp - a really tiny, Elm-inspired pure functional web framework that combines the best features of today's hottest frameworks. It has built-in state management, pure functions, virtual DOM and still is easy to learn in a few minutes. Come t… -
🎤 Safe Interaction with Java through Eta's FFI
- 👤 Rahul Muttineni
Eta is a pure, lazy, strongly-typed functional programming language on the JVM. Java is an impure object-oriented programming language. The selling point of a JVM language is that you are able to use a vast ecosystem of existing libraries without having to re-invent the wheel. How do we make these two seemingly incompatible programming paradigms work with ea… -
🎤 Mapping Well-Designed Domain Models with EF Core 2.1
- 📹 1 video
- 👤 Julie Lerman
Entity Framework half-heartedly supported Domain-Driven Design patterns. But the new-from-scratch EF Core has brought new hope for developers to map your well-designed domain classes to a database, reducing the cases where a separate data model is needed. EF Core 2.1 is very DDD friendly, even supporting things like fully encapsulated collections, backing fi… -
🎤 Turn Up the Good
- 📹 1 video
- 👤 Woody Zuill
Many things can hamper the effectiveness of our teams: Too many meetings, technical debt, bugs, multi-tasking, and so on. When we see these problems our first reaction is often to say "We need to fix this stuff". We want things to be better, but just as often our fix introduces its own problem and it's not unusual to see today's "solution" become tomorrows p… -
🎤 Diving into Functional Programming — Beyond the Basics
- 👤 Ashic Mahtab
Most talks on functional programming revolve around immutability, concise syntax, perhaps higher order functions. While these are definitely useful attributes, I personally think of them as nice side effects. I find the notion of composable abstractions as a key benefit of functional programming. And I will cover some of these aspects in this talks. Come alo… -
🎤 Intro to Web Graphics with HTML5 Canvas
- 📹 1 video
- 👤 Kai Chang
Learn to draw on the web with HTML5 Canvas and JavaScript. We'll use primitive shapes like rectangles, circles and lines to visualize data and create generative art. We'll get a taste of D3.js to design and animate our graphics. We'll also use D3 for simple mapmaking, learning the basics of spatial visualization and geographic projections. -
🎤 The Good, The Bad and The Ugly - An Event Sourcing Retrospective
- 📹 1 video
- 👤 Dennis Doomen
In 2009, I first learned about Event Sourcing and Command Query Responsibility Seggregation (CQRS) at a training Greg Young gave in Utrecht, The Netherlands. I remember being awed by the scalability and architectural simplicity those styles provided. However, I also remembered the technical complexity that comes with it. In 2012, I was in charge of transitio… -
🎤 History of the Occult and Technology -Downloading Paganism
- 📹 1 video
- 👤 Chris Dancy
Arthur C Clark stated that “Any sufficiently advanced technology is indistinguishable from magic,” in that way we explore the deep pagan roots built into the everyday technology. From meme magic to technopaganism the rituals, and history of magic and the occult. Have you ever thought about how speaking to AI looks like casting spells, or how we used wizards … -
🎤 Brain-Computer Interfaces — Science Fiction or Reality?
- 👤 Piotr Wittchen
Brain-Computer Interface (BCI) is a direct communication pathway between the brain and an external device. It seems to be new technology, but it has its origins in 1924! Today, we have technologies, which lie on the border between biology and computer science like neuroprosthetics, electromyography and of course BCI. During the talk, we will start the journe… -
🎤 Writing Allocation Free Code in C#
- 📹 1 video
- 👤 Matthew Ellis
Performance is a feature. We all want our code to run faster, and there are plenty of ways to do this - caching, using a smarter algorithm or simply doing less stuff. In this session, we’re not going to look at any of that. Instead, we’re going to focus on a recent trend in the C# world - improving performance by reducing memory allocations. We’ll see how re… -
🎤 Getting Them To Get It
- 📹 1 video
- 👤 Judy Rees
You’ve got important stuff to say. But how can you make sure people listen, and understand? What needs to happen for them to pay attention to your message and take the right action? Whether you're communicating with executives, with customers, with colleagues or with others people, you need to to be heard and understood above the constant buzz of everyday di… -
🎤 Hacking a Cat — Going Beyond Traditional Attack Vectors
- 📹 1 video
- 👤 Niall Merrigan
The future is now. Implants the size of a grain of rice are being used by people to open doors, hold payment information and where a handshake can literally exchange digital business cards. We are also seeing major advances in medical tech with new smaller hearing aids with Wi-Fi, AR/VR to help the visually impaired and even Wi-Fi enabled hearts. We now need… -
🎤 Designing Compassionate Systems
- 📹 1 video
- 👤 Chris Dancy
What if we designed applications that worry less about "where you are" and more about "how you are?" The internet has been engineered to steal our attention and take us away from our present moment. Where does Buddhism meet technology and how can we reclaim our sense of safety in ephemeral society. In this session, we will discover the five ways we can filte… -
🎤 Multifaceted Visualization
- 👤 Kai Chang
Explore ways of visualizing and interacting with many-dimensional spaces. Don't let machine learning algorithms have all the fun: the human mind has untapped potential yet! Our world is full of multidimensional problems, but we can look at high-dimensional data to build our intuition. We will look at applications in nutrition, public health, genomics and ast… -
🎤 Serverless or Serverfull with Kubernetes: Microservices & Functions
- 👤 Burr Sutter
Serverless is a misnomer; your future cloud native applications will consist of both microservces and functions, often wrapped as Linux containers, but in many cases where you the developer ignore the operational aspects of managing that infrastructure. In this session, we will dive into the capabilities of a Function-as-a-Service Platform for Kubernetes/Ope… -
🎤 Next generation message driven systems with Akka
- 📹 1 video
- 👤 Johan Andrén
Akka is the leading actor model implementation for Java and Scala. The actor model is a single abstraction that allows you to build both concurrent and distributed, message-driven systems more easily. In this talks, we will introduce the latest feature of Akka, Akka Typed, a new fully typesafe API to the actor model to increase productivity and detect bugs a… -
🎤 The Psychology of Social Engineering
- 👤 Niall Merrigan
There is an old saying, give a person money and they will eat for a day, teach a person to phish and they will eat for life. This session shows how social engineering is less technology and more psychology. I will show the techniques that are being used against you today and even how advertising and selling uses social engineering to influence your decisions… -
🎤 Deep Oracles: Multiplying the Value of Automated Tests
- 👤 Emanuil Slavov
One of the most widely touted drawbacks of the automated tests is that they work in strictly bounded context. They can only detect problems for which they are specifically programmed. The standard automated test has a bunch of assertions in the last step. By definition, an automated test cannot detect an ‘unknown’ problem. Because of their narrow focus, the … -
🎤 Managing the Conversation Flow within a Bot
- 📹 1 video
- 👤 Rabeb Othmani
If there's one challenge with bots, that has to be how effortless and smooth the interaction between the user and the bot has to be. The user shouldn't even feel like conversing with a program. That's why thinking about how to handle the conversation flow when building bots is an essential task for developers. In this talk, we will go through how to manage t… -
🎤 Managing Distributed Teams
- 📹 1 video
- 👤 Lisette Sutherland
Sometimes managers won’t allow remote working because they fear the lack of control. Sometimes managers force teams to start working together remotely and then teams face a sink or swim scenario. Managing remotely is different than managing in person. In this talk, we will discuss what it takes to be a successful remote team manager and how to use remote wor… -
🎤 Testing in DevOps for Engineers
- 👤 Katrina Clokie
Most developers and operations engineers are natural testers. Testing is pervasive in these roles, even when we don’t name a task as testing or consider test separate from other activities. But there is a difference between being able to do something and doing it well. We can all run, but only some of us could finish a marathon. There are opportunities for t… -
🎤 Headers for Hackers: Wrangling HTTP Like a Pro
- 👤 Andrew Betts
HTTP has been gradually adding lots of new and exotic headers, and more are on the way. Learn about current best practices with Vary, Link, Content-Security-Policy, Referrer-Policy, Client-Hints, Clear-Site-Data and Alt-Svc, upcoming features such as Feature-Policy and proposals like Variants, Early-Hints and Origin-Policy. HTTP gives you incredibly powerful… -
🎤 Beyond Conway's Law: Meet the Social Side of Your Code
- 👤 Adam Tornhill
Software projects often mistake organizational problems for technical issues and treat the symptoms instead of the root cause. The main reason is that the organization that builds the system is invisible in our code. From code alone, we cannot tell if a module is a productivity bottleneck for five different teams, or whether our microservice boundaries suppo… -
🎤 Your 2019 CSS Layout Toolkit
- 👤 Rachel Andrew
As we head into the final quarter of 2018, let’s take a look at where we are with CSS Grid Layout, and CSS layout in general. In this talk, you will learn the key elements of layout. The things you need to know as you plan your projects now and into the next year. Rachel will take you on a tour of what we have now and what is coming next, with plenty of prac… -
🎤 In-depth path morphing w/ Shape Shifter
- 👤 Alex Lockwood
Writing high-quality path morphing animations for Android is a near impossible task. In order to morph one shape into another, the SVG paths describing the two must be compatible with each other — that is, they need to have the same number and type of drawing commands. Unfortunately, popular design tools, such as Sketch and Illustrator, do not take this into… -
🎤 Security in ASP.NET Core 2.1
- 📹 1 video
- 👤 Barry Dorrans
This session will cover security in ASP.NET Core, from 1.0 all the way through to the brand new 2.1. -
🎤 Overcoming the Difficulties of Remote Meetings
- 📹 1 video
- 👤 Judy Rees
What makes remote meetings, workshops and training so difficult? As I've been teaching great in-the-room trainers, facilitators and coaches to do their thing remotely, it struck me that we can boil it down to three big challenges, the 3 Difficult-Ds: - Distraction - Discomfort - Disconnection (both literal and metaphorical) To make our remote meetings and ev… -
🎤 Navigating to the Navigation Architecture Component
- 👤 Huyen Dao
One of the new Architecture Components announced at Google I/O 2018 was the Navigation Component which encapsulates principles of well-designed Android navigation. The Navigation Component consists of higher-level abstractions that allow us as developers to more clearly and cleanly define how we want navigation to flow within our apps. For those of us lookin… -
🎤 TimescaleDB: Re-engineering PostgreSQL as a time-series database
- 📹 1 video
- 👤 Erik Nordström
Time-series data is now everywhere and increasingly used to power core applications. It also creates a number of technical challenges: to ingest high volumes of data; to ask complex, queries for recent and historical time intervals; to perform time-centric analysis and data management. And this data doesn’t exist in isolation: entries are often joined agains… -
🎤 Staging Systems are Overrated - Docker-Based System Testing
- 📹 1 video
- 👤 Peter Neubauer
We will look at how our team is describing services, dependencies on other services and service providers. From that, we generate valid docker setup scenarios and docker images that we use both to deploy to production and to set up individual testing environments for the developers for testing even complex event-source based scenarios with repeatable results… -
🎤 Well Tested Software
- 👤 Gleb Bahmutov
Testing is hard. Realistic testing of web applications in a real browser is even harder. In this presentation, I will show you how to quickly test any web application using cutting-edge tools. Then we will see how to build high-quality software from individual modules using appropriate tools and creating an environment where bugs can be discovered immediatel… -
🎤 From Overnight to Always-On
- 👤 Enno Runne
Systems integration is everywhere; not because we want it, but because we need it. It’s the download of exchange rates, the list of yesterday’s orders and the latest inventory. Not long time ago, we’d pull this kind of information in overnight batches and every system had something to work on. That was the age where we had printed newspapers. Today, data nee… -
🎤 Sociotechnical Architecture: Aligning Teams and Software for Continuous Delivery
- 📹 1 video
- 👤 Nick Tune
Model the wrong boundaries, and disaster is just around the corner waiting to tease your sanity. An excess of dependencies between modules will result in changes rippling across a fragile codebase at compile time, and that same web of dependencies means even just a small runtime error in one module has the potential bring the entire system crashing down. Mod… -
🎤 Escape Velocity - Better Metrics for Software Teams
- 📹 1 video
- 👤 Doc Norton
If your team uses velocity for planning but you don't find it very useful, this session is for you. If your manager or scrum master or other pseudo-authority figure keeps obsessing over your velocity, this session is for you. If you want to know about better ways to forecast when a piece of work will be done or how to gather data that actually helps your tea… -
🎤 How We Support Informed Decisions at IKEA IT
- 👤 Christian Runnevik
At IKEA IT operations, we have a large-scale intricate IT landscape that turns decision-making into a complex matter. We will talk about decision-making all the way from values to the tools we use. We will discuss how and why we put effort into making our people grow in their decision-making process and also focus on the toolset we use to achieve one single … -
🎤 Vue and Vuex: Structure your app with centralized state management
- 📹 1 video
- 👤 Christoffer Noring
Vue.js is the latest major SPA framework that has grown in popularity immensely, becoming a legitimate competitor to React and Angular. In part, this is because it combines—according to many—the best of both worlds. Simplicity is another key characteristic of Vue.js, manifesting itself not only in its excellent documentation and the possibility to start off … -
🎤 Idiomatic Interop with Kotlin
- 📹 1 video
- 👤 Kevin Most
Kotlin's most valuable feature is arguably its 100% Java interop, which not only lowers the barrier to entry for its use in existing projects but gives it access to Java's rich ecosystem of libraries too. However, calling clean Java code from Kotlin, and calling clean Kotlin code from Java, is not always so clean. We will discuss strategies and tools that en… -
🎤 Attacking "Modern" Web Technologies
- 👤 Frans Rosén
In this talk, top ranked white-hat hacker Frans Rosén will focus on methodologies and results of attacking modern web technologies. He will explain how he accessed private Slack tokens by using postMessage and WebSocket-reconnect, and how vulnerable configurations in both AWS and Google Cloud allow attackers to take full control of your assets. Listen to 40 … -
🎤 Escape from Flatland! How to design captivating 3D experiences
- 👤 Andras Velvart
When getting started with AR and VR development, the most difficult challenge to overcome is not technical — it is to think and design spatially instead of in 2D. Just like the characters in Edwin A. Abbott’s novella, most design teams find it difficult to escape traditional 2D thinking and seize the opportunities the new technologies present. This talk cont… -
🎤 Working with Dates and Times (It's Possible!)
- 📹 1 video
- 👤 Jon Skeet
Working with date and time data doesn't need to be scary. Many developers know that time zones can be complicated, and go no further than that. You can do better! This talk will provide you with a framework to think about the different kinds of date/time data when you should record what information, and what challenges still lurk. I'll talk about the BCL typ… -
🎤 Development X Design - From Chaos to Cosmos
- 📹 1 video
- 👤 Juha Rouvinen
Our job is to solve problems. The complexity of the problems takes us on the verge of chaos. We have learned to embrace the constant flux of problems through methods such as lean, agile and design thinking. These methods create order and give us a sense of control but they keep us separated. In terms of collaboration, we have come a long way from the times o… -
🎤 Understanding Blockchain : A Developers View of How Blockchain Works
- 👤 Stephen Haunts
The blockchain is described as the next revolution in computing as it solves the problem of distributed trust when there is no trust on the internet. In this talk, we will explore what blockchain is in some detail from the conceptual use cases for it through to looking under the covers at how it works in detail. As the talk progresses, we will build up a sam… -
🎤 Sniffing Out the Strange — A Look at Anomaly Detection
- 📹 1 video
- 👤 Ashic Mahtab
Clustering is a form of unsupervised machine learning that attempts to group together similar things. It has many applications, one of which is finding anomalies in unlabelled data. One of the practical applications of this is identifying fraudulent behaviour. The most common algorithm for clustering is K-means. However, K-means only works with regularly sha… -
🎤 Design Tools and Design Handoffs — Closing the Gap Between Design and Development
- 📹 1 video
- 👤 Taylor Ling
The talk is about all the tooling used by the speaker in designing UI and Interactions at Fabulous, and how the handover happens between the design and dev team to ensure top quality app implementation. It also discusses some of the common obstacles in efficient communication between designers and developers, and how to address them. Its goal is to share wit… -
🎤 APIs on the Scale of Decades
- 👤 Gary Fleming
"APIs are hard. They are pretty much ship now, regret later." -- Chet Haase. What do Greek philosophy, early video games, and Japanese bullet trains tell us about how we should design our APIs? Writing any old API is easy. Writing an API that can evolve to meet your needs over the coming months, years, and even decades; now that's hard. We'll look at some co… -
🎤 Machine Learning on mobile with MLKit
- 👤 Erik Hellman
Machine Learning is becoming more approachable for developers with no or very little background in Data Science. With the release of MLKit from Google, developers can now easily add features based on Machine Learning to their mobile apps. In this session, we will go through a number of use-cases and how to implement it for a mobile app. -
🎤 The Code Behind The Vulnerability
- 📹 1 video
- 👤 Barry Dorrans
In this session, we dive into a couple of .NET core cases that have been reported to the Microsoft Security Response Center (MSRC). Mind you; these vulnerabilities are not just framework vulnerabilities. Instead, they are coding patterns that you may have introduced in your applications. Examples are issues with hash tables, compression, encryption, regular … -
🎤 Leading Lasting Learning
- 📹 1 video
- 👤 Karl Scotland
Learning is a key part of both Lean and Agile. Learning about customer needs and how to most effectively meet those needs. But as well as learning how to solve today's problems, we need to be able to solve tomorrow's problems, and next weeks, and next years. We need to learn how to learn. This talk will describe how Strategy Deployment can be used to lead la… -
🎤 Discussion Panel: Security
- 👤 Øredev Øredevsson
Come listen to an expert discussion on security — best practices, war stories, hopes and fears, ... -
🎤 DevTools and Headless Chrome - The Automation Power-Couple
- 📹 1 video
- 👤 Yonatan Mevorach
In this talk, we'll see what problems we can fix (or better yet, avoid) by combining two things developers love: Chrome DevTools and automating repetitive tasks. To do this, we'll use a new capability introduced in Chrome 59: running Chrome in "Headless Mode". First off, we'll show the powers of each of these tools separately. We'll use DevTools to debug oth… -
🎤 Communicating in Types
- 📹 1 video
- 👤 Kris Jenkins
Modern type systems have come a long way from the days of C and Java. Far from being nit-pickers that berate us for making mistakes, type systems like the ones found in Haskell, PureScript and Elm form a language in themselves. A language for expressing high-level ideas about our software to our colleagues and to the computer. A design language. In this talk… -
🎤 Finding your service boundaries - a practical guide
- 👤 Adam Ralph
We know it's useful to split up complex systems. We've seen the benefits of modular deployment of microservices. Dealing with only one piece of code at a time eases our cognitive load. But how do we know where to draw the service boundaries? In complex business domains, it's often difficult to know where to start. When we get our boundaries wrong, the clocks… -
🎤 Functional Reactive Programming on Android with Eta
- 👤 Jyothsna Patnam
Functional reactive programming has been a trending topic for the past few years. What is it exactly? How will it helps us build better Android applications? Eta is a pure functional, statically typed language on the JVM. In this session, I will deep-dive into the most relevant aspects of FRP in Eta focusing on the advantages that we can get when using this … -
🎤 Serverless Data APIs with Azure Functions and Cosmos DB
- 📹 1 video
- 👤 Julie Lerman
Azure Functions, Microsoft’s serverless offering, allow developers to focus on their code and not be concerned with infrastructure or DevOps. And thanks to a slew of built-in integrations, it's also easy to have your functions get and send data to various services or even be triggered by events in those services. One such integration is with Azure Cosmos DB,… -
🎤 Ghost in the Machine: The Unexpected Results of Not Understanding Your Users
- 📹 1 video
- 👤 Nivia Henry
What if the code you’ve written accidentally excluded 25% of its users? Or what if it only worked 50% of the time for some people? These are the possible effects when we do not account for the diverse set of users when we are writing AI, ML and NLP code. While some effects may be comically embarrassing - like a smart speaker not accounting for the US’ southe… -
🎤 Natural Born Cyborgs
- 👤 Liviu Babitz
How can humans stay in control when artificial intelligence is developing so rapidly? We spend so much time, energy and money to make our phones smarter, our homes smarter and all of our gadgets smarter. Why aren’t we spending the same amount of time, energy and money on us? Our mission is to disrupt the way people experience the world by adding new senses. … -
🎤 Programming with Math
- 📹 1 video
- 👤 Bartosz Milewski
As programs are getting more complex, it's time to go back to basics, to the old well tested approach to complexity called mathematics. Let compilers deal with the intricacies of Turing machines. Our strength is abstract thinking. Let's use it! -
🎤 VR gaming as a fitness biohack, re-visited (now with metrics!)
- 👤 Ray Kawalec
Whether you're a coder, designer, or digital content creator - what unites us all is that we spend a majority of our daily lives sitting in a chair in front of a screen. We often don't eat well, don't stay hydrated, stay up late - and needless to say, a lot of us aren't doing a fraction of the exercise necessary to keep our minds and bodies in shape. VR gami… -
🎤 Making A11y Easy
- 👤 Ire Aderinokun
Web accessibility is often thought of as too difficult to incorporate into your average website. This talk hopes to demystify making accessible sites, and show how it can be simpler than you thought! -
🎤 Building a Smart IoT App
- 👤 Hans Boef
I will build/demonstrate an application which can interact with devices (IoT) such as a coffee machine. First, I will show how this is build and how you connect devices and let them do something. I will use a Raspberry Pi for this. The human interaction with this application makes use of AI: to translate speech into text and the other way around in a context… -
🎤 The Material is dead, long live the Material 2 — is the Material Design worn out?
- 📹 1 video
- 👤 Anna Kamieniak
Google defined a design system that went viral — far further than just Android apps. We will go through some weak and strong points of the material design system with considerations for the human mind and perception. We will also check the latest updates in the most popular design system ever. The change is vast and affords designers and developers much more… -
🎤 How The West Was Lost - A Heartwarming Tale of Software Developers Who Were Just Following Orders
- 👤 Jason Gorman
The news has been filled with stories about how Western democracy and our whole way of life is being undermined by powerful people who have exploited new technology - technology created by people like us. From presidential elections to EU referendums, we're seeing how technology can be turned against a citizenry. On a less newsworthy scale, software that wor… -
🎤 On Bioethics: The Ethics of Manipulating (the Future of) Humanity
- 📹 1 video
- 👤 Alex Pearlman
Before we start using technologies like CRISPR on a large scale both for germline and somatic genetic engineering, we need to consider questions such as who is able to access these technologies, who gets to make those decisions, and how they will be implemented. It is vital to discuss how we go forward into a world where humans regularly use these formidable… -
🎤 Earthbeat: The Art of Creating your own Senses
- 📹 1 video
- 👤 Moon Ribas
This talk goes into detail about the projects of Moon Ribas, her philosophy as a cyborg artist and the process that drove her to cofound the Cyborg Foundation. Ribas has a sensory extension on her arm that allows her to feel earthquakes through small vibrations, she applies this new sense to her artistic work. Her talk is about the union between our species … -
🎤 Sense & Respond: Continuously learning our way to better outcomes
- 📹 1 video
- 👤 Jeff Gothelf
The definition of done for software has been focused on whether or not the software works as it was designed. This was relevant in a world of static software. Today, software is continuous. In this reality what really starts to matter is what our users are doing with that software. The same software can be used for sharing baby pictures and instigating a mob… -
🎤 Monitoring vs Testing
- 👤 Mark Hrynczak
Techniques for building and deploying software are evolving quickly. Traditionally we strive for trust in the changes we make, and find a balance between shipping carefully and shipping fast. Newer techniques enable us to think differently: start from an assumption that mistakes will be made, and optimise your systems and processes so that those mistakes are… -
🎤 WebAssembly: A Deep Dive
- 👤 Steve Klabnik
WebAssembly is an exciting new technology that will change our conception of web applications. As a fairly new technology, not many developers know how it works. In this talk, Steve will give a deep dive into WebAssembly and how it works, down to the binary level. He'll then connect that to how you would actually use WebAssembly day to day. -
🎤 Chrono-Cyborgology -Learning to hack your sense of time with technology, Pt. 1
- 👤 Chris Dancy
The workshop is designed to teach people to look at their technology through the lens of time. We will review the temporal aspects of how technology is developed to “steal” our focus and ways to counteract the onslaught of demands for our interaction. We will learn to interact with the past, the recent, the now, soon and future via multiple interface technol… -
🎤 Building Streaming Microservices with Apache Kafka
- 👤 Benjamin Stopford
Streaming is all the rage in the data space, but can stream processing be used to build business systems? Do Streaming and Microservices actually have anything in common? These are the questions we’ll explore in this talk by looking at how real-world Streaming Microservices are actually built. We'll explore how services collaborate using events instead of tr… -
🎤 Domain Modeling with Haskell Data Structures
- 👤 Oskar Wickström
Haskell is an amazing language for domain modeling, with its purely functional foundation, expressive type system, and highly reusable abstractions. With Haskell data types as a starting point, this talk will explore how we can leverage this power when building and maintaining "bread and butter" business applications. -
🎤 Sign here, please!
- 👤 Ana Baotić
An application ID might define your app among all others, but its signature is what proves and confirms its identity and integrity. From working in distributed teams to fending off fraudulent clones of your application, you eventually come to understand the importance of signatures. In this talk, we'll take a deep dive into the Android Keystore system, certi… -
🎤 7 Principles of Productive Software Developers
- 👤 Sebastian Daschner
When working as a software developer, as well as in any other job, it’s important to be productive and to get things done. You want to focus on what adds value, increase your development speed, and cut out as many of the cumbersome, boring and repetitive tasks as possible. This session shows seven principles how to accomplish the goal of being more effective… -
🎤 Mobile Augmented Reality with ARCore
- 👤 Erik Hellman
ARCore is the framework from Google for building rich Augmented Reality applications for mobile. In this session, you will be introduced to the concepts of Augmented Reality and how to build apps using the technology. Come and see some cool live demos and learn how easy it is to get started with the ARCore SDK. -
🎤 Rust in the Browser for Javascripters: New Frontiers, New Possibilities
- 👤 Sean Grove
Thanks to wasm, Rust can reach the platform with the largest reach: the browser. We'll take a look at how thanks to the impressive language design, thoughtful compiler error messages, and great documentation, JavaScripters can unlock high-performance concurrency and graphics thanks to Rust. We'll step through Rust/wasm/JS interop, see what it's like to get a… -
🎤 Chrono-Cyborgology -Learning to hack your sense of time with technology, Pt. 2
- 👤 Chris Dancy
The workshop is designed to teach people to look at their technology through the lens of time. We will review the temporal aspects of how technology is developed to “steal” our focus and ways to counteract the onslaught of demands for our interaction. We will learn to interact with the past, the recent, the now, soon and future via multiple interface technol… -
🎤 Spring Boot 2 Web Applications
- 👤 Stéphane Nicoll
The new generation of Spring Boot applications is here! With Spring Boot 2, developers can use the new Spring WebFlux reactive web framework to build fully async event-loop based web applications. But some of these features are also available for your regular Spring MVC application. During this live coding session, Stéphane will upgrade an existing Spring Bo… -
🎤 Patterns for Building Zero-Support Distributed Systems in Erlang
- 👤 Robert Ashton
For the last several years, I have been working in a small team, both building and deploying products that power upwards of half a million live video events a year, as well as forming the backbone of various TV services across Europe. For some customers, it has been half a decade since we received a support call and indeed it is a virtual non-happening that … -
🎤 Azure Kubernetes Services
- 👤 Gustav Kaleta
Gustav will walk us through the Engineering aspect and challenges of creating Azure Kubernetes Services and how Microsoft implement and build services based on upstream Kubernetes along with infrastructure technologies. We will also have a look at cloud native Kubernetes development toolsets that we are building to support Kubernetes -
🎤 On the Road with Imogen Heap: The Diaries of a Music and Tech Adventurist
- 👤 Imogen Heap
A 12-month, 40-city technology and music tour which presents Imogen Heap’s vision for a future music industry, while bringing to life Mycelia’s Creative Passport — a blockchain based digital identity standard which empowers music makers to connect their digital self and personal works. Imogen shares the progress of the tour as she meets music makers and shap… -
🎤 Discussion Panel: Transhumanism
- 👤 Øredev Øredevsson
Discussion panel with Liviu Babitz (CyborgNest), Teemu Arina (author of Biohacking Handbook, curator of Biohacker Summit), and Chris Dancy (the most connected human on the planet). -
🎤 Moving beyond Virtual DOM and State Management
- 👤 Sindre Osen Aarsaether
The virtual dom was a fantastic innovation. It brought about a much more productive way of writing web applications by allowing us to write our views in a declarative manner. But how fast is the virtual dom? Could we make it faster? Learn how a faster alternative to the virtual dom makes it much easier to build web applications. At Scrimba.com we've built a … -
🎤 Domain-driven Design with Kotlin
- 👤 Simon Harrer
We struggle daily with inherent business complexity. With the advent of domain-driven design, we got a toolbox for keeping that complexity in check. But implementing a tactical design in Java can be cumbersome. That’s why we want to look at Kotlin, the new kid on the block, that comes with data classes, type aliases, operator overloading, sealed classes, and… -
🎤 Designing Events-First Microservices
- 👤 Jonas Bonér
In this talk, we will explore the nature of events, what it means to be event-driven, and how we can unleash the power of events and commands by applying an events-first domain-driven design to microservices-based architectures. We will start by developing a solid theoretical understanding of how to design systems of event-driven microservices. Then we will … -
🎤 When You Are Your Money: Testing in the Evolving World of Payment Services
- 👤 Katrina Clokie
The landscape of payment services is changing rapidly. With the entry of Apple and Google, the arrival of open APIs, and the emerging challenge of FinTech, the industry is shifting. Society is shifting from cash in our pockets to contactless payment via card or mobile device, where next? Katrina will explore a future where new payment technology intersects w… -
🎤 What Developers Want
- 👤 Rabeb Othmani
There is so much going on in the tech world nowadays, new programming languages, new APIs and new tools every day. Trying to keep up with all of it can be challenging. So how can we guarantee a smooth developer experience? In this talk, I'd like to share with you what I've learnt as a Developer Advocate. What developers really want from an API, from clean si… -
🎤 Make Equal Organizations
- 👤 Kim Hof
Make Equal invites you to a learning experience with practical tools towards exposing and changing excluding norms within your company. We know today that equal workspaces are more profitable, contribute to a more modern brand, are more attractive to job seekers, and constitute an all-around more enjoyable environment for coworkers. Yet few businesses priori… -
🎤 Future of Templating on the Web
- 👤 Filip Bech-Larsen
Maybe you thought they were just multi-line strings — but ES6 template literals are in fact really powerful. With Tagged Template Literals your browser now has a native way of handling templating, that is both scalable and extensible - and really performant. In this talk I will not only explain the native building-blocks but also introduce lit-html, which is… -
🎤 Decomposing Java Applications
- 👤 Milen Dyankov
Most Java developers happily use libraries in their applications. Many developers split their own code into what they call modules hoping that brings benefits. Yet way too often they end up having a (distributed?) big ball of mud sooner or later? This session aims to answer the question: why simply cutting things down into smaller pieces and calling them lib… -
🎤 Any Update? Lessons Learned From Running a Bug Bounty Program for Over 5 Years
- 👤 Peter Yaworski
This session will build on Shopify's 2017 Year in Review bug bounty blog post and dive into the details of running one of the most successful and responsive public programs on HackerOne. To date, the Shopify bug bounty program has resolved 489 reports from 301 hackers, after having operated an independent bounty program for two years. Offering one of the hig… -
🎤 Augmented Reality — The State of Play
- 👤 Rafał Legiędź
Augmented Reality is far more than a Pokémon Go thing now. The hype is real, and many big players (Google, Microsoft, Apple, Facebook, you name it) are pushing AR to become ubiquitous. Hence the abundance of different approaches to AR, a significant need for content creators and creative ways of tackling problems using new techniques. Is mobile AR superior t… -
🎤 Failure is not an Option
- 👤 Karl Scotland
For many organisations, failure is something to be avoided. Poor results are frowned upon, so people don’t take risks and hide undesirable results for fear of being blamed and punished. However, it is precisely these failures that generate new information from which we can learn, and that learning is what leads to organisational improvement and long-term suc… -
🎤 Houdini: Breaking Out from the CSS Straightjacket
- 👤 Pontus Lundin
CSS Houdini is a collection of draft CSS specifications that all strive for the same goal, to jointly develop features that explain the “magic” of Styling and Layout on the web and give us a way to interface with the browsers CSS engine using JavaScript. The CSS Typed OM + Properties and Values API finally gives us a performant way to work with CSS in JavaSc… -
🎤 Creative Analogies For The Underpinnings of Deep Learning
- 👤 Robert Luciani
What all great scientists have in common is the ability to make leaps of insight by way of analogy. In this session, I will talk about the underpinnings of deep learning from a meta-mathematical perspective, and demonstrate how high-level analogies allow us to work more creatively and intelligently. With a set of smouldering GPUs and some nifty code, I will … -
🎤 Introduction to the Unison Language
- 👤 Rúnar Bjarnason
Unison is a new programming paradigm for building distributed systems. Unison lets you treat any pool of distributed resources like a single supercomputer, and provides a language in which to program this supercomputer simply and directly. The Unison runtime is written in Scala and runs on the Java Virtual Machine. This talk will introduce the Unison languag… -
🎤 Achieving 7 Seconds
- 👤 Zoë Rose
This talk is focused on understanding the malicious user and the not-so-malicious, but ever-present, human error. We will review how to embed stress testing throughout the development lifecycle, and more importantly how to know if you have an effective tester. We will talk about common issues found in my experience, along with different approaches you can ta… -
🎤 Talking about Software Testing — Conversations between a Developer and a Tester
- 👤 Peter Kedemo
You’ve probably heard the advice that you shouldn’t bring work home or discuss job-related problems with your partner. It could have a negative effect on your relationship and well being - especially when you work in roles that are sometimes at odds with each other. Meet the example professional pair that (dis)proves this rule! We’ve found that talking about… -
🎤 Web Payment APIs
- 👤 AMahdy Abdelaziz
An essential part of modern UX is getting rid of forms, especially on mobile devices. Implementing the standard Web Payment APIs will not just improve the user experience but also increase the chance of maintaining your users. In this session, we will discuss the basics of implementing the APIs, the available gateways, and show demos and how they resonate in… -
🎤 Building Intelligent Agents Using Deep Reinforcement Learning
- 👤 Ali Kheyrollahi
AlphaGo’s victory over the Go’s world champion was viewed dubiously by some critics as hype by a one-trick pony. Yet AlphaZero’s ability to learn chess in 4 hours and beat the strongest computer using not-of-this-world moves has silenced the strongest of sceptics. Reinforcement Learning is the cornerstone of building game-playing agents and along with algori… -
🎤 Making software security a part of your development culture
- 👤 Fredrik Larsson
Developing secure software at scale is a multifaceted challenge. It ranges all the way from detailed technical aspects such as picking a good password hash function, to software engineering cultural aspects such as treating security as software property just like quality. The challenge is even greater when facing a massive code base evolved by a large highly… -
🎤 Unbundling the JavaScript module bundler
- 👤 Luciano Mammino
The landscape of module bundlers has evolved significantly since the days you would manually copy-paste your libraries to create a package for your frontend app. Like many parts of the JS world, the evolution has happened somewhat haphazardly, and the pace of change can feel overwhelming. Has Webpack ever felt like magic to you? How well do you understand wh… -
🎤 Thread Safety with Phaser, StampedLock and VarHandle
- 👤 Heinz Kabutz
Every major Java version introduces a new and better way of managing state. Java 7 gave us Phaser as a replacement for CountDownLatch and CyclicBarrier. Hardly any programmers know how it works, even though we are now on Java 11. Java 8 gave us StampedLock, useful as a lighter read "lock" when building concurrent classes. Again, not very widely known, but lo… -
🎤 Book of Wishes for 2019
- 👤 Øredev Øredevsson
What (kinds of) sessions would you like to see more of next year? Any topics you feel we have missed? Was the coffee bad or the carpet the wrong colour? We would love to tap your brain while you're still full of impressions and inspiration. The good, the bad, the pretty, the ugly, we'd love to hear it all so that the next year can be even better, more fun, m… -
🎤 Vector workflows
- 👤 Alex Lockwood
Vector assets are lightweight and sharp on every screen size, but working with them can be complicated. Android doesn’t directly support SVG, potentially leading to conversion and ownership issues. This talk will cover what designers and developers need to know to work together to create static and animated vector assets. We’ll cover the capabilities of Andr… -
🎤 PWA: Is a new cross-platform development era coming?
- 👤 Maxim Salnikov
Having a single codebase for the main mobile platforms applications is a Holy Grail for many developers. There are some different approaches like using some existing programming languages (not related to mobile dev) and “compile” to native, or creating a synthetic language, or using JavaScript and wrap by the native code (or run in VM). The results are often… -
🎤 Upgraded Huma^ns In the Age of Biological Machines
- 📹 1 video
- 👤 Teemu Arina
The current hype around wearables, mixed reality, AR/VR and biohacking is a telltale sign of what's to come. The relationships with our tools have defined human progress in the industrial times and have taken industrial production and human productivity into an exponential trajectory. In the process, we have doubled lifespan and moved human jobs to machines.… -
🖐🏻 Let's Make a Web App Progressive in a Workday
- 👤 Maxim Salnikov
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 sessi… -
🖐🏻 Introduction to Elm
- 👤 Richard Feldman
This workshop will take you from zero knowledge of the Elm programming language to being able to build a web app in it. First, we'll discuss the benefits of Elm, including its delightfully cohesive package ecosystem, excellent performance, and reputation for practically never crashing. Then we'll move on to language syntax, interaction, state management, tes… -
🖐🏻 Hacking Web Applications
- 👤 Linus Kvarnhammar
After an introduction to security testing for web applications, you will start an interactive lab were you will discover vulnerabilities in a web application which has been designed with this purpose in mind. Throughout the day minor presentations will be given on relevant topics, but primarily the workshop will consist of hands-on hacking web applications. … -
🖐🏻 Third-Generation Software Testing
- 👤 Jason Gorman
First-generation manual software testing created severe bottlenecks. In the second generation, automating our tests removed this bottleneck. But we've learned that automated testing offers insufficient assurance on critical, "load-bearing" code. Introducing Third-Generation Software Testing! We'll be learning techniques for exhaustively testing our software … -
🖐🏻 Hands-on on Design Tools and Design Handoff
- 👤 Taylor Ling
This workshop aimed to introduce some of the most popular design tools on the market like Sketch, Zeplin, Principle, Lottie etc. and how to make use of them to make a convinceable prototype, while at the same time, preparing the design handoffs like design specs, design assets, animation details which are ready to be used by developers to create a beautiful … -
🖐🏻 Java performance and efficiency - practical guide
- 👤 Heinz Kabutz
Writing performant code is not easy. Luckily, there are some very common ways for writing non-performant code that there are some things that if you simply avoid, you can get a good head-start. Then you would need to gain knowledge and understanding of the existing state, and ways to measure if improvements you make are actually effective and contributing to… -
🖐🏻 Work Together Anywhere Workshop
- 👤 Lisette Sutherland
It IS possible to work online like you’re in an office together and feel that sense of team when you’re virtual! The Work Together Anywhere Workshop will give the latest and most essential tools and techniques for remote workers. At the end of this workshop, you’ll be a virtual pro with a roadmap of solutions for your remote team. Specifically, you will lear…