~/conference

Jfokus 2025

date:2025-02-03..2025-02-05
location:Stockholm, Sweden
series:Jfokus · 8 editions
titleauthorlength
The Future of WorkHenrik Kniberg33m
Rapid prototyping converts a messy Swedish health-record screen into working UI code in about 27 seconds using Claude for screenshot analysis; an agent named…
Talk on
Real World Lean Java Practices, Patterns, Hacks and WorkaroundsAdam Bien57m
Practical checklist: use Java 21+ on Coretto or vendor JDKs, minimize third‑party libs, favor Quarkus for fast cloud packaging and Lambdas, run CI so every…
Talk on
htmx 2.0 & Web Components: A Perfect Match for Frontend DevelopmentHoracio Gonzalez50m
Demos show htmx 2.0 sending GET/POST/PUT/delayed requests from any element, declarative triggers (click, mouseover, load, polling), swap modes like beforeend…
Talk on
Are Virtual Threads Going to Make Reactive Programming Irrelevant?José Paumard48m
Claim: Java virtual threads (Loom) let you write simple blocking code instead of complex reactive pipelines while matching reactive throughput. Evidence…
Talk on
Project Valhalla UpdateBrian Goetz51m
Project Valhalla introduces value classes (the new value modifier) and a non-nullability plan (JEP 401 starts the work) to let the JVM flatten and densify…
Talk on
Unlocking Java's Code MazeMihaela Gheorghe-Roman52m
Hands-on session runs as a 20 exercise live quiz using Slido and runnable Java snippets that demonstrate concrete gotchas and fixes: static init yields 20, raw…
Talk on
97 Things Every Java Programmer Should KnowKevlin Henney, Trisha Gee48m
Collection of 97 short practical rules assembled from 73 contributors and finished in 2020; highlights include using learn your IDE features like custom live…
Talk on
Supercharge your Java Applications with Python!Fabio Niephaus, Tim Felgentreff47m
Demonstrates embedding Python into Java using GraalPy as two Maven dependencies, plus Gradle/Maven plugins that bundle pip packages into the jar; builds a…
Talk on
Maven 4: New foundations for a classic structureAnders Hammar, Robert Scholte51m
Maven 4 makes the multimodule reactor use a project-local repository so builds no longer require mvn install for modules inside one build and resume-from…
Talk on
Jfokus 2025 Mood02m
Jfokus 2025 frames itself as a large but friendly Java community conference with high audience engagement and lots of peer-to-peer experience sharing. The…
Promo on
AI Agents: Collaboration in Real-Life ApplicationsHans Brattberg, Henrik Kniberg49m
Demonstrates concrete agents built on a proprietary platform that use Claude as the LLM and Perplexity for web lookups to do real work: a “Solar Scout” agent…
Talk on
Ask the ArchitectBrian Goetz, Mark Reinhold51m
Live AMA covers concrete roadmaps: a serialization prototype using pattern matching that asks class authors to supply at-rest constructors and deconstructors…
Talk on
HTMX - simplicity in frontend developmentMarcus Ahnve13m
HTMX is a small JS library that you add with one-line script tag to restore server-rendered HTML interactivity using attributes like hx-post and hx-target to…
Talk on
Reverse-engineering Architecture DiagramsSimon Brown49m
A workflow that actually generates component-level C4 diagrams by scanning compiled Java classes and optionally the source produces clear, maintainable output…
Talk on
The First 80% of Reading One Billion Rows Fast EnoughRené Schwietzke47m
Baseline naive Streams run about six minutes on the supplied 13–14 GB CSV while the contest winner gets down to ~1.2 seconds; this presentation shows the 1BRC…
Talk on
The (Hello) World, The Universe and UranusEdoardo Carlesi36m
Starts in computational cosmology running billion‑particle simulations on HPC using C/C++ and MPI to reproduce large‑scale structure, then pivots to Earth…
Talk on
30 Years of Java - How Did We Get Here?Simon Ritter52m
May 23, 1995 launches Java as a platform born from Oak and the Star7 prototype tablet, with HotJava and a last-minute Netscape integration driving browser…
Talk on
Jakarta Data and Jakarta PersistenceGavin King50m
Jakarta Data 1.0 and Jakarta Persistence 3.2 deliver a new type safe persistence model implemented in Hibernate 7 as Hibernate Data Repositories that uses…
Talk on
Next Step: Play Time!Trisha Gee39m
Claim: play accelerates learning and raises productivity by increasing happiness and energy. Practical moves: run brown bags, 48‑hour hackathons or 20% time…
Talk on
An illustrated crash course for OAuth and OIDCDeepu K Sasidharan46m
Clear rules for which OAuth flow to use: authorization code with PKCE for almost everything, implicit and resource‑owner password grants are deprecated…
Talk on
Presentation: Finding Your Meme Twin with Embeddings & Vector DatabasesGuy Royse54m
Shows how images become 512‑dim embeddings using a Hugging Face image feature extractor in Node.js, stores 72 meme embeddings in Redis as a vector field (flat…
Talk on
The Philosophy of ArchitectureBarry O'Reilly47m
A PhD in complexity science reframes software architecture as a philosophical problem: default logical positivism makes architects model people as circuit…
Talk on
Non-deterministic? No problem! You can test it!Eric Deandrea, Oleg Šelajev53m
Shows a working Quarkus demo that wires LLMs into an app, uses Playwright to run UI tests and record videos, and spins local models in CI via Testcontainers +…
Talk on
Beyond Code: The Role of Developers in the Age of AIKesha Williams29m
AI reshapes developer work: claim is 75% by 2028 of enterprise engineers using AI code assistance, hiring demand rises (AI engineering +74%, AI integration…
Talk on
Hexagonal Architecture in Practice, Live Coding That Will Make Your Applications More SustainableJulien Topçu Shodo50m
Live coding shows a Java Maven project that starts with a JUnit functional test, implements hexagonal architecture with domain-first interfaces, and wires a…
Talk on
Java Memory Management...Really?Sharat Chander17m
Pub‑style, interactive quiz that tests Java trivia across history and community, with live contestants, crowd thumbs up/thumbs down voting and limited‑edition…
Talk on
Internal AI solutions -from hype to productionJörgen Andersson, Julius Pettersson, Maria Kalmér51m
Pensionsmyndigheten runs open-source LLMs and niche ML inside its internal Java microservice stack: Llama on CPU packaged in containers, integrated via Spring…
Talk on
Architecture Decision RecordsJörgen Andersson14m
Architecture Decision Records are a set of numbered short text files kept next to the code that capture the actual why, the chosen decision and its…
Talk on
Serverless Java with SpringMaximilian Schellhorn, Dennis Kieselhorst52m
Shows how to run Spring apps on AWS Lambda using the AWS Serverless Java Container adapter that converts API Gateway JSON into Servlet requests so existing…
Talk on
The Subtle Science of Misleading with StatisticsDave McAllister43m
Explains concrete ways numbers mislead: swapping arithmetic/geometric/harmonic means to change a result, hiding variance so a 105 ms mean with standard…
Talk on
Let’s use IntelliJ as a game engine, just because we canAlexander Chatzizacharias50m
Uses the IntelliJ plugin platform and Kotlin to render games inside the IDE (Java Swing UI, JCEF available but not used), reaches roughly 120 FPS on demos, and…
Talk on
Optimizing Complex Workflows with Event-Driven Multi-Agentic ApproachMary Grygleski51m
Claims an architecture that wires event streaming + RAG pipeline to multiple specialised agents and demonstrates concrete integrations: Kafka-style topics for…
Talk on
Kubernetes. From 0 to Production-Grade with JavaKevin Dubois49m
Walks through building a Quarkus Java backend that emits device events to Kafka, persists to Postgres (testcontainers locally), and containerizes with Docker…
Talk on
The simplest way to build resilient applicationsGiselle van Dongen45m
Shows a concrete stack: Java SDK + Restate proxy (single Rust binary) used to implement Durable Execution with live code demos. Demonstrations include…
Talk on
RAG: from dumb implementation to serious resultsGuillaume Laforge49m
Shows concrete fixes and code using LangChain4j and Gemini/Vertex AI: embedding sentences but returning paragraph context with a sliding-window sentence…
Talk on
Continuations: The magic behind virtual threads in JavaBalkrishna Rawool46m
Claims that Continuations power virtual threads and that a simple VirtualThread built from the Continuation API can pause, unmount and resume across carriers…
Talk on
Test Driven Application SecurityErica Edholm, Tobias Ahnoff43m
Demonstration uses Java 21 with Spring and Spring Security and automated tests in JUnit 5 with AssertJ to turn common OWASP Top 10 failures into reproducible…
Talk on
How can machine learning assist to improve JVM performance?Yagmur Eren15m
Master’s-thesis pipeline parses G1 GC logs from SPECjbb2015 and DaCapo, extracts sliding-window features, trains Gaussian process regression, and predicts two…
Talk on
Stream Processing Smackdown: Kafka Streams vs. Apache FlinkViktor Gamov50m
Direct comparison of Kafka Streams and Flink with live-coded examples shows how each handles state, fault tolerance, and scaling: Kafka Streams uses a…
Talk on
How does code hot swapping work, and what are its pitfalls?Marco Sussitz14m
Demo shows a tiny running program with an embedded webserver, decompiler and an Update button that compiles code and pushes classes into the JVM. Hot swap uses…
Talk on
TDD & generative AI - a perfect pairing?Bouke Nijhuis48m
Claim: generative AI can implement unit tests-first code if tests are run automatically. Built a JAR tool and a Maven plugin that sends a single test file to…
Talk on
Why Full-Stack Is the Future of Web Application DevelopmentLeif Åstrand52m
Argues that treating frontend and backend as one application speeds delivery: one repo, one build, and a single commit can add an end-to-end feature, avoiding…
Talk on
What is multimodal RAG, and can we build a village with it?Alexander Chatzizacharias41m
Multimodal RAG combines text, images and audio embeddings to enrich prompts so NPCs query a local knowledge base and produce grounded responses; implemented…
Talk on
Intelligent Applications with Spring AIPatrick Baumgartner51m
Shows a concrete Spring AI setup that actually runs: local Ollama/DeepSeek 7B models via AMA for offline chat, Anthropic Claude for function calling workflows…
Talk on
Mapping ISO 27001 to Modern Software Engineering: Secure by DesignMario-Leander Reimer50m
Company gets ISO 27001 mapped onto modern SDLC in practical steps, achieving certification in 8 months to certification by adding threat modeling, automated…
Talk on
Java 24 - Better Language, Better APIs, Better RuntimeNicolai Parlog51m
Java 22–24 deliver concrete, usable changes: AOT class loading and linking (JEP 483) lets build-time training produce an AOT cache used at launch (Spring Pet…
Talk on
How to Rock Your Frontend Apps with 10 Awesome CSS Features!Andreas Wänqvist50m
Demo code shows more than ten concrete CSS capabilities released since 2023 and how they actually change workflows: CSS nesting and custom properties simplify…
Talk on
Refactoring 80+ Angular projects and what went wrongMuhammad Ahsan Ayaz42m
Migrates 80+ Angular projects into two NX workspaces, cutting repetitive work by 70% by generating apps with a custom NX plugin that runs a generator and…
Talk on
Continuous Profiling - the 4th Pillar of ObservabilityMarcus Hirt46m
Continuous profiling is presented as a fourth observability signal that runs always on with subpercent overhead, uses Java Flight Recorder and sampling plus…
Talk on
Caching Unleashed: Revolutionizing Java PerformanceMarkus Kett44m
Claims a persistence engine that serializes Java object graphs directly to files or blob stores, using the Eclipse serializer to enable lazy loading…
Talk on
My Favorite 5 Command Line ToolsPratik Patel16m
Rapid demos show five concrete tools and what they actually do: sdkman installs and switches OpenJDK builds (installs Zulu, runs Java 23 → 17 switch), ezaa…
Talk on
Next-Level Features of LangChain4j for Production-Ready AI ApplicationsLize Raes, Mohamed51m
LangChain4j extends to production with Quarkus integration, guardrails, observability to Grafana, and evaluation tooling; demonstrated by a drug‑discovery app…
Talk on
Durable Objects: Don't Tempt Fate, Maintain StateLizzie Siegle33m
Durable Objects run on Cloudflare Workers, keep per-key state in memory with on-disk persistence, and serialize all requests to avoid races; a live demo shows…
Talk on
Unlock Your Child's Tech Potential: An Empowering Journey Awaits!Cassandra Chin44m
Claims early elementary is ideal, with computer science bias appearing by age six and a single trial boosting interest (women 10×, Black/Latino 7×); having a…
Talk on
Securing LLM-Powered Applications: Overcoming Security and Privacy ChallengesBrian Vermeer, Lize Raes50m
Shows concrete exploits and fixes: a live demo where a malicious chat entry becomes part of RAG or chat memory and causes an LLM to cancel a booking, a Burp…
Talk on
Give Your LLMs a Left BrainStephen Chin44m
Claim: combining knowledge graphs with LLMs via retrieval-augmented generation materially reduces hallucinations and improves explainability. Demonstrations…
Talk on
Jfokus 2025 Java Community Lifetime Achievement Award08m
Conference marks 30 years of Java and seven years of the six-month release model, with JDK 24 landing in March and a richer feature pipeline than before…
Organiser on
Building Dynamic AWS Lambda Applications with BoxLangLuis F. Majano50m
Shows a JVM language (BoxLang) running on AWS Lambda with a ready template and CI that packages a fat jar, deploys via Gradle/GitHub Actions, and uses SAM and…
Talk on
Well there's your problem! Your engine's missing! A look under Java's hoodJustin Lee53m
Walks through real class files and shows exact bytecode patterns produced by javap, ASM and an IDE analyze byte code plugin plus a jbang build script —…
Talk on
Code, Confidence, and Conquering Self-Doubt: Breaking Impostor Syndrome in TechVincent Mayers11m
Connects impostor feelings to the brain’s fight-or-flight response and argues that the adrenaline can be harnessed rather than avoided. Cites public figures…
Talk on
Advanced Security with GitHub without GitHub Advanced SecurityJohan Lindfors48m
Claims that many GitHub security features are off by default and actionable fixes exist: enable require pull requests, turn on branch protections that dismiss…
Talk on
A11y Broke My BuildKristoffer Nordström13m
Built a small create-vue to-do app and wires accessibility checks into every step: eslint + vue-a11y for instant lint errors, unit tests that run Axe…
Talk on
Using metric and traces to diagnose our cloud-native applicationsGrace Jansen47m
Shows concrete wins: a small two‑service app (system + inventory) running on Open Liberty emits real traces that appear in Jaeger UI within minutes, using the…
Talk on
How to run Java workloads on AWSKevin Azijn11m
Amazon Corretto is a drop‑in OpenJDK downstream created in 2016 and public since 2019 with no‑cost LTS for Java 8, 11 and 17 (Java 21 now supported). Migration…
Talk on
Next.js: The Fulfilled Promise of Fullstack TypeScriptSebastian Nilsson15m
Shows how an e-commerce product page is built end to end: HTML is server-rendered for SEO, the add-to-cart button is a client component marked with use client…
Talk on
Java Next - From Amber to Valhalla, from Loom to Leyden, from Babylon to PanamaNicolai Parlog57m
Six JVM efforts move from research to usable tech: virtual threads are largely delivered and JDK 24 removes object‑monitor pinning; structured concurrency and…
Talk 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.