~/conference

JCON-ONLINE 2021

date:2021-10-05..2021-10-08
location:-- online --
series:JCON-ONLINE · one edition
tags:[java]
titleauthorlength
Supercharge your Spring Boot Apps: The Path to ProductionSandra Ahlgrimm, Mark Heckler51m
Shows how Azure Spring Cloud runs Spring Boot apps into production with built-in service discovery, config server, App Insights and autoscaling. Demonstrates a…
Talk in English on
Java meets TypeScript: building a full-stack web app with Spring BootMarcus Hellberg45m
Live demo shows a Spring Boot backend plus a TypeScript LitElement frontend wired together with Vaadin Fusion and automatic Maven builds, generating TypeScript…
Talk in English on
HTML over the WireNicolai Mainiero45m
Discusses building modern web apps using the “HTML over the Wire” approach as an alternative to heavy SPAs. Covers the problems of SPA complexity…
Talk in German on
React in 40 minutesMaarten Mulders49m
Forty minutes of live coding shows React’s core: JSX transpiles (via babel/tsc to react.createElement), a virtual DOM with reconciliation, and practical…
Talk in English on
Web Components in PracticePatrick Schröer, Christian Siebmanns50m
Examines Web Components as lightweight, framework-independent UI components and whether that promise holds up in real projects. Compares which teams and…
Talk in German on
Web Components for Java DevelopersAlejandro Duarte55m
Shows how to build a reusable animated avatar from scratch in vanilla JavaScript, using custom elements to define the tag, shadow DOM to encapsulate styles…
Talk in English on
Turbo-Powered Web Apps - Modern Web Applications with Plain HTMLJan Stamer45m
Introduces Turbo (from Basecamp/Hotwire) as an alternative to JS-heavy frameworks like Angular or React, showing how to build modern web apps by sending only…
Talk in German on
Brace for your next Race - Race conditions in Servlets and ControllersGiuseppe Trovato44m
Demonstrates a real race on a Spring MVC controller and J2EE servlet where a shopping-basket coupon handler subtracts the discount multiple times; a local demo…
Talk in English on
You may not need JavaScriptSimon Martinelli52m
Claims that a Java-only frontend can replace an SPA stack and cut complexity; the project migrates ~800 Oracle Forms screens over 2,000 DB tables and ~5,000…
Talk in English on
Expanding the scope of refactoring to fix Java security problemsMunawar Hafiz50m
Claims that refactorings can fix real security and reliability bugs by rewriting code rather than just warning about it, using deep static analysis and…
Talk in English on
Releasing at the speed of lightAndres Almiray46m
JReleaser automates creating GitHub/GitLab/Codeberg releases, uploading binaries, generating checksums, and signing artifacts; it also publishes platform…
Talk in English on
State of the Java Metrics LibrariesFabian Stäber48m
A small Greeter servlet is instrumented with Prometheus Java client, Micrometer, Dropwizard, MicroProfile and OpenTelemetry and the demos run against…
Talk in English on
The Quick Wins of DevSecOpsSven Ruppert48m
Practical guidance on easy, high-impact steps to integrate security into software development (DevSecOps), aimed at developers and teams seeking quick wins and…
Talk in German on
Automation is simple now using DevopsOsama Mustafa40m
Argues that databases can join DevOps and shows working automation: a Node.js self-service portal collects server specs, sends manager approval, and triggers…
Talk in English on
Automate an idea to production using Spring Boot appsRory Preddy51m
Walks a Spring Boot pet‑clinic from idea to running Azure App Service backed by MySQL by using Terraform init/plan/apply to provision a resource group, SQL…
Talk in English on
Java inside Application Containers, System Containers and VMsTetiana Fydorenchyk47m
Compares running Java in application containers, system containers and VMs and claims nested containers (application inside system containers, skipping VMs)…
Talk in English on
Rolling Stones – Overrun by a ReleaseMarco Schulz49m
Explains the complex, interlocking mechanisms of a complete software release pipeline using a typical Java example. Describes how failures in automated…
Talk in German on
From Legacy to Cloud Native, Without KubernetesStephan Kaps53m
The talk addresses how large organizations can evolve monolithic, VM-hosted Java application landscapes toward cloud-native architectures without adopting…
Talk in German on
Effective Load Testing with DSL-Based Open Source ToolsChristian Nils Schneider44m
Presents a new open-source tool that uses a domain-specific language (DSL) to define load-test scenarios, with practical examples of creating those scenarios…
Talk in German on
Microservices running natively on ARM devicesAndrea Battaglia, Mattia Mascia38m
Quarkus native apps claim ~90% lower startup and runtime resource use and the demo runs a native ARMv8 containerized microservice on a Raspberry Pi 3/4 that…
Talk in English on
Microservices with MicronautMoritz Kammerer52m
The talk examines building Java microservices with the Micronaut framework as an alternative to Spring Boot. It focuses on Micronaut’s faster container startup…
Talk in German on
Thriving in the cloud: Going beyond the 12 factorsGrace Jansen46m
Presents a concrete update: the 12 factors expand to 15 with three new emphases—API-first, telemetry, and explicit credentials/authz—and revisions like adding…
Talk in English on
How Class Data Sharing Can Speed up Your Jakarta EE Application StartupRudy De Busscher46m
Shows how to use JDK 17 class data sharing to precompute a classlist dump and build a shared archive so a Jakarta EE app with ~14k classes launches much faster…
Talk in English on
Serverless Java on Knative with QuarkusPiotr Mińkowski49m
Three Quarkus services (order, payment, stock) run on OpenShift using Kafka and Knative Serving/Eventing; code uses Quarkus Funqy and SmallRye Reactive…
Talk in English on
Multi-Cloud Serverless with Micronaut & GraalVMGraeme Rocher50m
Shows how to build cloud-agnostic serverless applications using the Micronaut framework and package/deploy them as GraalVM native images for efficient…
Talk in German on
Chasing the GrailDmitry Chuyko44m
Graal AOT/JIT removal from JDK 16 is not the end: developers can still build native images with Graal native-image, use Spring AOT + Spring Native to generate…
Talk in English on
How and Why to Upgrade to Java 17Johan Janssen47m
Explains upgrading from Java 8 (or 11) to 17 with concrete recipes: use multi-release jar to ship a Java 17 record while falling back to an older class on Java…
Talk in English on
TDD: seriously, try it!Nacho Cougil56m
Shows a concrete TDD workflow by writing Java unit and integration tests, implementing a FilmRecommendationService and FilmRepository, and getting tests green…
Talk in English on
Magical Layers - The Layered Entity ConceptChristian Kuemmel32m
The talk explains the Layered Entity concept developed for MicroStream to provide cross-cutting features like logging, versioning and concurrency control as…
Talk in German on
Learning by writing code and test casesJoachim Reiter51m
Shows how writing code plus JUnit 5 test cases early helps improve Java skills, reveal architecture and usability problems, and expose wrong assumptions and…
Talk in German on
JUnit Tests? Excellent! – The Characteristics of Good TestsStefan Waldmann51m
The talk explains what makes JUnit automated tests effective, covering benefits like reducing bugs, providing safety during changes, serving as…
Talk in German on
Spring Data JPA - The Swiss Army Knife for Data AccessJulius Mischok50m
Covers practical options for data access with Spring Data JPA, comparing repository interface query methods, the Criteria API, JPQL and native SQL. Presents…
Talk in German on
Will Git Be Around Forever? A List of Possible SuccessorsHanno Embregts52m
Asks whether Git survives to 2030 and answers with measured specifics: Git stays likely top because of massive open‑source support and hosting (about 19…
Talk in English on
Break free from maintenance hell with Clean CodeRichard Fichtner47m
Maintenance eats roughly two thirds of lifecycle cost and reading code costs about 30 percent, backed by 15 years of examples and practices. Practical fixes…
Talk in English on
System.out.println("USE A LOGGER")Hendrik Ebbers53m
The talk surveys Java logging options (java.util.logging, commons-logging, Log4J, Logback) and discusses the role of the slf4j abstraction and its benefits for…
Talk in German on
Kafka as a Platform: the Ecosystem from the Ground UpRobin Moffatt54m
Explains Kafka as a distributed immutable commit log that stores events as key/value bytes across topics, partitions and replicated brokers; shows how Producer…
Talk in English on
Responsible MicroservicesNathaniel Schutta51m
Argues for a checklist of concrete factors—multiple rates of change, independent lifecycles, and avoiding accidental complexity—then shows how to find…
Talk in English on
Landscape of MicroProfile and Jakarta EE ToolsYK Chang, Kathryn Kodama48m
Shows step‑by‑step how to build two Java microservices (a REST service and a REST client) using the Open Liberty starter and the MicroProfile Rest Client…
Talk in English on
MicroProfile 4.0 and BeyondEmily Jiang50m
MicroProfile 4.0 updates concrete APIs: Config 2.0 profile support adds profile-scoped properties, property-level overrides and @ConfigProperties binding…
Talk in English on
Jakarta EE Core Profile - A Slimmer Jakarta EEIvar Grimstad47m
Proposal creates a minimalist Jakarta EE subset that targets REST-centric microservices with CDI Lite, JAX-RS, JSON‑P/JSON‑B and Jakarta Config to enable…
Talk in English on
Dirty Tests And How To Clean ThemGil Zilberfeld54m
Java Spring REST API calculator tests start as ~100 lines of duplicated JUnit5 code using RestTemplate and a controller POST to localhost and shrink to a…
Talk in English on
What I Wish I Knew About Maven Years AgoAndres Almiray54m
Maven 3 still surprises: command-line properties override pom values and a Maven wrapper can pin the exact Maven executable; any plugin can be run by full GAV…
Talk in English on
Modularization: Foundation of Microservices and MonolithsEberhard Wolff51m
Modularization reduces cognitive load by hiding design decisions and data so teams change only the module they need; the talk cites Parnas 1971 and advocates…
Talk in English on
Users Don't Have to Suffer in the CloudMelissa Jurkoic54m
Argues that a hub-and-spoke architecture keeps database integrity in a central Salesforce hub while delivering role-specific spokes so users keep familiar…
Talk in English on
What Does a Good Microservice Architecture Look Like?Carola Lilienthal52m
Shows concrete failures and fixes: a platform with 270 microservices suffers from a shared model-jar anti-pattern; another system has a 463-class cycle hiding…
Talk in English on
Spring For ArchitectsNathaniel Schutta50m
Argues that Spring + Spring Boot + Spring Cloud turn common cloud‑native plumbing into opinionated defaults so teams avoid reinventing service discovery…
Talk in English on
Functional Core for a Side-Effect-Free Application CoreThomas Ruhroth, Kai Schmidt49m
The talk explains how to apply the Functional Core / Imperative Shell architecture in Java to get functional-programming benefits (pure functions…
Talk in German on
Fighting Climate Change by Building Sustainable SoftwareIoannis Kolaxis44m
Data centers and networks consume about 2% of global electricity and up to 50% of servers sit idle much of the time, so the talk argues for concrete changes…
Talk in English on
(An introduction to) Domain StorytellingHenning Schwentner56m
Domain Storytelling is presented as a collaborative modeling method that brings domain experts and development teams together to record users’ task stories…
Talk in German on
Microservices? Monoliths? An Annoying Discussion!Eberhard Wolff47m
Monolith in practice had hour-plus compiles, ~50 minute startup and weekend two‑day releases; another project ran quarterly releases with ten weeks of testing…
Talk in English on
Choreography vs Orchestration in serverless microservicesGuillaume Laforge, Mete Atamel51m
Photo-sharing app moves from messy event-driven wiring (Pub/Sub/Eventarc plus Cloud Functions, Cloud Run, Firestore, Vision API) to a central orchestrator…
Talk in English on
Building a Telegram bot with Apache Kafka and ksqlDBRobin Moffatt47m
Builds a Telegram bot that answers “how many spaces” and sends alerts by ingesting a CSV parking API into Kafka (using kcat in Docker, polling ~3 minutes)…
Talk in English on
Loosely or lousily coupled? Understanding communication patternsBernd Ruecker52m
Compares command-driven orchestration and event-driven choreography with concrete tradeoffs, shows Java + Spring Boot examples and runnable code on GitHub…
Talk in English on
Integration- and conversation-patterns for microservicesDirk Fröhner48m
Argues that asynchronous messaging improves availability and loose coupling, demonstrating concrete patterns and AWS services: AWS SNS for topics, SQS queues…
Talk in English on
Object Compaction in Cloud for High YieldTejas Chopra19m
Compacts thousands of tiny files (tens of bytes–tens of KB) into large write-sized blobs to avoid per-PUT throttling and reduce request overhead, using…
Talk in English on
Automating & Monitoring Seedling Growth in the Cloud Using IoT, Messaging & MicronautT.Sharp56m
Home‑grown chili seedlings are monitored and automated with a NodeMCU edge unit reading DHT11, soil probe, moisture sensor and light sensor and publishing JSON…
Talk in English on
Java applications containerized and deployed, make your buildpack editionAnthony Dahanne51m
Compares Dockerfile multi-stage builds, Google Jib and CNFC buildpacks with concrete tradeoffs: Docker is generic but needs a daemon, Jib produces reproducible…
Talk in English on
Adapting Java for the Serverless worldVadym Kazulkin53m
The talk examines how Java's cold-start time and memory footprint issues for serverless have been mitigated by improvements from cloud providers (with a focus…
Talk in German on
Seriously gaming your cloud expertise: from cloud tourist to cloud nativePiet van Dongen48m
Company builds two web apps — a knowledge map and a gamified achievement app — using AWS Amplify, S3, API Gateway, Lambda, DynamoDB and Aurora Serverless with…
Talk in English on
Measuring and increasing developer productivity with the help of ServerlessVadym Kazulkin49m
Argues that AWS Serverless (Lambda, API Gateway, DynamoDB, EventBridge, Step Functions, Amplify) actually raises developer productivity by cutting code, ops…
Talk in English on
Cloud Security in Action! - A Financial Services Provider Moves to the CloudT. Horn, T. Jakoby48m
A BaFin-regulated financial services subsidiary describes migrating from legacy IT to a cloud-native platform on Microsoft Azure with a strong focus on cloud…
Talk in German on
Do You Need Kubernetes or a PAAS?Rudy De Busscher35m
Compares running Kubernetes yourself vs using a managed PaaS and shows a working Payara Cloud demo that deploys a Jakarta EE app in minutes, uploads a new…
Talk in English on
Micronaut SecurityBurt Beckwith01h 01m
Micronaut Security examines ways to secure Micronaut applications using OAuth 2.0, OpenID Connect, JWT, and session-based authentication. It covers security…
Talk in German on
Paving the road with Jakarta EE and Apache TomEECesar Hernandez44m
Explains how the javax→jakarta namespace change and Java SE 11 support in Jakarta EE 9.1 affect real apps, and shows three practical paths: a bytecode…
Talk in English on
Exploring Stateful Microservices built with Open Liberty in KubernetesMary Grygleski54m
Shows how to keep real session state using Open Liberty on Kubernetes by wiring concrete pieces: a live demo of a shopping-cart REST API running in dev mode…
Talk in English on
MicroStream Best PracticeChristian Kümmel54m
MicroStream Best-Practice explains how to set up and configure MicroStream storage for Java projects, covering useful configuration options and recommended…
Talk in German on
GraalVM 21.2 Feature Update of the Universal VMWolfgang Weigend50m
GraalVM 21.2.0 is presented as a universal VM supporting JavaScript, Python, Ruby, R, JVM languages (Java, Scala, Kotlin, Clojure) and LLVM-based languages…
Talk in German on
Cloud native Java microservices with GraalVMOleg Šelajev50m
GraalVM Native Image compiles Java apps ahead of time into a self‑contained executable that the demo shows as a 50 MB binary starting in 50–300 ms and using…
Talk in English on
Building Microservices with Helidon and KotlinDmitry Alexandrov46m
Helidon runs on Netty and claims near 100% native image friendliness while shipping both a MicroProfile implementation and a pure reactive SE API; the team…
Talk in English on
CAP Theorem - two decades and few clouds laterMike Kowalski52m
CAP is not a triangle label but a set of per-operation trade-offs: S3 strong read-after-write (announced 2020) gives read-after-write semantics while bucket…
Talk in English on
AOT or JIT: Faster Startup or Faster Code?Simon Ritter50m
Compares concrete AOT and JIT tradeoffs for JVM microservices: GraalVM native-image yields much faster startup and smaller memory (Oracle claims ~50× startup…
Talk in English on
Application Configuration on AWS for Spring Boot-based applicationsDiana Cheng52m
Covers concrete integration patterns: use the AWS Java SDK or Spring Cloud for AWS to load config from Parameter Store secure strings or S3, and use AppConfig…
Talk in English on
Building a typical Spring Cloud architecture applicationTimo Salm52m
Shows a runnable Spring Cloud microservice stack: a three-service supply‑chain example (products, orders, shipping) using MySQL for orders and asynchronous…
Talk in English on
Newest and Coolest Features in HelidonDmitry Alexandrov50m
Helidon 2.x adds concrete integrations: Neo4j out-of-the-box with automatic driver creation, metrics and health checks; Oracle Cloud components (Object…
Talk in English on
Eclipse Adoptium - What is it actually?Hendrik Ebbers58m
Explains what Eclipse Adoptium is, how it emerged from AdoptOpenJDK, and how its Java runtime distributions and licenses compare to other providers after…
Talk in German on
Using Record Types to Build Better Domain ModelsHenning Schwentner44m
Covers Java Records (introduced in Java 14) and the move toward true value types: the record syntax, differences between reference and value types, and how…
Talk in German on
Declare War on Integrated TestsJulius Mischok51m
The talk defines "integrated tests" as tests that can fail even when the application code hasn’t changed, explains how to identify such fragile tests, and…
Talk in German on
Hands-on intro to CQRS and Event Sourcing with AxonSteven van Beelen50m
Live-coding builds a game-rental app that uses Axon Framework with Spring Boot, Reactor and RSocket, storing events in H2 or via Axon Cloud; commands…
Talk in English on
Cryptography for BeginnersSebastian Hempel48m
Introduces practical fundamentals of cryptography for developers, covering symmetric and asymmetric encryption, common cipher algorithms and cipher suites…
Talk in German on
APIOps - Automated Processes for Better APIsDaniel Kocot43m
The talk examines automating the API lifecycle—design, development, and operations—using API gateways and platforms. It explains how applying DevOps principles…
Talk in German on
Java 17 - What to Expect in the Latest LTS Release?Falk Sippach51m
Overview of Java 17 (the September 2021 LTS release), covering language features added since Java 11 such as switch expressions, text blocks, pattern matching…
Talk in German on
The Corona-Warn-App Under the MicroscopeFalk Sippach51m
An overview of the German Corona-Warn-App system focusing on the server-side implementation: it explains the multi-component server architecture and modern…
Talk in German on
Develop Web Applications with RapidClipse in Record TimeMarkus Kett53m
RapidClipse X is a visual Java IDE for quickly building business web applications using a drag-and-drop UI builder based on the Web Components standard…
Talk in German on
The Security Testing Pyramid for DevelopersAndreas Falk49m
Explains how to extend Mike Cohn’s test pyramid to include automated security testing at every layer so continuous delivery keeps applications safe. Shows…
Talk in German on
How Microsoft Learned to Love JavaReza Rahman52m
Microsoft now ships a supported OpenJDK distribution (LTS, Java 11+) and integrates Java across Azure so developers can run JVMs on VMs, AKS, App Service…
Talk in English on
Handling exceptions, the functional wayJosé Luis León50m
Shows a concrete pattern and a tiny library called maybe that wraps Java 8 operations that can throw checked exceptions into two APIs: a resolver that returns…
Talk in English on
Back to the CompletableFuture: Concurrency in ActionDmitry Vinnik55m
Explains why plain Future fails (blocking get, no chaining, awkward exception handling) and shows concrete tools to stop using raw Threads: use ThreadLocal for…
Talk in English on
RESTful Java: 2021 EditionAndrew McCright44m
Compares three stacks: Jakarta REST (JAX‑RS) + MicroProfile Rest Client, Spring MVC REST, and Micronaut by showing working hello‑world code, client interfaces…
Talk in English on
Java In-Memory Database Apps with MicroStreamFlorian Habermann50m
MicroStream is a Java-native in-memory storage that persists complete Java object graphs without transforming them into other data models. The talk…
Talk in German on
Ethereum for Java DevelopersKevin Wittek54m
Shows that Ethereum behaves like a distributed object platform rather than magic hype and demonstrates a full Java workflow: write a simple Solidity Storage…
Talk in English on
The Hacker's Guide to JWT SecurityPatrycja Wegrzynowicz47m
Shows concrete failures: tokens are only base64 so claims leak, libraries accept a none algorithm bypass if verification uses parse not parseClaimsJws, HS256…
Talk in English on
Demystifying the Java Flight Recorder APIKaran Balkar30m
Explains how to record and analyze JVM events using JFR and Java Mission Control, with concrete commands (jcmd <pid> JFR.start duration=60s, java…
Talk in English on
Framewars: the battle between NoSQL and Java in the cloud arenaOtavio Santana39m
Compares MongoDB Redis Neo4j Cassandra and “over 200 implementations” of NoSQL and maps real trade‑offs to Java options: raw drivers (example: five lines to…
Talk in English on
Understanding Raft ConsensusHuseyin Babal47m
Explains how the Raft consensus algorithm works in theory, using live diagrams to illustrate leader election, log replication, and safety rules. Also presents…
Talk in German on
Building GraphQL APIs with JavaNils Hartmann50m
Live demo shows a Beer Advisor backend with queries, mutations and real-time subscriptions via WebSockets that update two browser windows when a rating is…
Talk in English on
Bridging the Gap Between Ops and Developers with CI/CDNathaniel Schutta55m
Argues that CI/CD plus automation cuts cycle time from months to days and enables thousands of releases per month (Scotiabank example), uses GitHub Actions…
Talk in English on
MicroStream and RapidClipse - The Best of Both WorldsChristian Kuemmel49m
Shows combining RapidClipse (UI/front-end) with the MicroStream embedded object database and explains how to implement storage inside the application, then how…
Talk in German on
RapidClipse Meets MicroStreamChristian Kuemmel51m
The talk compares Hibernate and MicroStream as persistence options for Java apps, arguing that MicroStream avoids slow ORM, complex Hibernate lifecycle and…
Talk in German on
Persistence in RapidClipse with HibernateChristian Kuemmel50m
Shows how to implement persistence in RapidClipse applications using Hibernate: it covers integrating Hibernate with RapidClipse, mapping entities and…
Talk in German on
Extending RapidClipse UIs with 3rd Party ComponentsSebastian Späth38m
Introduces RapidClipse, a visual Java IDE for building business applications, and demonstrates how to extend its UI by integrating Vaadin 3rd-party Addons…
Talk in German on
Create Web-Component UIs Without Any JavaScript KnowledgeSebastian Späth49m
Shows how to build HTML5 web UIs based on the Vaadin framework without writing JavaScript by using the RapidClipse GUI builder (Eclipse distribution)…
Talk in German on
What's New in RapidClipse 11?Richard Fichtner, Sebastian Späth, Christian Kuemmel50m
Overview of new features in RapidClipse 11, including improvements to dependency management and performance, and guidance on migrating projects from…
Talk in German on
RapidClipse - Eclipse Power Low-Code EnvironmentMarkus Kett55m
RapidClipse is a visual, low-code Java IDE for building business web applications using the Web Components standard; it provides a mouse-driven UI designer…
Talk in German on
You are Moldable, Yes? But, how to NOT leave all the molding to others to thriveSneha Singla44m
Argues that others are not molding you—you are, by falling into a self-deception box; backs this with a concrete checklist of signs (justification, compiling…
Talk in English on
Limited work-in-progress for developersDmitry Kandalov50m
Live coding shows a Kotlin FizzBuzzWoof kata run inside IntelliJ using a custom limited work-in-progress plugin to enforce auto-revert every minute and a…
Talk in English on
How the SRE fits into the DevSecOps World?Sven Ruppert47m
Explains the relationship and differences between DevOps and Site Reliability Engineering (SRE), describing how both aim to bridge development and operations…
Talk in German on
Programming for AccessibilityRory Preddy49m
A 120 cm tall developer uses concrete fixes not platitudes: runs Accessibility Insights (FastPass) to find 44 issues in seconds, wires that rules engine into…
Talk in English on
Why a Diverse Team is Crucial to Startup SuccessMelissa Jurkoic56m
Start with a concrete definition, write down targets and measure progress: only 26% of startups make deliberate diversity efforts today, ethnically diverse…
Talk in English on
Lessons Learned: arc42 in a DevOps TeamJohannes Dienst46m
Reports experience using the arc42 architecture template in a corporate DevOps product team: unstructured docs were migrated into arc42 in a wiki, then tooling…
Talk in German on
Software Architects and Autonomous TeamsPascal Euhus27m
Claims that architects often reduce team autonomy and proposes four concrete patterns: ivory tower, architect-in-team, architecture-without-architect, and…
Talk in English on
Estimates – the Enfant Terrible of Software DevelopmentKonstantin Diener54m
The talk examines why effort estimates in software development are distrusted, identifying a key problem: single-number estimates are treated as commitments or…
Talk in German on
The astonishing value of speedUwe Friedrichsen51m
Argues that shortening cycle time to intraday cycle times (ideally <1 day) yields hard gains: elite performers in the State of DevOps (thousands of companies…
Talk in English on
Motivation in Agile Teams - What Really Drives UsJulius Mischok48m
The talk explains intrinsic motivation for agile IT teams, noting that motivation cannot be directly instigated from the outside but that research identifies…
Talk in German on
Which JVM Version are you using and why is it still Java 8?Carlos Barragán46m
Many teams still run Java 8 not for technical reasons but because org process blocks simple upgrades; a proper pipeline lets a Dockerfile JVM bump be built…
Talk in English on
Building Futureproof APIs with Spring HATEOASGreg Turnquist50m
Shows how Spring HATEOAS turns a brittle employee API into a backwards‑compatible one by adding a virtual name getter/setter, generating EntityModel responses…
Talk in English on
Logging and Testing with HelidonDavid Král43m
Helidon provides a unified MDC API that adds MDC support to java.util.logging and propagates MDC values across threads so async JAX‑RS client callbacks still…
Talk in English on
When Quarkus Meets MicroProfileAntonio Goncalves50m
Introduces the Quarkus framework and the Eclipse MicroProfile APIs, then builds several microservices from scratch that communicate via REST and Apache Kafka…
Talk in German on
Live coding: Configuring your cloud-native applications with MicroProfile ConfigEmily Jiang44m
Live coding shows MicroProfile Config 2.0 wired into an Open Liberty Java app (VS Code, Maven), building a Docker image and deploying to Kubernetes with…
Talk in English on
Serialization and Object Graph CommunicationFlorian Habermann42m
Covers Java object serialization: its original design goals in the 1990s (transparent persistence and distributed objects like Java RMI), how serialization and…
Talk in German on
Helidon on LoomTomas Langer36m
Helidon MP demo builds a blocking JAX-RS service with a slow endpoint that sleeps 5s sleep and a fast in-memory endpoint, runs it on a 10-thread pool and shows…
Talk in English on
What’s New in Micronaut 3.0?Graeme Rocher54m
A presentation by Micronaut creator Graeme Rocher introducing the Micronaut framework and detailing what’s new in Micronaut 3.0, focusing on improvements in…
Talk in German on
Getting Started with Jakarta NoSQL and MongoDBMichael Redlich46m
Shows the Jakarta NoSQL specification and the Eclipse JNoSQL implementation used to connect a local MongoDB instance via Jakarta NoSQL and Eclipse JNoSQL, with…
Talk in English on
Supersonic Subatomic Mocking: How to test your Quarkus appChristian Schwörer46m
Shows concrete test patterns for a Quarkus + Kotlin app: unit tests with MockK for service logic, then promoted to QuarkusTest when a Quarkus cache annotation…
Talk in English on
JDK 17 - The New LTS Release Arrived in the JungleWolfgang Weigend01h 01m
Explains what's new in JDK 17, the latest Java long-term-support (LTS) release, and how the six-month release cadence (with scheduled maintenance updates and…
Talk in German on
Documenting and Communicating Modern Software ArchitecturesRalf Müller, Falk Sippach51m
The talk explains how to create and maintain pragmatic, up-to-date software architecture documentation using lightweight tools and text/graphics formats…
Talk in German on
Java Virtual ThreadsJörg Hettel52m
Project Loom brings virtual threads to Java as an alternative concurrency model for asynchronous programming. It explains that virtual threads are lightweight…
Talk in German on
Howto: Options Galore to Get from Source Code to ContainerMatthias Haeussler50m
Compares multi‑stage Dockerfiles (with BuildKit) against Cloud‑Native Buildpacks (pack/Paketo) and jib/chip, showing concrete tradeoffs: mounting a local Maven…
Talk in English on
Tests with Docker #Testcontainers #slidelessStefan Hildebrandt46m
Shows how to replace an in-memory H2 database and a local browser used in a Spring Boot app’s integration tests with Docker containers using Testcontainers…
Talk in German on
[LIVE CODING] REST in peace, Kafka is aliveKo Turk50m
Shows how to replace or complement REST microservices with Apache Kafka messaging using Spring Boot. Builds a simple Spring Boot application that includes a…
Talk in Dutch on
Dream Team Jakarta EE + MicroProfileDirk Weil47m
Jakarta EE plus MicroProfile shows how enterprise applications can be built as smaller, cloud-ready microservices by adding MicroProfile features for…
Talk in German on
Catch Me If You Can - Best Practices with Java ExceptionsChristopher Olbertz52m
Explains how Java exceptions work and clarifies the difference between checked and unchecked exceptions. Presents best practices and architectural…
Talk in German on
3 Patterns for Scalable MicroservicesThorben Janssen54m
Explains three patterns for keeping microservices scalable and consistent without distributed transactions: the Outbox Pattern, the View (read-model) Database…
Talk in German on
Application Penetration Testing – DOs and DON‘TsTobias Glemser52m
Covers practical web application penetration testing: defines pentesting, who performs it, and how to run efficient tests using common methods and hacks to…
Talk in German on
Micro services for a Billion peopleTejas Chopra34m
India faces ~70 tonnes/year food wastage with 20–30% lost in the last mile, so a startup builds an ordering platform that evolves from an SMS-based fallback to…
Talk in English on
A Freakonomic Take on Open Standards and Jakarta EEReza Rahman52m
Argues that open standards are the practical antidote to network effects and vendor lock‑in, claiming they preserve healthy competitive ecosystems rather than…
Talk in English on
10 Design Tips for Java MicroServices DevelopersJim Tyrrell45m
Ten concrete rules: prioritize runnable quickstarts, avoid the “wall of intertwined text,” and document token/key expiry behavior; organize code by…
Talk in English on
Ultra fast Java In Memory Database Apps and Microservices with MicroStreamMarkus Kett50m
MicroStream stores Java object graphs natively by appending binary subgraphs to files and providing on-demand lazy loading, a built-in storage garbage…
Talk in English on
Building Complex Apps with plain Web ComponentsAdam Bien51m
Claims that full enterprise apps can be built without frameworks and demonstrates a working bookmarks app using plain Web Components, unidirectional data flow…
Talk in English on
Effective Java SE 16 APIsMohamed Taman56m
Covers concrete JDK 9–17 changes with runnable demos and migration advice: jlink produces ~16MB custom runtime images and modularity hides internal APIs…
Talk in English on
The art of clean codeRichard Fichtner42m
Claims that maintenance eats ~2/3 of project cost and reading consumes ~25–30% of effort lead to concrete fixes: use RapidClipse or generators to write less…
Talk in English on
Thread internals and related design patternsGaurav Sen52m
Explains two concrete patterns and two anti‑patterns with Java code: a keyed executor that hashes keys to single‑threaded ExecutorServices to enforce causal…
Talk in English on
Sustainability in software engineering - how to fight climate changeMartin Lippert48m
Claims that data center waste is huge with 25–30% zombies and another ~33% of workloads active less than 5%, and VMware’s consolidation finding ~66% unused…
Talk in English on
Docker Who: Small Containers Through Time and SpaceDmitry Chuyko50m
BellSoft ships Alpine musl OpenJDK builds that land upstream via the Portola work (JEP 386 merged around JDK 16) so official HotSpot binaries run on musl; base…
Talk in English on
Cloud Native Java Made Easy with MicroProfile and Jakarta EEGrace Jansen01m
Hands-on workshop that shows how to build cloud-native Java services using MicroProfile and Jakarta EE APIs, verifying them with MicroShed Testing and…
Talk in English on
Effective Kubernetes for Jakarta EE and MicroProfile DevelopersReza Rahman01m
Practical, hands-on coverage of using Kubernetes primitives like Deployments and Services with Jakarta EE and MicroProfile apps, including concrete examples of…
Talk in English on
Thriving in the cloud: Going beyond the 12 factorsGrace Jansen01m
An expanded and updated 15 factors that claim to be required to build cloud native applications instead of the original 12 factor checklist, with concrete…
Talk in English on
Will Git Be Around Forever? A List of Possible SuccessorsHanno Embregts02m
Compares Fossil, Plastic SCM and Pijul by exercising each on the same repo and checking what actually works: Fossil: bundled issue tracker and wiki with simple…
Talk in English on
Modularization: Foundation of Microservices and MonolithsEberhard Wolff01m
Argues that microservices are just one way to build modules and that structural quality depends on module boundaries not deployment style; reviews classic…
Talk in English on
How Microsoft Learned to Love JavaReza Rahman01m
Covers what Microsoft actually ships for Java developers: Azure SDKs for Java and concrete deployment tooling, plus work enabling Java on Android and related…
Talk in English on
Demystifying the Java Flight Recorder APIKaran Balkar01m
Shows how to call the Java Flight Recorder API from code with concrete examples: creating custom JFR events, enabling and disabling event groups…
Talk in English on
Microservices? Monoliths? An Annoying Discussion!Eberhard Wolff01m
Argues that monolith vs microservices is the wrong question and instead demonstrates concrete, repeatable ways to raise structural quality so systems scale and…
Talk in English on
A Freakonomic Take on Open Standards and Jakarta EEReza Rahman01m
Argues that economic theory explains why Jakarta EE and open standards reduce vendor lock in, boost interoperability and lower entry costs; uses concepts from…
Talk in English 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.