~/conference

Ø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?

software developers, platform engineers, devops engineers, systems architects, mobile developers, data scientists, security engineers, ux designers

handheld MinION sequencing; CRISPR gene editing kits; containerized Java on Kubernetes; service mesh tracing with Jaeger; evolutionary architecture practices; WebAssembly deep dive; mobile machine learning with ML Kit; virtual reality photogrammetry and volumetric video; GraphQL with ReasonML type safety; TLA+ concurrent system modelling; progressive web apps cross-platform; HTTP header tooling and performance

titleauthorlength
Hacking the World with Digital BiologyElsa Sotiriadis42m
Claims concrete wins and tools: a handheld MinION sequencer on the ISS, genome sequencing dropping from $2.7B/15 years to about $1,000/2 days, CRISPR cutting…
Talk on
Building Mixed Reality AppsAndras 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…
Talk on
12-Factor, Cloud Native Enterprise Java ApplicationsSebastian Daschner45m
Live-coding builds two Java Enterprise apps called coffee shop and barista, packages them into Docker containers using Open Liberty on JDK 11, pushes images to…
Talk on
Building Evolutionary ArchitecturesPatrick Kua42m
Claims that an incremental guided change approach is the core property of an evolutionary architecture and that cycle time equals evolutionary speed, backed by…
Talk on
What's New in CSS?Rachel Andrew51m
Grid level 1 is grid level 1 at Candidate Recommendation and ships in all major browsers (landed across vendors in 2017 within weeks); subgrid delayed to level…
Talk on
Building Performant Backends with ElixirAri Lerner53m
Claims that Elixir/Erlang deliver real throughput and low-latency statefulness with 10,000 lightweight processes and per-process garbage collection, and…
Talk on
ASP.NET Core in Production: Lessons LearnedIris Classon41m
Adopts ASP.NET Core early for a distributed monolith and reports concrete outcomes: cleaned dead dependencies, ran the portability analyzer, retargeted…
Talk on
Stop Building Useless SoftwareDiane Zajac47m
Argues that useless software stops when teams use a concrete empathy map canvas to turn guesses into testable assumptions, showing step‑by‑step use with sticky…
Talk on
GDPR Compliance for Your DatastorePhilipp 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…
Talk on
Having Your Cake and Eating It Too — GraphQL in ReasonSean Grove36m
Claims that full-stack type safety is practical: ReasonML clients get generated bindings and in-editor autocomplete from GraphQL schemas, back ends use…
Talk on
The New Paradigm For Leading Teams in the Digital AgeMax Larcombe, Alex Neuman38m
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…
Talk on
Dissecting the stdlibHuyen Tue Dao45m
Walk through of stdlib source with concrete code and compiled output: inspects the collections API and scope helpers, shows bytecode examples for lambdas…
Talk on
Reality is Becoming VirtualRoshan 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…
Talk on
Functional Patterns for the Object OrientedØystein Kolsrud36m
C# 7.0 adds tuples and pattern matching that let object‑oriented code adopt functional patterns, shown by implementing a CodeDOM‑style AST and preferring…
Talk on
Designing Distributed Systems with TLA+Hillel Wayne31m
TLA+ is a specification language plus a model checker that finds deep concurrency bugs before code lands: a queued-worker ETL model surfaces an ambiguous…
Talk on
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?…
Talk on
Practice Safe NetworkingZoë Rose40m
Argues flat networks are fragile and shows concrete fixes: a home VLANed setup with multiple SSIDs, a layer‑3 switch and SOHO firewall (Sophos home example)…
Talk on
Crafting Faster in the DarkRichard Feldman37m
Elm compiles UI code fast enough to iterate without a browser: live edits produce 0.226 seconds feedback and a full cold rebuild around one second, enabling…
Talk on
Behind the Scenes at Gapminder: A Story about Data and VisualizationsJasper Heeffer43m
Pipeline shows concrete work: large-scale surveys get open numbers harmonized with custom Python ETL recipes and Apache Airflow, transformed into a DDF tidy…
Talk on
The Future of QA in the Age of AINivia 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…
Talk on
Blazor, a New .NET Single Page Application FrameworkSteve Sanderson41m
Blazor brings .NET into browsers via WebAssembly by compiling the Mono runtime to wasm and loading regular .NET assemblies; client-side demos load about 1.95…
Talk on
How to Be a High Performing Distributed Agile TeamLisette Sutherland32m
Shows three concrete rules — make communicating easy, define normal behavior, create presence — and names real tools and experiments: Crisp AI for noise…
Talk on
Java with a Clojure MindsetDaniel Lebrero Berna
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…
Talk on
Functional Programming in the Cloud: Simpler Application Development with Datomic CloudDavid Nolen47m
Claim: using Datomic Cloud plus functional techniques removes incidental complexity by treating the database as an immutable value with logical time. Demo…
Talk on
Science based Design Decision Making for Virtual RealityAz Balabanian46m
Compilation of 2.5 years of weekly interviews distills actionable claims: VR needs ~90 fps and uses asynchronous Time Warp/Space Warp to hide judder…
Talk on
Hackers Gonna Hack: Identifying and Fixing Vulnerabilities ProactivelyPeter Yaworski38m
Shows concrete attacks and fixes: automated subdomain enumeration with subfinder plus masscan and nmap finds hundreds to thousands of assets (certificate…
Talk on
Building cross-platform mobile apps with Flutter.ioAri 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…
Talk on
Client Library Design StoriesJon Skeet43m
History of Google Cloud Client Libraries for .NET and concrete choices about versioning, generation and hand‑written additions determine whether code is usable…
Talk on
Lean vs Agile vs Design ThinkingJeff Gothelf46m
A concrete playbook reconciles Lean Startup, Design Thinking, and Agile by prioritizing values over rituals: ten principles (customer outcomes, short cycles…
Talk on
Designing Intuitive ToolsTyler 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…
Talk on
Tuckman was Wrong — Dynamic TeamingDoc Norton39m
Claims that Tuckman’s staged model is generally true are rejected with evidence: a comprehensive study finds 2% of teams actually follow…
Talk on
10 Surprises for a JVM Engineer in Real Life Java DevelopmentBengt Rutisson37m
Ten concrete takeaways: frameworks mostly stay the same and moving off Java 8 proves surprisingly hard because Spring Boot and logging break upgrades; client…
Talk on
Oops! OOP's not what I thoughtAnjana Vakil39m
Claim: OOP’s core is messages & late binding, not objects or classes. Evidence: historical sources (Smalltalk, Alan Kay), examples (Ruby send, Python closures…
Talk on
Nailing down bugs in distributed systemsKamil 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…
Talk on
C# 8 and BeyondFilip Ekberg37m
Demonstrations use Visual Studio 2019 previews and Roslyn preview compilers from GitHub and show working examples for tuples, deconstruction, switch…
Talk on
A New Model for Software DevelopmentJason Gorman
The way we build software teams and manage developer careers is broken. Exponential growth in people entering the profession means more experienced developers…
Talk on
Future of VR Cinematography: Photogrammetry, Volumetric Videos, Mocap AnimationsAz Balabanian
Join Az Balabanian, an Immersive Filmmaker and Cinematographer, who specializes in 3D Scanning Photogrammetry and immersive documentaries. Az will walk you…
Talk on
Istio on Kubernetes: Chaos, Canaries, Dark LaunchesBurr Sutter47m
Live demo shows Istio layered on Kubernetes/OpenShift, running a three‑service app (customer → preference → recommendation) with Envoy sidecar intercepting…
Talk on
Compiler Errors in rustc: A UX PerspectiveSteve Klabnik37m
Argues that excellent Rust compiler errors come from preserving source spans across AST → HIR → MIR, interning them in a source map so diagnostics can point…
Talk on
Hyped About HyperappGleb Bahmutov36m
Claims that Hyperapp is a 1KB framework and shows a working counting game built for a six‑year‑old that proves the approach is compact and usable; uses Parcel…
Talk on
Safe Interaction with Java through Eta's FFIRahul 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…
Talk on
Mapping Well-Designed Domain Models with EF Core 2.1Julie Lerman46m
Claims that EF Core 2.1 actually maps well‑designed DDD models: it supports encapsulated collections via private backing fields, maps value objects with owned…
Talk on
Turn Up the GoodWoody Zuill41m
Claim: amplify what works instead of constantly fixing problems. Method: start with mob programming at one company in Oct 2011, add daily retrospectives, use…
Talk on
Diving into Functional Programming — Beyond the BasicsAshic Mahtab
Most talks on functional programming revolve around immutability, concise syntax, perhaps higher order functions. While these are definitely useful attributes…
Talk on
Intro to Web Graphics with HTML5 CanvasKai Chang32m
Shows actual canvas code and demos: uses the Canvas 2D API methods and pixel ImageData, pulls in D3.js for d3.timer animation loop and scales, uses Albers USA…
Talk on
The Good, The Bad and The Ugly - An Event Sourcing RetrospectiveDennis Doomen36m
Shows a real 2012 migration from CQRS to Event Sourcing, claiming big wins for scalability and auditability but also concrete pain: projection rebuilds that…
Talk on
History of the Occult and Technology -Downloading PaganismChris Dancy42m
Quotes Arthur C Clark to frame a claim that digitization causes identity collapse and a new algorithmos time; documents a spreading rage contagion. Describes…
Talk on
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…
Talk on
Writing Allocation Free Code in C#Matthew Ellis43m
Shows concrete ways to cut memory traffic: use Span<T> and ref struct to slice strings and arrays without copies, use ref returns/refs and in parameters to…
Talk on
Getting Them To Get ItJudy Rees48m
Practical methods for getting people to actually understand: run a paired two-minute uninterrupted listening exercise to build rapport and psychological…
Talk on
Hacking a Cat — Going Beyond Traditional Attack VectorsNiall Merrigan37m
Claims a practical threat model and demos rather than philosophy: shows how proximity relay attacks start cars using $20 radios + Raspberry Pi for under $200…
Talk on
Designing Compassionate SystemsChris Dancy42m
Claim: design software to answer "how you are" not "where you are." Concrete builds include Google Calendar as life log that ingests every interaction…
Talk on
Multifaceted VisualizationKai 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…
Talk on
Serverless or Serverfull with Kubernetes: Microservices & FunctionsBurr 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…
Talk on
Next generation message driven systems with AkkaJohan Andrén42m
Akka Typed provides a fully typesafe Java and Scala API that moves error detection to compile time and preserves actor semantics; code shows both immutable…
Talk on
The Psychology of Social EngineeringNiall 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…
Talk on
Deep Oracles: Multiplying the Value of Automated TestsEmanuil 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…
Talk on
Managing the Conversation Flow within a BotRabeb Othmani39m
Concrete patterns and working code: uses Microsoft Bot Framework (Bot Builder v3 and v4), the emulator, and a demo “cake” bot that builds a form flow with…
Talk on
Managing Distributed TeamsLisette Sutherland36m
Claims that burnout beats laziness and that a 2015 telework survey finds 60% of employees would resign for flexible work; evidence from 100+ interviews and a…
Talk on
Testing in DevOps for EngineersKatrina 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…
Talk on
Headers for Hackers: Wrangling HTTP Like a ProAndrew 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…
Talk on
Beyond Conway's Law: Meet the Social Side of Your CodeAdam 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…
Talk on
Your 2019 CSS Layout ToolkitRachel 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…
Talk on
In-depth path morphing w/ Shape ShifterAlex 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…
Talk on
Security in ASP.NET Core 2.1Barry Dorrans40m
Covers concrete security changes in ASP.NET Core 1.0→2.1 and what's coming in 3.0: Kestrel ships HTTPS by default with dotnet dev-certs and SNI support, HSTS…
Talk on
Overcoming the Difficulties of Remote MeetingsJudy Rees39m
Identifies three concrete failure modes—3 Difficult-Ds: distraction, discomfort, disconnection—and backs that claim with examples (a five‑hour remote…
Talk on
Navigating to the Navigation Architecture ComponentHuyen Tue Dao
One of the new Architecture Components announced at Google I/O 2018 was the Navigation Component which encapsulates principles of well-designed Android…
Talk on
TimescaleDB: Re-engineering PostgreSQL as a time-series databaseErik Nordström39m
An open-source Postgres extension that exposes full SQL while reworking storage and inserts into hyper tables/chunks with automatic chunk creation and time +…
Talk on
Staging Systems are Overrated - Docker-Based System TestingPeter Neubauer47m
Claims concrete results: a repo-level JSON describes providers and from that generates valid docker setup scenarios and per-repo Docker images, Jenkins builds…
Talk on
Well Tested SoftwareGleb 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…
Talk on
From Overnight to Always-OnEnno 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…
Talk on
Sociotechnical Architecture: Aligning Teams and Software for Continuous DeliveryNick Tune40m
Argues that aligning software boundaries with team ownership measurably speeds delivery: cross-team work takes an order of magnitude longer, according to…
Talk on
Escape Velocity - Better Metrics for Software TeamsDoc Norton41m
Argues that velocity is nearly useless as a metric and shows concrete alternatives: measure cyclomatic complexity to track technical debt, count escaped…
Talk on
How We Support Informed Decisions at IKEA ITChristian 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…
Talk on
Vue and Vuex: Structure your app with centralized state managementChristoffer Noring49m
Claims that Vue.js rivals React on popularity and that Vue-CLI makes scalable projects simple, then shows concrete examples: a working product list + product…
Talk on
Idiomatic Interop with KotlinKevin Most42m
Kotlin–Java interop works but has sharp edges: concrete fixes and gotchas are shown, with bytecode-focused tools like @JvmOverloads and @file:JvmName to…
Talk on
Attacking "Modern" Web TechnologiesFrans 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…
Talk on
Escape from Flatland! How to design captivating 3D experiencesAndras 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…
Talk on
Working with Dates and Times (It's Possible!)Jon Skeet42m
Clear actionable rules and examples: a taxonomy of instants, local date/times, time zones and periods; concrete tool guidance using System.DateTime and Noda…
Talk on
Development X Design - From Chaos to CosmosJuha Rouvinen37m
Central claim: we are all designers and design is a universal problem‑solving skill that only works when roles merge. Concrete tools named are team canvas…
Talk on
Understanding Blockchain : A Developers View of How Blockchain WorksStephen 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 on
Sniffing Out the Strange — A Look at Anomaly DetectionAshic Mahtab39m
Concrete comparison of algorithms and an actual FX fraud pipeline decide watching: K-means vs BFR vs CURE with implementations touching Spark and streaming…
Talk on
Design Tools and Design Handoffs — Closing the Gap Between Design and DevelopmentTaylor Ling48m
Design files use concrete rules: designers build screens at 360×640 (1x) base size for Android and 320×568 (1x) for iOS, export assets as SVG/PDF or 2x/3x…
Talk on
APIs on the Scale of DecadesGary 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…
Talk on
Machine Learning on mobile with MLKitErik 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…
Talk on
The Code Behind The VulnerabilityBarry Dorrans45m
Nine MSRC cases and one advisory get dissected with concrete reproductions and fixes: a hash collision DOS demo that inserts 1,000,000 keys and motivates…
Talk on
Leading Lasting LearningKarl Scotland40m
Claims that Strategy Deployment turns transformation into nested experiments and gives concrete tools: X matrix, catch ball, experiment A3 and back-brief A3…
Talk on
Discussion Panel: Security
Come listen to an expert discussion on security — best practices, war stories, hopes and fears, ...
Panel on
DevTools and Headless Chrome - The Automation Power-CoupleYonatan Mevorach31m
Combines the DevTools Protocol with Chrome 59 Headless Mode and puppeteer to run real browser actions from code, not just Selenium-style clicks. Implements…
Talk on
Communicating in TypesKris Jenkins39m
Modern type systems like Haskell PureScript and Elm are presented as a design language that conveys concrete claims: algebraic data types encode precise…
Talk on
Finding your service boundaries - a practical guideAdam 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…
Talk on
Functional Reactive Programming on Android with EtaJyothsna 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?…
Talk on
Serverless Data APIs with Azure Functions and Cosmos DBJulie Lerman43m
Demo builds three functions that use Azure Functions with Cosmos DB and Node.js, wired by bindings: an HTTP subscribe API (stores phone numbers), an HTTP event…
Talk on
Ghost in the Machine: The Unexpected Results of Not Understanding Your UsersNivia Henry41m
Claim: ML/NLP code can accidentally exclude 25% of users or only work 50% of the time for some groups. Evidence includes Hello Barbie misrecognizing speech, a…
Talk on
Natural Born CyborgsLiviu 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…
Talk on
Programming with MathBartosz Milewski42m
Argues that sound type theory, not ad hoc language patches, makes generic programming practical, using Haskell-style examples and concrete contrasts with C++…
Talk on
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…
Talk on
Making A11y EasyIre 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…
Talk on
Building a Smart IoT AppHans 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…
Talk on
The Material is dead, long live the Material 2 — is the Material Design worn out?Anna Kamieniak40m
Argues that Material Design is a usable, opinionated system with concrete mechanics: paper metaphors, an atomic component model and a vertical rhythm using 8…
Talk on
How The West Was Lost - A Heartwarming Tale of Software Developers Who Were Just Following OrdersJason 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…
Talk on
On Bioethics: The Ethics of Manipulating (the Future of) HumanityAlex Pearlman26m
Covers concrete cases and policy gaps rather than abstractions giving specific claims and examples for evaluation Here are the takeaways CRISPR is already used…
Talk on
Earthbeat: The Art of Creating your own SensesMoon Ribas31m
Implants connect to online seismographs since 2013 so earthquakes in Chile Japan or Greece produce real‑time vibrations on arm or feet creating a self‑reported…
Talk on
Sense & Respond: Continuously learning our way to better outcomesJeff Gothelf39m
Argues that software is now continuous and measurable by real-world outcomes not features, using concrete cases: Tesla ships a charger penalty after a six days…
Talk on
Monitoring vs TestingMark 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…
Talk on
WebAssembly: A Deep DiveSteve 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…
Talk on
Chrono-Cyborgology -Learning to hack your sense of time with technology, Pt. 1Chris 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…
Talk on
Building Streaming Microservices with Apache KafkaBenjamin 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…
Talk on
Domain Modeling with Haskell Data StructuresOskar Wickström
Haskell is an amazing language for domain modeling, with its purely functional foundation, expressive type system, and highly reusable abstractions. With…
Talk on
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…
Talk on
7 Principles of Productive Software DevelopersSebastian 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…
Talk on
Mobile Augmented Reality with ARCoreErik 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…
Talk on
Rust in the Browser for Javascripters: New Frontiers, New PossibilitiesSean 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…
Talk on
Chrono-Cyborgology -Learning to hack your sense of time with technology, Pt. 2Chris 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…
Talk on
Spring Boot 2 Web ApplicationsSté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…
Talk on
Patterns for Building Zero-Support Distributed Systems in ErlangRobert 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…
Talk on
Azure Kubernetes ServicesGustav 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…
Talk on
On the Road with Imogen Heap: The Diaries of a Music and Tech AdventuristImogen 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…
Talk on
Discussion Panel: Transhumanism
Discussion panel with Liviu Babitz (CyborgNest), Teemu Arina (author of Biohacking Handbook, curator of Biohacker Summit), and Chris Dancy (the most connected…
Panel on
Moving beyond Virtual DOM and State ManagementSindre 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…
Talk on
Domain-driven Design with KotlinSimon 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…
Talk on
Designing Events-First MicroservicesJonas 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…
Talk on
When You Are Your Money: Testing in the Evolving World of Payment ServicesKatrina 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…
Talk on
What Developers WantRabeb 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…
Talk on
Make Equal OrganizationsKim 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…
Talk on
Future of Templating on the WebFilip Bruun 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…
Talk on
Decomposing Java ApplicationsMilen 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…
Talk on
Any Update? Lessons Learned From Running a Bug Bounty Program for Over 5 YearsPeter 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…
Talk on
Augmented Reality — The State of PlayRafał 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…
Talk on
Failure is not an OptionKarl 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…
Talk on
Houdini: Breaking Out from the CSS StraightjacketPontus 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…
Talk on
Creative Analogies For The Underpinnings of Deep LearningRobert 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…
Talk on
Introduction to the Unison LanguageRú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…
Talk on
Achieving 7 SecondsZoë 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…
Talk on
Talking about Software Testing — Conversations between a Developer and a TesterPeter 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…
Talk on
Web Payment APIsA.Mahdy 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…
Talk on
Building Intelligent Agents Using Deep Reinforcement LearningAli 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…
Talk on
Making software security a part of your development cultureFredrik 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…
Talk on
Unbundling the JavaScript module bundlerLuciano 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…
Talk on
Thread Safety with Phaser, StampedLock and VarHandleHeinz M. 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…
Talk on
Vector workflowsAlex 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…
Talk on
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…
Talk on
Upgraded Huma^ns In the Age of Biological MachinesTeemu Arina57m
Claims specific hacks that change sleep, inflammation and metabolic markers: nasal photobiomodulation to boost mitochondrial ATP, blue‑blocking and circadian…
Talk
Let's Make a Web App Progressive in a WorkdayMaxim 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…
Workshop on
Introduction to ElmRichard 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…
Workshop on
Hacking Web ApplicationsLinus 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…
Workshop on
Third-Generation Software TestingJason Gorman
First-generation manual software testing created severe bottlenecks. In the second generation, automating our tests removed this bottleneck. But we've learned…
Workshop on
Hands-on on Design Tools and Design HandoffTaylor 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…
Workshop on
Java performance and efficiency - practical guideHeinz M. 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…
Workshop on
Work Together Anywhere WorkshopLisette 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…
Workshop on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.