Oredev 2017
2017-11-08..2017-11-10
Malmö, Sweden
Øredev ·
[Øredev 2015, Øredev 2016, Oredev 2017, Øredev 2018, Øredev 2019, Øredev 2022, Øredev 2023, Øredev 2024, Øredev 2025]
who it's for
backend developers, Java developers, Android developers, devops engineers, security engineers, data scientists, qa and test engineers, engineering managers
topics
deploying microservices with certainty; migrating to microservice databases; cloud native Java with Kubernetes; Java EE 8 security API; OAuth2 and OpenID Connect; TensorFlow on Android; leveraging machine learning APIs; unsupervised fraud detection; conversational user interfaces (Siri Alexa); HoloLens and mixed reality development; reactive Spring Data; Docker for testing legacy code
| title | author | length |
|---|---|---|
| Deploy microservices with Certainty | Alex Soto | 42m |
Shows that consumer-driven contract tests stop accidental production breakage by example: a deployed change removes a JSON field and causes a runtime error and… | ||
| Let's make the world of technology more colourful! | Linda Liukas | 22m |
Argues that coding belongs to storytelling and craft, not just computer labs, and shows concrete exercises: building a paper computer with cut‑out CPU/GPU/RAM… | ||
| Learning from algorithms to make Human decisions | Brian Christian | 32m |
Computer science provides concrete prescriptions for everyday choices: use optimal stopping problems to decide how many apartments to see, treat dinner choices… | ||
| Can computers become intelligent through playing games? | Julian Togelius | 27m |
Argues that videogames serve as concrete intelligence tests and shows concrete results: a very simple controller excels on individual Super Mario Bros levels… | ||
| Is technological unemployment real? | Scott Santens | 32m |
Argues that technological unemployment is already here and shows mechanisms and numbers: productivity rises while wages stagnate, audiences split roughly 50/50… | ||
| How we solved climate change : A retrospective from 2050 | Kimberly Nicholas | 29m |
Argues that society can reach near-zero emissions by 2050 and shows the pathway: rapid scaling of renewables, energy demand cuts (teleconferencing, less… | ||
| The future of AR, VR and Mixed Reality | Noah Falstein | 24m |
Claims that games and AR/VR tools already treat phobias and PTSD using VR simulations and improve attention, autism social skills, pain and stroke recovery… | ||
| The Earth is Flat: Exploring the Limits of Science | Bartosz Milewski | 50m |
Argues that the scientific method may hit a real limit: concrete claims include the Standard Model stalling since the 1970s, gravity being non‑renormalizable… | ||
| Adventures in Angular | Ayşegül Yönet | 32m |
Autodesk A360 adopts Angular 2 in beta and evolves an app architecture around Angular CLI builds half the size versus a custom webpack, adds the Narwhal Nx… | ||
| Lucasfilm Games and the rise of LucasArts | Noah Falstein | 53m |
Seventeen-year-old studios become laboratories: Lucasfilm Games starts with the seventh hire and ships titles like Rescue on Fractalus and Maniac Mansion using… | ||
| Web Development To Big Data: A Journey | Sam Elamin | 38m |
A web developer moves to a production big data stack and claims systems now handle £100,000 per hour by replacing brittle Python ETL on one Windows box with a… | ||
| How to get people to use your open-source project | Pete Hunt | 34m |
Explains concrete criteria and tactics: require at least 1,000 engineers who need it and a year in production before asking others to depend on it, show why a… | ||
| Secure your APIs using OAuth2 and OpenID Connect | Travis Spencer | 39m |
Title claims that API keys are insufficient and demonstrates OAuth2 + OpenID Connect applied to finance with concrete mechanics: code flow, access tokens short… | ||
| Progressive Web Apps | Christian Heilmann | 47m |
Claims that Progressive Web Apps shrink install friction and bandwidth: a service worker acts as a scriptable proxy to cache and refresh assets, a JSON… | ||
| IT takes two to dance the IT tango | Mark Smalley | 39m |
Argues that business and IT must become competent dancing partners by changing the IT operating model (uses an adapted business model canvas, DevOps ideas and… | ||
| From Promises through Generators to async/await in node.js | Benjamin August | 22m |
An end-to-end code demonstration converting a Node.js HTTP handler through four styles: callbacks, ES6 Promises, generator-based (co-style), and ES7… | ||
| How to Train Your HiPPO: (Highest Paid Person's Opinion) | Joshua Arnold | 36m |
A dangerous HiPPO derails product work with jerky mandates and gut calls, exemplified by a project that burns $16 million and 18 months and still delivers no… | ||
| Microservice Websites | Gustaf Nilsson Kotte | 40m |
Shows that Edge Side Includes powers server-side transclusion used on IKEA M2 Norway to mash up five independently deployed services, keeping end-to-end pages… | ||
| Recruitment starts at the firewall | Johan Öbrink | 31m |
Claim: hiring fails when developers lack autonomy and respect; companies lose talent by locking tools and insisting on time sheets that nobody analyzes… | ||
| Cutting the Gordian Knot of Technological Unemployment | Scott Santens | 51m |
Claims that routine job growth flatlined in 1990 and peak human labor occurred around 2000 set the premise and the stakes, backed by a 1993–2007 study showing… | ||
| You Deserve Nice Things | Soroush Khanlou | 37m |
Gives a four‑rule checklist for when to extend system classes in Swift and shows concrete, working code: add eachPair to produce adjacent element pairs instead… | ||
| Real-World Implementation of Template 10 | Carsten Schuette | 38m |
A presentation about using Template 10 to build the Maxdome UWP app from a single codebase that delivers different UIs on Desktop, Mobile and Xbox. It covers… | ||
| HoloLens 301: Advanced Mixed Reality Development and Best Practices | Rene Shulte | 46m |
Shows working HoloLens code: Unity project on GitHub, spatial mapping renderer + spatial mapping collider for physics, gaze ray raycasts to place objects, and… | ||
| Practical Elixir Flow | Claudio Ortolina | 40m |
Implements an Elixir pipeline using GenStage and Flow to fetch Github favorites over a paginated API (15 pages, 25 repos/page) and aggregate by month; calling… | ||
| Resource overlays | Mårten Kongstad | 40m |
Shows that Runtime resource overlays let Android swap or extend resources at runtime without reboot, using overlay APKs that contain only resources and a… | ||
| UX in the 3rd Dimension | Jessica Engström | 45m |
Madame Tussaud Ghostbusters VR reveals what breaks immersion: avatar clipping, lag and a wobbling plank that provokes real fear; mitigation techniques include… | ||
| An Exploratory Tester's lessons on Security Threat Modeling | Maaret Pyhäjärvi | 41m |
Exploratory testing pairs with threat modeling to produce concrete artifacts: whiteboard data‑flow and sequence diagrams, a STRIDE checklist, and a short task… | ||
| GenStage by Example | Claudio Ortolina | 31m |
Claims GenStage turns an unbounded push pipeline into a demand-driven one with backpressure and shows it with Elixir code ingesting a CouchDB changes feed. The… | ||
| Pony - A Language for Provably Safe Lockless Concurrency | Joe McIlvain | 41m |
Pony claims provably safe lockless concurrency by encoding concurrency patterns as reference capabilities in the type system (six capabilities: ref, val, box… | ||
| Type-safe meta programming in Swift? Lets talk about Sourcery. | Krzysztof Zabłocki | 38m |
Swift has very limited runtime support and no meta-programming features but Sourcery scans source with SourceKit, builds an AST and generates plain Swift code… | ||
| Migrating to Microservice Databases | Edson Yanaga | 47m |
Claims concrete steps for moving a relational monolith to microservice-owned databases: break schema changes into tiny, back-and-forward compatible migrations… | ||
| High Performance via Psychological Safety | Joshua Kerievsky | 40m |
Claim: psychological safety is the leading predictor of sustained high performance, backed by Google’s two‑year Project Aristotle and a list of five team… | ||
| Challenges of an open source operating system | Jessica Hummel | 40m |
Open source Android faces concrete constraints: every API change goes through multi-stage reviews and must pass CTS and CTS Verifier checks, or OEM… | ||
| Simple Mobile Authentication with Firebase | Samuel Stern | 36m |
Concrete claims and concrete demos: Firebase Auth and Firebase UI handle email, Google/Facebook/github, and phone number auth with working Android code… | ||
| Advanced Kotlin | Christina Lee | 42m |
Kotlin type details and code examples show exactly what matters: nothing represents non‑returning functions, unit is a printable singleton usable in generics… | ||
| Measure. Layout. Draw. Repeat: Custom Views and ViewGroups | Huyen Tue Dao | 42m |
Argues that custom Views and ViewGroups let Android UIs get unique looks, better performance, and reusable components by showing concrete code: builds a… | ||
| How to not shoot yourself in the foot with estimation | Neil Killick | 45m |
Claims concrete: become empirically predictable by delivering every two weeks, measure throughput and cycle time, and forecast with a burn‑up cone (aka… | ||
| From iOS- to Vapor developer | Steffen Damtoft Sommer | 31m |
Claims that Vapor can run production workloads after six months of real use include concrete results: Vapor in production for 6 months, deployed on Vapor… | ||
| Supercharging Android Apps with Tensorflow | Mohamed Taieb | 31m |
Shows a working Android app that embeds TensorFlow C++ models via JNI and Bazel, converts camera bitmaps to RGB tensors, and runs real‑time image… | ||
| Light Up Your App with Windows 10 Fall Creators Update | Daren May | 44m |
Live demo shows Windows 10 Fall Creators Update features applied in Visual Studio: an acrylic brush for translucent title bars, a connected animation system… | ||
| Leveraging Machine Learning APIs to Write Better Software | Suz Hinton | 36m |
Shows concrete results not hype: a small bookmarklet insta-caption that calls a vision API and replaces missing alt text on Instagram images, a live-caption… | ||
| Actually Using Haskell! | Ashic Mahtab | 45m |
A minimal web API is coded with Scotty and built with Stack, producing a native executable that serves endpoints, queries and inserts rows in Cassandra via… | ||
| Going Reactive With Spring Data | Christoph Strobl | 42m |
Claims that reactive access reduces memory and thread pressure by using backpressure and streaming, implemented with Flux and Mono from Project Reactor and… | ||
| Kill DevOps | Mark Smalley | 38m |
Claims that DevOps is a set of cultural norms and a dual practice — narrow tooling for continuous delivery plus broader business co‑creation — backed by the… | ||
| The Real, the Virtual, and the Cortex | Noah Falstein | 43m |
History lesson meets measured claims: Habitat runs on Commodore 64 with 300 baud modems and 64K memory supporting six avatars; modern VR demos deliver the… | ||
| Ethereum Blockchain Technology | Christoph Jentzsch | 43m |
Ethereum is presented as an open platform for programmable money and smart contracts that lets value move without banks. Real-world uses include token… | ||
| Conversational UIs: Talking to Siri, Alexa, and Your Web Browser | Scott Davis | 38m |
Demos show concrete claims and working code: browser text‑to‑speech needs two lines and uses Web Speech API (speechSynthesis), richer pronunciation uses SSML… | ||
| Writing Apps For Mars! | Kurt Leucht | 41m |
Curiosity’s flight software runs on two identical 133 MHz 32‑bit computers with 256 MB RAM and nuclear RTG power, executes more than 120 concurrent threads… | ||
| Leadership and value in an age of change | Johan Öbrink | 37m |
Claim: three concrete shifts — new technical revolutions, new civilizational verbs, and evolutionary jumps — illustrated by measurable examples: Einride… | ||
| Deep Learning for Developers | Ali Kheyrollahi | 44m |
Concrete claim: a character‑level convolutional model detects programming language from code files using Keras on top of TensorFlow. Architecture uses stacked… | ||
| Using Docker for Testing Legacy Code | Alex Soto | 48m |
Claim: Docker plus Arquillian Cube automates full test lifecycles so legacy code gets repeatable integration and UI tests. The demo boots Postgres in… | ||
| Moving Bug Prevention into the Interpersonal Space | Georgiana Levinta | 37m |
Argues that QA shifts from gatekeeper to coach with a concrete claim: soft skills prevent bugs by fixing team dynamics. Uses Tuckman stages as a tool, cites… | ||
| Fraud detection without labeled data | Pete Hunt | 40m |
Claims that unsupervised anomaly detection plus streaming stats catches fraud without labeled data, replacing costly manual review. Tools and patterns… | ||
| Functional Libraries for Java 8 and 9 | Rabea Gransberger | 44m |
Demonstrates concrete libraries and live code: jOOL replaces collect+grouping and shows jOOL window functions that produce running balances from tuples; Vavr… | ||
| App Architecture for the Subway | Ben Oberkfell | 22m |
The New York Times Crosswords game works offline even on a first open by combining an open source Store library for unidirectional caching with Retrofit… | ||
| Building fast microservices with binary protocol - introduction to gRPC | Ray Tsang | 49m |
Claims gRPC is an open source, Google‑tested RPC that uses Protobuf3 and HTTP/2 streaming to get smaller binary messages, generated stubs, and client/server… | ||
| Tensorflow, Tensorflow, What is it that you see? | Ashic Mahtab | 44m |
Covers hands‑on specifics: Tensorflow runs on the GPU and TF Learn plus Jupyter Notebooks let code like model = fully_connected(...); fit(...) train a MNIST… | ||
| Reducing the fear of go-live | Nicola Owen | 31m |
Concrete practices for calmer deploys: keep reliable unit tests, regular code reviews and deploy rehearsals, measure rollback time and error rate, and prefer… | ||
| ReST 3.0 – A lap around HTTP Apis' next generation | Sebastien Lambla | 41m |
Claims that "ReST 3.0" is practical not mythical: shows a toy API (ReadFlicks) with a home document linking to resource templates and reusable schema.org… | ||
| Implementing Concurrency in an Advanced Architecture | Jorge D. Ortiz-Fuentes | 40m |
Concrete code shows where to start async work: put IO async at the entity gateway and CPU work inside use cases, not sprinkled in views. Compares callbacks via… | ||
| Cost of Delay: better prioritisation, trade-offs, conversations | Joshua Arnold | 46m |
Cost of Delay is quantified and used as a decision tool: teams classify value into new revenue / protect revenue / reduce cost / avoid cost, compute Cost of… | ||
| Your Project Behaves Like a Hurricane--Forecast It Like One | Daniel Vacanti | 41m |
Claims a concrete forecasting workflow: collect track start and end dates for every item, compute historical throughput, feed that into a Monte Carlo… | ||
| Advanced Android Fingerprint Security | Ben Oberkfell | 30m |
Shows a working diary app on GitHub that encrypts entries at rest and unlocks them with fingerprint auth, using Android Keystore AES keys generated with the… | ||
| Decoding Your Customers | Cindy Alvarez | 40m |
Claims concrete ways to find real wants: past and present behavior predict future within ±5%, so ask about what people do today and last year not what they… | ||
| Staying friendly with the GC | Michael Yarichuk | 44m |
Practical claims and concrete numbers decide: .Net GC pauses consume up to 63% GC time in an unoptimized import, optimizations using BenchmarkDotNet… | ||
| The Mobile Web Second Edition: First-Class Citizen on Your Device Now | Maxim Salnikov | 42m |
Claims that using web tech for mobile is both a bad idea and a cool idea depending on tooling and tradeoffs, and demonstrates Ionic, NativeScript, React Native… | ||
| Cool ConstraintLayout | Huyen Tue Dao | 45m |
Explains why ConstraintLayout reduces view hierarchy and boosts performance, including that it ships as ConstraintLayout 1.0 beta 3 and extends in 1.1 with… | ||
| Building the world we want, one line of code at a time | Jonas Hansson | 37m |
Axis scales from nobody to a global camera and IoT leader with 20 million smart devices in the world's 5,000 biggest cities, active sales in 179 countries and… | ||
| ♫ These are a few of my favourite (Android) Things ♫ | Marcos Placona | 41m |
Claim: Android Things runs on commodity boards and lets Android apps control hardware. Demonstrations use Raspberry Pi 3 and Android Studio, show GPIO access… | ||
| The Holy Trinity of Observability: Logs, Metrics, and Traces | Philipp Krenn | 44m |
Live demo shows a concrete pipeline for monitoring Spring Boot microservices using the Elastic Stack: system metrics from metricbeat, network captures from… | ||
| The State of C# - What Have I Missed? | Filip Ekberg | 39m |
A concise tour of concrete C# changes: the Roslyn compiler is rebuilt in C# and already sees ~82 releases, enabling new syntax additions that run in Visual… | ||
| Top ways to deliver your Java code to the cloud | Brian Benz | 46m |
Concrete recipes for getting Java into the cloud with working demos and commands: a Spring Boot to‑do app is built with Maven, scp/ssh and deployed to a VM… | ||
| Self-Aware Applications: Automatic Production Monitoring | Dina Goldshtein | 43m |
Shows concrete methods: use performance counters to detect threshold breaches (example rule: >80% CPU for seconds), then start an ETW sampling session to… | ||
| Getting the Most from NoSQL in the Cloud with Azure Cosmos DB | Josh Lane | 45m |
Concrete claims and demos: Cosmos DB shows 5–6 ms median reads and sub‑10 ms writes, a 4 9s SLA and push‑button geo‑replication to 40+ regions. Live code uses… | ||
| Cloud Native Java with Kubernetes | Edson Yanaga | 43m |
Claims that Kubernetes plus a container platform can supply centralized config, tracing, circuit breaking and fault injection without changing app code and… | ||
| .NET Standard: The Easy Route to Platform Independence | Kathleen Dollard | 45m |
Claim: .NET Standard 2.0 brings most of the .NET Framework API surface into a single spec so class libraries can be binary‑reused across .NET Core, Xamarin and… | ||
| What's New in Java EE 8: the Java EE Security API | Rudy De Busscher | 42m |
Covers the Java EE Security API and the Soteria reference implementation, showing how to build a secured web application with identity store handlers that… | ||
| Java debugging tips & tricks | Martin Skarsaune | 42m |
Demos show concrete techniques: live expression evaluation, IntelliJ IDEA’s JShell console and smart step into for lambdas, conditional breakpoints that inject… | ||
| Cloud Native Java EE | Sebastian Daschner | 42m |
Live coding builds two Java EE WARs called hello and greetings that communicate over HTTP using JAX‑RS, packaged with Maven into thin WARs pushed as small… | ||
| 5 ways to improve your Java EE applications in reactive way | Ondro Mihályi | 53m |
Claims five incremental, non‑rewriting ways to make Java EE apps more responsive under load, applied to a production‑like cargo tracker and measured for… | ||
| HoloLens 101: First experiences with holographic computing | Laurent Bugnion | 47m |
Microsoft HoloLens is an untethered Windows 10 PC with a dedicated Holographic Processing Unit and a battery life of a few hours; it maps rooms, remembers… | ||
| TimeTest your java applications with Spockline01 | Iván López | 42m |
Spock is a Groovy‑based testing framework that actually tests Java code: examples add a Spock dependency to Gradle/Maven, run Spock specs with given-when-then… | ||
| nothing matches | ||