Jfokus 2025
2025-02-03..2025-02-05
Stockholm, Sweden
Jfokus ·
[Jfokus 2016, Jfokus 2018, Jfokus 2019, Jfokus 2021, Jfokus 2022, Jfokus 2023, Jfokus 2025, Jfokus 2026]
| title | author | length |
|---|---|---|
| The Future of Work | Henrik Kniberg | 33m |
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… | ||
| Real World Lean Java Practices, Patterns, Hacks and Workarounds | Adam Bien | 57m |
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… | ||
| htmx 2.0 & Web Components: A Perfect Match for Frontend Development | Horacio Gonzalez | 50m |
Demos show htmx 2.0 sending GET/POST/PUT/delayed requests from any element, declarative triggers (click, mouseover, load, polling), swap modes like beforeend… | ||
| Are Virtual Threads Going to Make Reactive Programming Irrelevant? | José Paumard | 48m |
Claim: Java virtual threads (Loom) let you write simple blocking code instead of complex reactive pipelines while matching reactive throughput. Evidence… | ||
| Project Valhalla Update | Brian Goetz | 51m |
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… | ||
| Unlocking Java's Code Maze | Mihaela Gheorghe-Roman | 52m |
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… | ||
| 97 Things Every Java Programmer Should Know | Kevlin Henney, Trisha Gee | 48m |
Collection of 97 short practical rules assembled from 73 contributors and finished in 2020; highlights include using learn your IDE features like custom live… | ||
| Supercharge your Java Applications with Python! | Fabio Niephaus, Tim Felgentreff | 47m |
Demonstrates embedding Python into Java using GraalPy as two Maven dependencies, plus Gradle/Maven plugins that bundle pip packages into the jar; builds a… | ||
| Maven 4: New foundations for a classic structure | Anders Hammar, Robert Scholte | 51m |
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… | ||
| Jfokus 2025 Mood | 02m | |
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… | ||
| AI Agents: Collaboration in Real-Life Applications | Hans Brattberg, Henrik Kniberg | 49m |
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… | ||
| Ask the Architect | Brian Goetz, Mark Reinhold | 51m |
Live AMA covers concrete roadmaps: a serialization prototype using pattern matching that asks class authors to supply at-rest constructors and deconstructors… | ||
| HTMX - simplicity in frontend development | Marcus Ahnve | 13m |
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… | ||
| Reverse-engineering Architecture Diagrams | Simon Brown | 49m |
A workflow that actually generates component-level C4 diagrams by scanning compiled Java classes and optionally the source produces clear, maintainable output… | ||
| The First 80% of Reading One Billion Rows Fast Enough | René Schwietzke | 47m |
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… | ||
| The (Hello) World, The Universe and Uranus | Edoardo Carlesi | 36m |
Starts in computational cosmology running billion‑particle simulations on HPC using C/C++ and MPI to reproduce large‑scale structure, then pivots to Earth… | ||
| 30 Years of Java - How Did We Get Here? | Simon Ritter | 52m |
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… | ||
| Jakarta Data and Jakarta Persistence | Gavin King | 50m |
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… | ||
| Next Step: Play Time! | Trisha Gee | 39m |
Claim: play accelerates learning and raises productivity by increasing happiness and energy. Practical moves: run brown bags, 48‑hour hackathons or 20% time… | ||
| An illustrated crash course for OAuth and OIDC | Deepu K Sasidharan | 46m |
Clear rules for which OAuth flow to use: authorization code with PKCE for almost everything, implicit and resource‑owner password grants are deprecated… | ||
| Presentation: Finding Your Meme Twin with Embeddings & Vector Databases | Guy Royse | 54m |
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… | ||
| The Philosophy of Architecture | Barry O'Reilly | 47m |
A PhD in complexity science reframes software architecture as a philosophical problem: default logical positivism makes architects model people as circuit… | ||
| Non-deterministic? No problem! You can test it! | Eric Deandrea, Oleg Šelajev | 53m |
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 +… | ||
| Beyond Code: The Role of Developers in the Age of AI | Kesha Williams | 29m |
AI reshapes developer work: claim is 75% by 2028 of enterprise engineers using AI code assistance, hiring demand rises (AI engineering +74%, AI integration… | ||
| Hexagonal Architecture in Practice, Live Coding That Will Make Your Applications More Sustainable | Julien Topçu Shodo | 50m |
Live coding shows a Java Maven project that starts with a JUnit functional test, implements hexagonal architecture with domain-first interfaces, and wires a… | ||
| Java Memory Management...Really? | Sharat Chander | 17m |
Pub‑style, interactive quiz that tests Java trivia across history and community, with live contestants, crowd thumbs up/thumbs down voting and limited‑edition… | ||
| Internal AI solutions -from hype to production | Jörgen Andersson, Julius Pettersson, Maria Kalmér | 51m |
Pensionsmyndigheten runs open-source LLMs and niche ML inside its internal Java microservice stack: Llama on CPU packaged in containers, integrated via Spring… | ||
| Architecture Decision Records | Jörgen Andersson | 14m |
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… | ||
| Serverless Java with Spring | Maximilian Schellhorn, Dennis Kieselhorst | 52m |
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… | ||
| The Subtle Science of Misleading with Statistics | Dave McAllister | 43m |
Explains concrete ways numbers mislead: swapping arithmetic/geometric/harmonic means to change a result, hiding variance so a 105 ms mean with standard… | ||
| Let’s use IntelliJ as a game engine, just because we can | Alexander Chatzizacharias | 50m |
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… | ||
| Optimizing Complex Workflows with Event-Driven Multi-Agentic Approach | Mary Grygleski | 51m |
Claims an architecture that wires event streaming + RAG pipeline to multiple specialised agents and demonstrates concrete integrations: Kafka-style topics for… | ||
| Kubernetes. From 0 to Production-Grade with Java | Kevin Dubois | 49m |
Walks through building a Quarkus Java backend that emits device events to Kafka, persists to Postgres (testcontainers locally), and containerizes with Docker… | ||
| The simplest way to build resilient applications | Giselle van Dongen | 45m |
Shows a concrete stack: Java SDK + Restate proxy (single Rust binary) used to implement Durable Execution with live code demos. Demonstrations include… | ||
| RAG: from dumb implementation to serious results | Guillaume Laforge | 49m |
Shows concrete fixes and code using LangChain4j and Gemini/Vertex AI: embedding sentences but returning paragraph context with a sliding-window sentence… | ||
| Continuations: The magic behind virtual threads in Java | Balkrishna Rawool | 46m |
Claims that Continuations power virtual threads and that a simple VirtualThread built from the Continuation API can pause, unmount and resume across carriers… | ||
| Test Driven Application Security | Erica Edholm, Tobias Ahnoff | 43m |
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… | ||
| How can machine learning assist to improve JVM performance? | Yagmur Eren | 15m |
Master’s-thesis pipeline parses G1 GC logs from SPECjbb2015 and DaCapo, extracts sliding-window features, trains Gaussian process regression, and predicts two… | ||
| Stream Processing Smackdown: Kafka Streams vs. Apache Flink | Viktor Gamov | 50m |
Direct comparison of Kafka Streams and Flink with live-coded examples shows how each handles state, fault tolerance, and scaling: Kafka Streams uses a… | ||
| How does code hot swapping work, and what are its pitfalls? | Marco Sussitz | 14m |
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… | ||
| TDD & generative AI - a perfect pairing? | Bouke Nijhuis | 48m |
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… | ||
| Why Full-Stack Is the Future of Web Application Development | Leif Åstrand | 52m |
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… | ||
| What is multimodal RAG, and can we build a village with it? | Alexander Chatzizacharias | 41m |
Multimodal RAG combines text, images and audio embeddings to enrich prompts so NPCs query a local knowledge base and produce grounded responses; implemented… | ||
| Intelligent Applications with Spring AI | Patrick Baumgartner | 51m |
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… | ||
| Mapping ISO 27001 to Modern Software Engineering: Secure by Design | Mario-Leander Reimer | 50m |
Company gets ISO 27001 mapped onto modern SDLC in practical steps, achieving certification in 8 months to certification by adding threat modeling, automated… | ||
| Java 24 - Better Language, Better APIs, Better Runtime | Nicolai Parlog | 51m |
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… | ||
| How to Rock Your Frontend Apps with 10 Awesome CSS Features! | Andreas Wänqvist | 50m |
Demo code shows more than ten concrete CSS capabilities released since 2023 and how they actually change workflows: CSS nesting and custom properties simplify… | ||
| Refactoring 80+ Angular projects and what went wrong | Muhammad Ahsan Ayaz | 42m |
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… | ||
| Continuous Profiling - the 4th Pillar of Observability | Marcus Hirt | 46m |
Continuous profiling is presented as a fourth observability signal that runs always on with subpercent overhead, uses Java Flight Recorder and sampling plus… | ||
| Caching Unleashed: Revolutionizing Java Performance | Markus Kett | 44m |
Claims a persistence engine that serializes Java object graphs directly to files or blob stores, using the Eclipse serializer to enable lazy loading… | ||
| My Favorite 5 Command Line Tools | Pratik Patel | 16m |
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… | ||
| Next-Level Features of LangChain4j for Production-Ready AI Applications | Lize Raes, Mohamed | 51m |
LangChain4j extends to production with Quarkus integration, guardrails, observability to Grafana, and evaluation tooling; demonstrated by a drug‑discovery app… | ||
| Durable Objects: Don't Tempt Fate, Maintain State | Lizzie Siegle | 33m |
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… | ||
| Unlock Your Child's Tech Potential: An Empowering Journey Awaits! | Cassandra Chin | 44m |
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… | ||
| Securing LLM-Powered Applications: Overcoming Security and Privacy Challenges | Brian Vermeer, Lize Raes | 50m |
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… | ||
| Give Your LLMs a Left Brain | Stephen Chin | 44m |
Claim: combining knowledge graphs with LLMs via retrieval-augmented generation materially reduces hallucinations and improves explainability. Demonstrations… | ||
| Jfokus 2025 Java Community Lifetime Achievement Award | 08m | |
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… | ||
| Building Dynamic AWS Lambda Applications with BoxLang | Luis F. Majano | 50m |
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… | ||
| Well there's your problem! Your engine's missing! A look under Java's hood | Justin Lee | 53m |
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 —… | ||
| Code, Confidence, and Conquering Self-Doubt: Breaking Impostor Syndrome in Tech | Vincent Mayers | 11m |
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… | ||
| Advanced Security with GitHub without GitHub Advanced Security | Johan Lindfors | 48m |
Claims that many GitHub security features are off by default and actionable fixes exist: enable require pull requests, turn on branch protections that dismiss… | ||
| A11y Broke My Build | Kristoffer Nordström | 13m |
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… | ||
| Using metric and traces to diagnose our cloud-native applications | Grace Jansen | 47m |
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… | ||
| How to run Java workloads on AWS | Kevin Azijn | 11m |
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… | ||
| Next.js: The Fulfilled Promise of Fullstack TypeScript | Sebastian Nilsson | 15m |
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… | ||
| Java Next - From Amber to Valhalla, from Loom to Leyden, from Babylon to Panama | Nicolai Parlog | 57m |
Six JVM efforts move from research to usable tech: virtual threads are largely delivered and JDK 24 removes object‑monitor pinning; structured concurrency and… | ||
| nothing matches | ||