🌎 Community-curated list of tech conference talks, videos, slides and the like — from all around the world

📅 2018-11-19
🌎 Malmö, Sweden
Ø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.
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 📹 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 …
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 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?
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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 …
  • 🎤

    • 👤 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…
  • 🎤

    • 📹 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 …
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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, …
  • 🎤

    • 👤 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 📹 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 …
  • 🎤

    • 📹 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.
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 📹 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.
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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 …
  • 🎤

    • 👤 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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 …
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 📹 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.
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 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 …
  • 🎤

    • 📹 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 …
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 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 …
  • 🎤

    • 👤 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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.
  • 🎤

    • 📹 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 …
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 Øredev Øredevsson
    Come listen to an expert discussion on security — best practices, war stories, hopes and fears, ...
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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 …
  • 🎤

    • 📹 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,…
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 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. …
  • 🎤

    • 📹 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!
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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!
  • 🎤

    • 👤 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 📹 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…
  • 🎤

    • 📹 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 …
  • 🎤

    • 📹 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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.
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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.
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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.
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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 …
  • 🎤

    • 👤 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
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 Ø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).
  • 🎤

    • 👤 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 …
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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 …
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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 …
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 Ø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…
  • 🎤

    • 👤 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…
  • 🎤

    • 👤 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…
  • 🎤

    • 📹 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.…
  • 🖐🏻

    • 👤 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…
  • 🖐🏻

    • 👤 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…
  • 🖐🏻

    • 👤 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. …
  • 🖐🏻

    • 👤 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 …
  • 🖐🏻

    • 👤 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 …
  • 🖐🏻

    • 👤 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…
  • 🖐🏻

    • 👤 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…