Devoxx Belgium 2019
2019-11-04..2019-11-08
Antwerp, Belgium
[Devoxx Belgium 2014, Devoxx Belgium 2015, Devoxx Belgium 2017, Devoxx Belgium 2019, Devoxx Belgium 2024]
| title | author | length |
|---|---|---|
| Java Language Futures: Late 2019 Edition | Brian Goetz | 54m |
Overview of concrete language changes and release plan: Java 12 and 13 are shipped, Java 14 is closing and uses a six‑month cadence with preview features… | ||
| How to get properly hacked! | Julien Topçu | 52m |
A live-coded e‑commerce app gets attacked end‑to‑end: login uses concatenated queries so SQL injection via string concatenation logs in as admin; passwords… | ||
| Beyond ByteBuffers | Brian Goetz | 51m |
Claims a new foreign-memory API that replaces ByteBuffer for off-heap work, exposing MemorySegment, MemoryAddress and MemoryLayout plus VarHandles to… | ||
| Skill and reskill for DevOps with DevOps Dojos | Olivier Jacques | 44m |
Claims a scalable DevOps skilling model that replaces slides with browser-based, ephemeral labs: a pet‑clinic app, GitHub repos, Docker containers and a live… | ||
| Better software, faster: principles of Continuous Delivery and DevOps | Bert Jan Schrijver | 51m |
Defines CI as frequent merges verified by automated builds and says builds must be fixed within ~10 minutes and pipelines should return feedback in under ~20… | ||
| Memory footprint of a Java process | Andrei Pangin | 52m |
Xmx=4g does not guarantee a 4 GB RSS; Linux lazy commit means Xms can be unbacked until -XX:+AlwaysPreTouch touches pages, and the JVM adds sizeable native… | ||
| Machine Learning: The Bare Math Behind Libraries | Piotr Czajka, Łukasz Gebel | 44m |
Starts from linear regression with a concrete objective function and implements gradient descent to minimize squared error, showing code run in Octave and… | ||
| Teamwork is difficult, can Sociocracy help? | Ruben De Gauw | 24m |
Company restructures teams into one circle of 4–10 people with customer, project lead, lead developer and team lead all on the same line, then experiments with… | ||
| Ecosystem Stewardship, Revisited | Dalibor Topic | 50m |
Oracle frames a decade of measurable stewardship: OpenJDK and Oracle JDK become functionally equivalent at JDK 11, updates ship quarterly and releases every… | ||
| Organisation Refactoring and Culture Hacking : Lessons from Software | Andrew Harmel-Law | 51m |
Argues that small, continuous org refactors beat top‑down rewrites and shows concrete experiments: build a visible “roles and circles” map to expose who holds… | ||
| 10 Excellent Ways to Secure Your Spring Boot Application | Brian Vermeer, Matt Raible | 49m |
Covers concrete fixes: enable TLS everywhere using Let's Encrypt and certbot (including localhost cert tips), run dependency scanning (demo finds 12 high… | ||
| Social Implications of Bias in Machine Learning | Fiona Coath | 38m |
Shows concrete failures and fixes: city pothole app undercounts poor neighborhoods until buses and garbage trucks add data; Google Translate learns doctors =… | ||
| From Java to Golang, the journey of the nexuzhealth team | Dylan Meeus | 49m |
After 25 years and 38 million lines of code backing ~30 hospitals with 67,000 users and 7.7 million patients on a single 20 TB Sybase active database the… | ||
| To be or not to be a manager in 2020 | Nicolas Helleringer | 39m |
Covers whether a technical person should become a manager by naming concrete expectations and failure modes: companies mostly want delivery and a happy team… | ||
| Scaling Sustainable Innovation through Team Autonomy | Tom Stoepker | 51m |
A small team of one product owner and four engineers builds a media platform that handles 15 million assets a day, serves peaks of 20,000 requests/sec at ~25… | ||
| An Introduction to WebAssembly | Guy Royse | 50m |
Explains WebAssembly as a browser bytecode you compile to so you can run non-JavaScript code, demonstrates building a tiny fizzbuzz module in WebAssembly Text… | ||
| Faceswap: Developing a platform for practical Deepfakes | Matt Tora, Bryan Lyon, Kyle Vrooman | 51m |
Open source FaceSwap (GPL3) is a working end-to-end deepfake pipeline that runs on consumer GPUs, uses Python, Keras, TensorFlow, PlaidML, and supports… | ||
| Speed up your unit testing with Jest | Bo Vandersteene | 39m |
Shows how Jest speeds up frontend unit testing by replacing slow e2e checks with snapshot testing of components (store snapshots under __snapshots__), running… | ||
| Why We Hate Java Serialization And What We're Doing About It | Brian Goetz, Stuart Marks | 53m |
Java serialization is claimed to break the object model by bypass constructors and reflectively scrape and stuff private final fields, enabling invariant… | ||
| Back to the Future: How 80s Arcade Games Taught me Clojure | Mey Beisaron | 36m |
Built several tiny 2D games to force real Clojure practice: an infinite runner (student vs exams), a two-button chicken-and-egg demo, a cow-and-apples… | ||
| Music Generation with Magenta: Using Machine Learning in | Alexandre Dubreuil | 46m |
Magenta (TensorFlow) demos include encoding two WAVs into a WaveNet-autoencoder latent space, summing the vectors and decoding to 1s audio (16 kHz) samples… | ||
| Resiliency and Availability Design Patterns for the Cloud | Sebastien Stormacq | 48m |
Cloud architectures use geographic redundancy (22 regions, multi-AZ with typically three AZs) plus queues, autoscaling and read/write separation to survive… | ||
| Protecting your organisation against attacks via the build system | Cédric Champeau | 51m |
Conference-level analysis of actual attacks and concrete defenses: dependency feeds contain intentional malware so quarter of NPM advisories are malicious and… | ||
| Evolution of a Platform as a Service from the inside | Ludovic Champenois | 52m |
App Engine describes how a new gVisor user-space kernel intercepts and rewrites syscalls so unmodified OpenJDKs run safely, which lets the platform upgrade… | ||
| Some pitfalls in AI | Joachim Ganseman | 52m |
Checks common deployment failures: training data inherit human bias so Amazon scraps its recruiting model after it preferentially downgrades women, and… | ||
| Kubernetes Native Spring apps on Quarkus | Georgios Andrianakis | 51m |
Quarkus runs familiar Spring Web + Spring Data JPA code, adds hot dev reload (0.167s observed) and produces GraalVM native image binaries that cold-start in… | ||
| How to Build A Decompiler | Tsviatko Yovtchev | 48m |
The talk is going to describe the architecture of a decompiler and the chain of transformations it takes to convert native/byte-code to functionally equivalent… | ||
| End-to-End Test Architectures, a Dead End Road | Roy Braam | 45m |
Argues that full end-to-end “production-like” pre-prod environments are costly, fragile and slow for distributed DevOps, and should be replaced by… | ||
| The past, present and future of the Java type system | Alasdair Collinson | 16m |
History from Oak to Java 11 traces concrete changes: Java 5 adds generics but uses type erasure so libraries often need Class<T> at runtime (example: Jackson)… | ||
| Ask the Java Architect | Stuart Marks, Brian Goetz | 50m |
Covers concrete status and design choices: value types must support serialization and likely use constructor-based deserialization; records and switch… | ||
| Defence Against the Docker Arts | Joe Kutner | 34m |
Explains why a Dockerfile forces fragile, cache‑dependent image builds (examples: a 112‑line RUN, almost 2,500 OpenJDK tags, top‑10 images with 30+… | ||
| Decoupling your Springboot microservices live coded using workflow automation | Niall Deehan | 40m |
Live-coded refactor: three Spring Boot services get a Camunda workflow engine added, replacing an inline if and synchronous REST chain with a deployed… | ||
| Designing functional and fluent API: example of the Visitor Pattern | José Paumard | 52m |
Live coding shows an implementation of the Visitor pattern in Java that avoids mutating state or changing the object model by using lambdas, a… | ||
| The Hacker's Guide to JWT Security | Patrycja Wegrzynowicz | 48m |
Demos show concrete failures: a library accepting "alg":"none" lets an attacker swap tokens and gain sessions, and poor APIs like parse vs parseClaimsJws cause… | ||
| Troubleshooting containerized applications | Ana-Maria Mihalceanu | 45m |
Covers concrete fixes: tune readiness and liveness probe parameters (example timeout 30s, correlate periodSeconds with failureThreshold and… | ||
| Microservice Patterns - Implemented by Eclipse MicroProfile | Ivar Grimstad | 43m |
Demonstrations use MicroProfile specs (Ivar uses MicroProfile 3.0 and starters) to implement real patterns: externalized config via application.properties, env… | ||
| A Gentle Introduction to Angular Schematics | Matt Raible | 16m |
Step-by-step guide that creates a real Angular schematic, unit-tests it with the schematic test runner, and installs it into an app via npm pack to prove… | ||
| Optimizing the Performance of Machine Learning in Enterprise Java SaaS with GraalVM, Python and CUDA | Lukas Stadler | 45m |
A proof‑of‑concept embeds popular Python ML libraries (numpy, pandas, implicit, LightFM) into a Java SuiteCommerce stack using GraalVM Python runtime and… | ||
| Agile in Security and Security in Agile | Mihai Roman | 13m |
Banking teams add a dedicated evil engineer role and pair each feature story with an "evil story" that tries to break it, use the OWASP Top Ten and the… | ||
| Cryptography 101 for Java developers | Michel Schudel | 48m |
Covers concrete Java code using the JCA/JCE: MessageDigest for SHA-256 (and why MD5/SHA-1 are broken), Cipher for AES modes (ECB vs CBC with IV and padding)… | ||
| Dev...oops | Pierre-Antoine Grégoire | 10m |
Parody prescribes concrete anti-patterns: hire DevOps as a job title for everyone, rebrand DBAs and marketing as DevOps, and create a timeboxed “DevOps… | ||
| More Than a Query Language: SQL in the 21st Century | Markus Winand | 45m |
Did you know the purely relational dogma of SQL was already abandoned in 1999? The last SQL standard that was limited to the relational idea was SQL-92.
From… | ||
| The 7 biggest mistakes we made in 10 years of running a major open source project | Reinier Zwitserloot, Roel Spilker | 50m |
Project Lombok recounts concrete fixes: coping with 590 open issues by weekly triage and ruthless backlog cleanup; shipping edge/snapshot releases and a… | ||
| Re-design for the Cloud: a Real-Life Example of Horizontal Scaling | Rene Kroon | 16m |
Bol.com needed to download and sanitize 4.2 million supplier image URLs per day, but their custom proxy made the process resource-intensive and hard to scale… | ||
| “Security” in the JavaScript ecosystem | Pim Otte | 15m |
Examples: the event-stream exfiltration campaign shows a malicious maintainer takeover that injects code to steal wallet private keys; eslint-scope credential… | ||
| Migrate your APIs to GraphQL: how? and why! | Guillaume Scheibel | 49m |
Expedia migrates tens of heterogeneous REST APIs into per-domain GraphQL services behind a schema-composing reverse proxy, exposing a single endpoint so front… | ||
| Inside the Earth’s Coolest Datacentres | Jamie Coleman | 14m |
Data centres already use ~3% of global electricity and some forecasts push that toward 20% of planetary power, with one Mongolian site at 10.7 million sq ft… | ||
| Thinking Twice About Migrating to Serverless | Edwin Derks | 14m |
Examines migrating a Java/Spring monolith to serverless (AWS Lambda, managed databases, messaging) and argues it requires full re-architecture: turning… | ||
| API-First Development with OpenAPI — You Should Practice It!? | Nick Van Hoof | 16m |
An API-First workflow using OpenAPI lets teams skip manual AWS API Gateway configuration by uploading an OpenAPI spec that creates endpoints, auto-generates… | ||
| Beyond Jakarta EE 8, by and for the Jakarta community | Gaël Blondelle, Ivar Grimstad | 50m |
Jakarta EE 9 prioritizes the painful but necessary namespace change to jakarta. as a fast baseline, with plans to prune older specs (candidates include SOAP… | ||
| These Songs Would Make Some Great Code Comments | Hanno Embregts | 16m |
Demonstrates dropping song lyrics into actual code comments over concrete examples: a method named stop paired with U Can't Touch This, conditional branches… | ||
| Micro Frontend Architecture Building an Extensible UI Platform | Erik Grijzen | 44m |
New Relic consolidates multiple product SPAs into a single platform called New Relic One using runtime-composed micro frontends, with a small platform shell… | ||
| What Lies Beneath | Maurice Naftalin, Dmitry Vyazelenko | 47m |
Walks a tiny Java program from source through bytecode to x86 machine code and CPU caches, showing concrete effects: use javap -v to inspect the constant pool… | ||
| The Bloom filter cartoon | Valentin Deleplace | 16m |
Compact probabilistic set that answers No or Maybe by hashing items into an m-bit array and flipping bits to 1; uses k hash functions and shows false positive… | ||
| gRPC Web: It’s All About Communication | Alex Borysov, Yevgen Golubenko | 50m |
A browser game demonstrates a real gRPC backend: a gateway exposes three gRPC APIs (fixtures, getTopScores, updateScore), JavaScript/TypeScript clients are… | ||
| Spring on Azure | Julien Dubois | 51m |
Demo deploys a JHipster-generated Spring Boot app via GitHub Actions to Azure Spring Cloud, auto-binds Config Server, Eureka discovery and a managed MySQL, and… | ||
| Why we pair? | Peter Pilgrim | 18m |
Pair development at a legacy bank runs 95% of the time and pairs engineers on mirrored workstations to build microservices and fix message-queue production… | ||
| Java. Migrating to 11 in real app | Piotr Przybył | 50m |
Two real Java server apps migrate to Java 11: compile with target 8, upgrade IDE/build/CI, add explicit modules (for example java.xml.bind moved to a… | ||
| Advancements in Angular | Jeremy Elbourn | 46m |
Ivy rendering engine replaces view engine with generated code emitted into the same file, adds Ivy rendering engine compiler locality and DTS output so… | ||
| Reacting to the future of application architecture | Grace Jansen | 44m |
Argues that reactive architecture—grounded in the Reactive Manifesto and illustrated with bee behaviors—delivers responsiveness, resiliency and elasticity… | ||
| A container platform for the banking industry why, what & how | Wiebe de Roos | 51m |
ABN AMRO builds a compliant container platform running on EKS (and ported to AKS) that integrates EKS, OPA, Twistlock plus Nexus, Jenkins, Helm… | ||
| Modern Identity Management in the Era of Serverless and Microservices | Mercedes Wyss | 45m |
Statistics show a 50% rise in reported U.S. data breaches in H1 2019 (≈3,808 incidents) and multi‑hundred‑million record losses (Equifax ~145M SSNs, ~99M… | ||
| Machine Learning using Kubeflow and Kubernetes | Arun Gupta | 51m |
Shows a reproducible path to run Kubeflow on Kubernetes with concrete tools and numbers: Kubeflow on EKS with a 8 GPU / 64 CPU node example, MiniKF for… | ||
| SSL/TLS for Mortals | Maarten Mulders | 50m |
Explains why SSL is obsolete, recommends TLS 1.2 or 1.3, and shows packet-sniffer demos that reveal plaintext vs encrypted HTTP. Covers RSA basics with prime… | ||
| Bootiful Testing | Josh Long | 52m |
Builds a Spring Boot producer and a consumer using reactive WebFlux, reactive MongoDB, Lombok, JUnit (4/5), Mockito and a WebTestClient; uses StepVerifier for… | ||
| Live hacking: Breaking into your Java web app | Brian Vermeer | 46m |
Live demos exploit real flaws: a crafted content-type uses Apache Struts RCE and OGNL to run /bin/bash on Heroku, a zip upload triggers zip slip to overwrite… | ||
| Containers & Java: What I wish I have been told! | Mohammed Aboullaite | 42m |
Shows concrete failure modes and fixes: JVMs prior to Java 10–11 ignore cgroup limits so JVM assumes full host memory and picks a 1/4-heap (demo: 8GB VM → 2GB… | ||
| UX as an API | William Bartlett | 50m |
Argues that APIs should ship white‑label UI fragments alongside data, demonstrates building a progressive web app by composing web components (lit‑element)… | ||
| How We Migrated New Relic to Java 11 | Ben Evans | 50m |
New Relic moves its Java fleet to a Java 11–first baseline, migrating a thousand engineers’ services, switching to AdoptOpenJDK images and bumping build… | ||
| Flowable business processing from Kafka events | Tijs Rademakers, Joram Barrez | 47m |
Flowable directly ingests Kafka streams using a new event registry, channel adapters and inbound/outbound pipelines so modeled BPMN/CMMN elements start and… | ||
| Bootiful Kotlin | Josh Long | 50m |
Live demo shows Spring Boot apps written in Kotlin using the all-open compiler plugin so Spring proxies work, inline reified generics to avoid passing Class… | ||
| Is your AI plotting to kill you? Why AI and Machine Learning is dangerous | Ben Vermeersch | 42m |
A survey of concrete failures and proofs of concept: the New York Times feeds a Bryant Park camera into AWS Rekognition to match people against public profiles… | ||
| Real World JavaScript Security | Amanvir Sangha | 34m |
Real-world examples show concrete failures and fixes: an IoT Express app using cookie-parser accepts a cookie named constructor and bypasses authentication, a… | ||
| The Cloud Native Diabolical Developer | Martijn Verburg | 46m |
Argues that modern cloud native stacks and DevOps tooling more often chain developers than free them, naming Docker, Kubernetes, Helm and Terraform as sources… | ||
| RSA is Dead. Long Live BB84! | James Birnie | 48m |
Claims that Shor’s algorithm will break RSA are grounded in a demonstrated Q# implementation and an example where factoring 1517 uses the period of 14 (period… | ||
| Introduction to Kusto | Cyril Thirion, Julien Lo Presti | 46m |
Kusto (Azure Data Explorer) stores JSON logs, queried with KQL via the web portal or desktop client; DocuSign ingests 1.9 billion events/day and uses KQL… | ||
| Using Open Source Tech to Swap Out Components of Your Data Pipeline | Rustam Mehmandarov | 48m |
Public bike availability is polled from a public API, ingested and transformed with Apache Beam, and run locally or on cloud with a simple runner switch to… | ||
| Java Packaging Tool: Create Native Packages to Deploy Java Applications | Kevin Rushforth | 50m |
New tool jpackage (targeted for JDK 14) produces native installers and app images and bundles a Java runtime with either modular or classpath apps, creates… | ||
| JUnit: time to shift into 5th gear! | Julien Topçu, Juliette de Rancourt | 49m |
JUnit 5 splits the framework into JUnit Vintage, JUnit Jupiter and the JUnit Platform, requires Surefire >= 2.22, and runs JUnit 4 tests via Vintage so… | ||
| Reactive Services in practice with Webflux, Kafka and DynamoDB | Cléber Silveira, Vinicius Soares | 14m |
Shows a production reactive pipeline built with Spring Webflux, Kafka and DynamoDB that handles internet banking at four million users with 318k simultaneous… | ||
| Play an Acoustic Guitar with a Raspberry Pi | Jago de Vreede | 47m |
A Raspberry Pi controls a robotic rig that plays an acoustic guitar using servos to position a plectrum and actuators to bend strings, reading MusicXML exports… | ||
| How I used to rob banks! | Freaky Clown | 58m |
Claims dozens of real banks can be compromised by simple mistakes: websites left with admin panels or XSS that exfiltrate cards and let an attacker pull cash… | ||
| Real-World HTTP Performance Benchmarking, Lessons Learned | Julien Viet | 54m |
The talk analyzes real-world HTTP benchmarking using TechEmpower Framework Benchmark results, focusing on Vert.x performance across ~400 frameworks. It details… | ||
| The time relativity principle | Jakub Marchwicki | 15m |
Shows that epoch and offsets are concrete sources of bugs: some databases use 30 Dec 1899 as zero, .NET uses year 1 and Oracle 2004, so parsing an XML… | ||
| You might not need JavaScript classes | Ramón Guijarro | 40m |
Argues that ES2015 classes create false expectations because they’re syntactic sugar over live prototypes (changing a prototype mutates existing instances)… | ||
| Video Analytics for Football games | Sven Degroote | 51m |
Pipeline ingests HLS via FFmpeg, publishes frames to Pub/Sub, and uses Apache Beam Dataflow with Python SDK to window at 10 fps (3s windows, trigger after 30… | ||
| Who melt Chernobyl down | Adriano Spadoni, Anand Shukla | 15m |
Claims that a safety test plus specific procedural and design failures cause the meltdown: an RBMK reactor running below minimum power has operators withdraw… | ||
| The Hitchhiker’s Guide to Diversity (Don't panic!) | audrey neveu | 41m |
Claims that 41% leave IT after 10 years and cites the Stack Overflow 2019 survey to show priorities invert by gender—women rank company culture and development… | ||
| Your Program as a Transpiler: Applying Compiler Design to Everyday Programming | Edoardo Vacchi | 40m |
Argues that many app problems become compiler problems: parse configs and BPMN, resolve forward/cross references, build an adjacency-list runtime graph, then… | ||
| Swimming pool semaphores | Valentin Deleplace | 12m |
Shows two concrete semaphore patterns implemented as buffered channel tokens, including using a channel-as-shelf where initial items encode the counter and a… | ||
| Deciphering doctor's handwriting with deep learning | Ignaz Wanders | 51m |
Project trains on ~441k labeled line images (scans anonymized, heavy image cleaning) and uses a five-layer CNN + 2 RNNs + CTC ensemble trained on Google Cloud… | ||
| 5G, 15’ to understand almost everything | Alexis Duque | 13m |
Outlines concrete 5G targets: higher peak rates for video/VR, sub-10ms latency for critical V2X, and massive IoT density, with standards milestones 3GPP… | ||
| Mobbing for the Win | Sjoerd Houben | 14m |
Claims that small mobs of about five people work best and groups above six get noisy, with a successful three-person pilot; mobbing uses 1 screen 1 keyboard… | ||
| Abstractions Without Regret with GraalVM | Thomas Wuerthinger | 51m |
GraalVM claims common Java abstractions run without performance regret by doing inlining, loop unrolling and object virtualization/escape analysis so many… | ||
| Usable software for all | Peter Aichinger, Anna Maier | 12m |
Argues that accessibility helps far more people than assumed — about 80 million people in the EU and many temporarily impaired — and saves time if included… | ||
| Kotlin Mullets - Business in the Front, Party in the Back | Chet Haase, James Ward | 49m |
One codebase builds Android UI, a shared common module and a Kotlin server (Micronaut) so client and server share a single data class for images and labels… | ||
| Bol.com and the Accelerated Legacy Challenge | Raul Leal | 15m |
Bol.com moves a monolith to a managed-service architecture by strangling pieces out, duplicating only the interfaces teams need and deprecating parts once… | ||
| Devoxx 2019 by Stephan Janssen | Stephan Janssen | 30m |
Organizer update with concrete numbers and tech notes: 21 Devoxx events worldwide, 20,000 unique developers across them, 3,300 attendees here, conference sold… | ||
| Running Kafka in Kubernetes: a practical guide | Katherine Stanley | 47m |
Shows a tested example Kafka cluster on Kubernetes using three brokers with replication factor 3 and min.insync.replicas=2, demonstrating leader elections when… | ||
| THINK ing Big, THINK ing Diverse, THINK ing Forward | Grace Jansen | 16m |
UK pipeline shows drop from ~50% at GCSE to 7% in higher ed and only 3% choosing tech, so an IBM partnership with Disney runs a Captain Marvel AI challenge… | ||
| Welcome to LWorld: The current state of value types in Java | Tobi Ajila | 50m |
Project Valhalla’s LWorld unifies value types and references so user classes become immutable and identity-less and the JVM can embed them for a flattened… | ||
| Introducing Apache Kafka | Katherine Stanley | 16m |
A practical intro to Apache Kafka that explains how to get running with the Kafka Quickstart, write producers and consumers using the Java API or shell… | ||
| My first steps on Deep Learning with Keras | Loïc Mathieu | 15m |
15-minute demo shows Python code using Keras with VGG16 and transfer learning: freeze the base, retrain only last layer on ~2% of catalog images with 40% held… | ||
| Qualities of a Highly Effective Architect Keynote | Venkat Subramaniam | 46m |
Lists twelve concrete habits: mentor others, prefer prototype beats argument (one-hour prototype example changes decisions), evaluate trade-offs with the… | ||
| Facts you may not know about Kotlin | Eugene Petrenko | 44m |
Language name comes from Kotlin Island near St Petersburg, and the talk shows concrete language mechanics: JVM generics use type erasure so casts can silently… | ||
| Easily find your conference pictures using the power of the cloud | Tim van Eijndhoven | 51m |
Automated pipeline indexes conference photos so attendees can search by face: images land in S3, an import lambda calls AWS Rekognition to create per-event… | ||
| Evolving a Pragmatic, Clean Architecture A Craftsman's Guide | Victor Rentea | 52m |
Argues for continuous refactoring and a pragmatic Onion/Clean architecture: keep business logic in entities and domain services, expose separate DTO/read… | ||
| Dissecting HelloWorld: Kotlin & Java | Simon Schell | 14m |
Uses javap on JDK class files to show concrete differences: Java HelloWorld bytecode shows major version 55 vs 52, a constant pool of ~30 entries, a default… | ||
| I got an NFC chip in my hand, now what | Shahzada Hatim | 16m |
Passive 13.56 MHz NFC implants hold about 888 bytes (886 user) of memory, are encased in bioglass, claim 10 years retention and 100k writes per block, and… | ||
| Up, to make serverless... Problemless! | Siegfried Ehret | 13m |
Up is an open source Go CLI that pushes static sites and serverless apps to AWS and claims fast, repeatable deploys with stage, domain and rollback management… | ||
| Performance Diagnostics with Open Distro for Elasticsearch | Alolita Sharma, Chandra Adithya | 37m |
Open Distro ships a Performance Analyzer plugin that instruments every HTTP and shard RPC, writes events to shared memory/tempfs and a separate agent reads and… | ||
| Surveillance Detection Scout – Your Lookout on Autopilot | Truman Kain | 54m |
A plug‑in system that turns a Tesla into a mobile surveillance station, running license‑plate OCR on three camera feeds and face recognition when parked, using… | ||
| Implementing a Simple JVM in Rust | Ben Evans | 52m |
Open-source Rust implementation builds a working JVM subset: a bytecode interpreter, classfile parser and loader, constant pool, evaluation stack and heap… | ||
| Developing Java applications leveraging the Quantum Internet | Johan Vos | 16m |
Explains how Java apps can target a near-term quantum Internet using the Strange simulator plus a Java binding for the CQC protocol, showing socket-style code… | ||
| Coroutines for Java Developers | Eugene Petrenko | 43m |
Shows how Kotlin coroutines use the suspend keyword and compiler-generated continuation objects to turn blocking calls into suspensions (example: wrapping a… | ||
| Agile is STILL a Dirty Word! | James Birnie | 48m |
Agile becomes a dirty word because organizations standardize processes, hide failures in long test cycles and create “risk management theater,” leaving teams… | ||
| Unit Testing Like a Pro - Towards a Testable Design | Victor Rentea | 55m |
Practical guidance for writing maintainable, fast unit tests for Java projects: covers testing priorities, identifying and fixing brittle/buggy tests, using… | ||
| Project Loom: Helping Write Concurrent Applications on the Java Platform | Ron Pressler | 50m |
Project Loom adds virtual threads to the JDK implemented in Java on top of VM continuations, multiplexing millions of lightweight threads onto a few kernel… | ||
| Discovering Augmented Reality with ARCore | Christophe Jollivet, Jérémy Voisin | 44m |
Overview of ARCore capabilities with concrete examples: motion tracking uses camera plus IMU for reliable 6 DoF placement, light estimation gives color… | ||
| Best Practices to Spring to Kubernetes Easier and Faster | Ray Tsang | 51m |
Practical checklist: use Jib and Skaffold (or Cloud Native Buildpacks) to build layered images and avoid hand‑written Dockerfiles; prefer container‑aware… | ||
| GraalVM native images explained | Oleg Šelajev | 52m |
GraalVM compiles Java apps ahead-of-time into standalone binaries that start in milliseconds — demos show 0.12 seconds startup and native-image builds as fast… | ||
| Lightweight Enterprise Java with MicroProfile | Roberto Cortez | 52m |
Live coding builds a Book REST service plus a separate ISBN generator service, using MicroProfile specs (Config, Fault Tolerance, Health, Metrics, OpenAPI, JWT… | ||
| Evolving Java for the Serverless Era with Micronaut | Graeme Rocher | 53m |
Micronaut uses ahead‑of‑time compilation to remove runtime reflection and proxies, generate bean introspection and HTTP client implementations at compile time… | ||
| Kotlin Under the Hood | Chet Haase, Romain Guy | 45m |
Shows concrete tools — bytecode and decompiled Java, Memory Profiler — and exact compiler behavior: enum when compiles to a generated switch mapping array… | ||
| What happens after your startup is acquired? | Renata Tamasi | 42m |
Samebug builds a stack-trace search that matches errors across GitHub and StackOverflow, scrapes public sources for examples, raises $1M and grows to eight… | ||
| Quarkus why, how and what | Emmanuel Bernard | 51m |
Quarkus is a Java stack that moves framework work to build time to cut RAM and boot time, demonstrated by a to‑do app using JAX‑RS, JSON‑B, PostgreSQL and… | ||
| Collections Corner Cases | Stuart Marks | 51m |
Demos use JShell and real JDK APIs to show that map views (keySet, values, entrySet) are view collections backed by map so set/collection operations write… | ||
| What's coming in Scala 3 | Josh Suereth, James Ward | 52m |
Scala 3 shows concrete, testable changes for migrating Scala 2: @main for top-level mains and optional whitespace/block syntax, enums that compile to Java… | ||
| Securing hybrid cloud environments | Hendrik Albrecht | 31m |
Hybrid environments send all logs—cloud and on‑prem—into an Axle Beam data lake that baselines users and entities, builds peer‑group behavioral models, and… | ||
| Understanding Low Latency JVM GCs | Jean-Philippe Bempel | 50m |
Covers how modern low‑latency JVM GCs actually work: tri-color concurrent marking for correctness, Shenandoah’s original Brooks pointers then replaced by a… | ||
| Java on ARM. Theory, Applications and Workloads | Dmitry Chuyko | 42m |
BellSoft’s Liberica builds and contributions make OpenJDK run natively on ARM64 with real JVM work: added ARM intrinsics (multiply-high), string hot path… | ||
| Understanding What Artificial Intelligence Actually Sees | Nick Bourdakos | 30m |
Claims that you can build a usable custom object detector with about 50 images per label by transfer learning from a pretrained vision model, trains on GPUs… | ||
| Observing chaos: how distributed tracing brings observability to a service mess | Juraci Paixão Krö | 46m |
Demonstrates reclaiming visibility lost to a service mesh by combining Istio for policy and fault injection with Jaeger tracing and Quarkus… | ||
| Top Tips for Terrible Tech Talks | Chet Haase | 50m |
Three acts: a deliberately terrible demo then analysis then fixes shows exactly what fails — dense slides, reading speaker notes, memorized scripts, and… | ||
| Apache Pulsar 101: architecture, concepts & benchmarks | Quentin Adam, Steven Le Roux | 51m |
Apache Pulsar runs brokers that are stateless brokers and pushes durable data into Apache BookKeeper and ZooKeeper, letting clusters resize without moving… | ||
| Predictive Testing | Herminio Vazquez | 50m |
A predictive testing pipeline converts mortgage event logs into probability matrices and risk scores so teams stop automating blindly; ING maps Hadiant XML… | ||
| Kubernetes First Continuous Delivery for Developers | Joost van der Griendt | 50m |
Jenkins X claims to make CI/CD developer-first on Kubernetes by using a CLI, GitOps-driven environment repos, and standard tools like Maven, Docker, Helm and… | ||
| Developing (on) for the Edge | Eric Cattoir, Dennis Lauwers | 50m |
Shows a concrete devops flow: build ARM Docker images with docker buildx, push to a registry, and register services and patterns in open horizon so edge nodes… | ||
| Toward Software Quality Perfektion | Romain Guy, Chet Haase | 23m |
Satirical claim: eliminating code eliminates bugs, so the path to “quality” is to shrink or remove engineers and re-release the same binaries under new version… | ||
| Config Management for Programmers: How to Set Up Virtual Machines the Easy Way | Corina Stratan | 13m |
Describes using configuration-management tools Ansible, Puppet and Chef to speed up creating virtual machines and Docker containers by separating provisioning… | ||
| The Sincerest Form of Flattery | José Paumard, Maurice Naftalin | 51m |
Compares how generics come into Java via erasure and synthetic bridge methods (so arrays of generics are illegal) versus Scala’s declaration‑site variance and… | ||
| Is there anybody out there? | Manuel Bernhardt | 45m |
Covers concrete failure detectors and membership implementations used with Akka Cluster: phi accrual and a simpler adaptive variant, SWIM with indirect probes… | ||
| Running Spring Boot applications as GraalVM native images | Sebastien Deleuze | 35m |
Shows a working path to run Spring Boot as GraalVM native images using GraalVM native-image, SDKMAN, and the new Spring Graal Native experimental feature, with… | ||
| Modern web with Web Components and Java | Leif Åstrand | 47m |
Shows that browser custom elements plus shadow DOM and LitElement let you build reusable UI elements; Vaadin wires those web components to server-side Java so… | ||
| Productivity tools you should know about if you want to have a focused learning path | Stijn Vanpouck | 29m |
Claims a repeatable workflow that turns information overload into measurable progress by combining a read‑later inbox, a topic map, and short OKR cycles… | ||
| Clean Code: The Next Chapter | Victor Rentea | 02h 42m |
Live refactoring of the Video Store kata shows concrete moves: keep tests green and use IDE refactorings to Extract Method, rename and inline until methods… | ||
| Secure your Quarkus Applications | Sébastien Blanc | 31m |
Live coding shows a Quarkus REST app locked down with quarkus-oidc against a running Keycloak identity provider, using @RolesAllowed and configuration policies… | ||
| Gradle Ex Machina | Andres Almiray | 30m |
Claims a Maven‑style, top‑down convention layer is achievable on Gradle by using Coraline Gradle plugins to provide an opinionated DSL (info, scm, license… | ||
| 7 Tips to Pimp Your Git History | Roland Weisleder | 30m |
Seven concrete rules: keep the initial commit tiny so the 2004 Maven/JUnit decision that excluded nested tests remains discoverable via git blame; write a… | ||
| Exploring Collectors | Venkat Subramaniam | 02h 25m |
Walks through concrete Java Stream code showing where Collectors replace error-prone reduce/for-each patterns, demonstrates Collectors utility class methods… | ||
| Java 9 and Beyond | Venkat Subramaniam | 02h 39m |
Covers concrete Java 9–13 changes: module system replaces bloated rt.jar (~68MB) with modules vs classpath and enforces requires/exports so apps fail fast… | ||
| Learnings from migrating a production service from JDK 8 to JDK 11 | Yishai Galatzer | 29m |
Migrating the Lambda front end from JDK 8 to JDK 11 using Amazon Corretto changes memory layout (compact strings) and GC behavior (G1 default, parallelized… | ||
| Crash course in Kubernetes monitoring | Robert Munteanu | 30m |
Shows a working stack: Prometheus for scrape-based time-series storage, Grafana dashboards provisioned via Helm, and exporters like node_exporter plus… | ||
| Building the Matrix | Jan Peter Sanderman | 32m |
A fully automated escape-game called Beat the Matrix runs on 60+ Raspberry Pi's, 15 Arduinos plus custom sensors, IO‑HATs and Adafruit Circuit Playground… | ||
| Quickly remove some big performance bottlenecks with QuickPerf | Jean Bisutti | 27m |
QuickPerf shows concrete fixes: it detects N+1 SQL patterns by failing tests that execute one expected select but run hundreds instead (example: a test that… | ||
| Why I prefer Spock over JUnit | Bouke Nijhuis | 29m |
Argues Spock makes unit tests shorter and more readable than JUnit by showing concrete code: Groovy tests using Groovy, data tables (where blocks) and… | ||
| Solving Memory Leaks in the JVM | Kirk Pepperdine | 02h 41m |
Shows how a JVM leak looks in logs and in practice: GC logging and VisualVM reveal heap occupancy rising (one example loses ~1 GB/day), allocation profiling… | ||
| Java Packaging Tool: Create Native Packages to Deploy Java Applications | Kevin Rushforth | 31m |
jpackage is a command-line tool that creates installable native packages for Windows (.exe, .msi), macOS (.dmg, .pkg) and Linux (.rpm, .deb) by bundling an… | ||
| Develop and Deploy to Kubernetes like a Googler | David Gageot | 02h 18m |
Shows how to go from code to running on Kubernetes with specific tooling: use Skaffold dev to watch, build, tag and sync files; use Cloud Run / Knative to… | ||
| A Deep Dive into Apache Kafka This is Event Streaming | Andrew Dunnings, Katherine Stanley | 02h 05m |
Breaks down Kafka internals (brokers, leaders/followers, replication and min.insync.replicas behavior that blocks producers when replicas lag), shows zookeeper… | ||
| GraalVM native images explained | Oleg Šelajev | 31m |
GraalVM’s native-image compiles Java ahead-of-time into a standalone ELF binary by analyzing reachable classes, snapshotting the heap with SubstrateVM under… | ||
| Dockerfile: the best practices | Guillaume Lours, Jeremie Drouet | 29m |
Starts from a 1.7 GB monolithic image that takes ~8 minutes to build and shows how to split it into separate images (MongoDB official image, Nginx proxy… | ||
| A secure journey on Kubernetes | Julien Garcia Gonzalez | 30m |
Covers concrete tooling and failures: runs the kube-bench CIS checks and shows a job blocked by PodSecurityPolicy/PSP defaults, scans images with Clair +… | ||
| Cloud Run, serverless containers in action | Mete Atamel | 32m |
The “serverless” buzzword was popularized thanks to FaaS platforms (Function-as-a-Service). However, serverless goes beyond just functions. Even traditional… | ||
| Deepdive into Reactive Spring with Coroutines and Kotlin Flow | Sebastien Deleuze | 02h 10m |
Argues that Kotlin coroutines give reactive Spring a concise, imperative feel while preserving backpressure and Reactor interoperability; demonstrates Spring… | ||
| Reactive Transactions Masterclass | Michael Simons, Mark Paluch | 02h 47m |
Explains how Spring’s reactive transaction manager, R2DBC and R2DBC and Neo4j 4 actually implement begin/commit/rollback over non‑blocking publishers, with… | ||
| Postman & Newman for your CICD | Xavier Thery, Bowie Brotosumpeno | 34m |
Generates Postman collections from an OpenAPI/Swagger spec produced by a Spring app and uses Postman pre-request scripts to set a dynamic next-month date and… | ||
| Reactive Revolution | Josh Long | 02h 45m |
Demonstrates concrete reactive stack choices and working demos: Spring Framework 5 / WebFlux on Netty with Project Reactor (Flux and Mono) and the Reactive… | ||
| Make your IoT even Smarter with Tensorflow Lite to Design the Future of Vertical Farming | Alexis | 31m |
Demonstrates converting a tiny Keras regression for lettuce weight into a TensorFlow Lite interpreter model, shrinking an 86 KB Keras file to ~20 KB and then… | ||
| Writing Java agents for fun and not so much profit | Robert Munteanu | 30m |
Shows how to build a working Java agent that rewrites bytecode at load time using java.lang.instrument and implements ClassFileTransformer, uses Javassist to… | ||
| Mocking your microservices with mock server | Jaap Coomans | 29m |
Demonstrates that MockServer can mock any HTTP dependency and run as a separate process so you can run Docker-built services under test with isolated component… | ||
| From hot data sources to interactive clients in a hurry | Jesper Møller | 32m |
Live code builds a voting backend that accepts rapid votes, aggregates them into 100 ms time windows with a scan-based reducer, and streams live results to… | ||
| Building your own JDK in 10 steps | José Paumard | 29m |
Steps show how to clone OpenJDK Mercurial branches on an Ubuntu VM, install hg, run configure and use make to run make images and produce a real JDK image… | ||
| The Web is on 🔥 F I R E 🔥 !!! | Noël Macé | 02h 33m |
Explains concrete steps to make a Progressive Web App: uses service worker + manifest for offline and installability, shows push notifications via the Push… | ||
| Kubernetes Distilled - an in depth guide for the busy Java developer | Alberto C. Ríos, Oliver Hughes | 02h 09m |
Covers concrete steps: building Java container images with layer unpacking and smaller bases to reduce image from 488MB to 140MB to ~107MB, pushing to… | ||
| Battle Of The Microservice Frameworks: Micronaut versus Quarkus edition! | Michel Schudel | 30m |
Micronaut and Quarkus target fast startup, low memory and GraalVM native images and both scaffold projects, provide Spring‑like DI, declarative HTTP clients… | ||
| Money, Money, Money, can be funny with JSR 354 | Werner Keil | 32m |
JSR 354 provides a concrete API and a working reference implementation for money: Moneta reference implementation, currency units, monetary amounts… | ||
| Wiremock: because your microservice needs a buddy when you're testing | Rosanne Joosten | 32m |
WireMock runs as a standalone WireMock process on a port and records real API traffic into editable mapping JSON files so tests replay deterministic responses… | ||
| Understanding Security Threats Against Machine/Deep Learning Applications | Abraham Kang | 02h 13m |
Covers practical attacker methods and concrete defenses: white‑box gradients (use of the fast gradient sign method and Jacobian saliency maps), optimization… | ||
| Speedy build for your java application images with JIB! | Mohammed Aboullaite | 30m |
Builds Java container images without a Dockerfile or daemon by layering app dependencies, resources and code so only the frequently changing class layer… | ||
| Helm your way with Kubernetes | Ana-Maria Mihalceanu | 32m |
Shows how to package Kubernetes manifests into reusable charts, deploy a sample FAQ app with a private image registry and Postgres community chart, and use… | ||
| Java keeps throttling up! | José Paumard, Rémi Forax | 02h 36m |
Covers concrete JDK work: CONSTANT_DYNAMIC and improved NPE messages (flag -XX:+ShowCodeDetailsInExceptionMessages), demo of continuations and fibers showing a… | ||
| Java 12 & 13 What's new and noteworthy? | Piotr Przybył | 02h 30m |
Overview of concrete changes and how to use them: Java 12–13 add preview language features (must compile and run with matching --enable-preview and --release… | ||
| Micronaut Deep Dive | Graeme Rocher | 02h 54m |
Framework claims no runtime reflection by generating code at compile time via micronaut-inject-java, precomputing annotation metadata and emitting bean… | ||
| Writing a Kubernetes Operator in Java | Fabian Stäber | 31m |
Live code shows a Java operator built with Quarkus and the fabric8 Kubernetes Client that lists and watches resources, handles namespace via… | ||
| Use your data to tell stories | Astrid Belder, Charalampos Xanthopoulakis | 01h 55m |
Uses D3.js and vanilla JavaScript to turn raw logs into actionable visuals: a circular week/day view shows COPD patients’ activity trends and seasonal drops; a… | ||
| Event-driven business automation powered by cloud native Java | Edoardo Vacchi, Maciej Swiderski, Mario Fusco | 02h 28m |
Kogito combines Drools and jBPM with Quarkus and GraalVM to generate runtime Java code ahead-of-time, remove reflection and enable native compilation and hot… | ||
| Arthas: Alibaba Java Diagnostic Tool | Loïc Mathieu | 31m |
Arthas is a live CLI/WebSocket JVM debugger that attaches to running processes, shows JVM metrics and thread stacks, and finds hotspots by name. The demo uses… | ||
| Everything you need to know about GraalVM | Oleg Šelaje, Thomas Wuerthinger | 03h 07m |
GraalVM claims a single runtime for JVM languages plus JavaScript, Python, R and Ruby, with concrete numbers: the JIT eliminates boxing and array allocations… | ||
| MLflow: Platform for Complete Machine Learning Lifecycle | Quentin Ambard | 31m |
MLflow demonstrates a concrete lifecycle: mlflow tracking captures parameters, metrics and artifacts; mlflow projects package runs; mlflow models standardize… | ||
| Broken Buildtools and Bad Behaviors; The Maven Story | Robert Scholte | 33m |
Maven 3 changes the local cache semantics so artifacts are verified on use (checksums still off by default), and reactor awareness removes the need to run… | ||
| WebXR : augmented reality lands into our web browsers | Vincent Ogloblinsky | 30m |
Shows how to ship real AR on the web today by combining AR.js + A-Frame markers or by using ARKit/ARCore native pose & plane detection behind the WebXR bridge… | ||
| Developer First: A New Leadership Mindset | Kate Wardin | 02h 23m |
Asks managers to flip perspective and gives concrete practices: uses a 2017 Gallup stat that 50% leave managers, U S education vs jobs data framed as 70,000 vs… | ||
| talk Kubernetes with | Alberto C. Ríos, Oliver Hughes, Arun Gupta | 17m |
Practical roadmap from source to cluster: use Jib builds layered JVM images integrated into Maven/Gradle so no Dockerfile and incremental layers cut rebuild… | ||
| speaks with | Graeme Rocher, Arun Gupta | 22m |
Micronaut uses AOT annotation processors to move DI, AOP and query parsing into compile time, eliminating reflection so apps start faster and use far less… | ||
| joins for a chat | Yishai Galatzer, Arun Gupta | 19m |
Migrates AWS Lambda backend from JDK 8 to JDK 11 with zero service-code changes and automated rollouts of hundreds of services per day, reporting a single… | ||
| talks to | Mohammed Aboullaite, Mark Hazell | 05m |
Experience deploying Java microservices in Docker and Kubernetes shows the JVM not container-aware problem causes the JVM to read host resources instead of… | ||
| joins | Victor Rentea, Ana-Maria Mihalceanu | 08m |
Ana meets with Victor Rentea to talk software craftsmanship, clean coding and more during Devoxx BE 2019.
Victor's session 'Evolving a Pragmatic, Clean… | ||
| joins Bert Jan Schrijver during Devoxx BE 2019 to talk Kubernetes & Kafta | Katherine Stanley, Bert Jan Schrijver | 03m |
Follow-up discussion clarifies concrete ways to run Kafka on Kubernetes: run bare containers/pods, use the Strimzi operator, or deploy IBM Event Streams Helm… | ||
| joins for a chat | Ana-Maria Mihalceanu, Arun Gupta | 14m |
Covers concrete Kubernetes fixes: how readiness and liveness probes need per-dependency tuning so a slow Redis or legacy API won’t repeatedly fail pods, and… | ||
| discusses reactive systems and honey bees with | Grace Jansen, Bert Jan Schrijver | 03m |
Explains that reactive programming is a practical tool for microservices and that reactive systems follow the Reactor Manifesto to be responsive resilient… | ||
| catch up with | Dimitris Andreadis, Emmanuel Bernard, Mark Hazell | 08m |
Quarkus targets cloud‑native Java by cutting class loading and JVM overhead to boost density and start time: hotspot starts about five times faster, native… | ||
| nothing matches | ||