JDD 2024
| title | author | length |
|---|---|---|
| Community-driven conference for developers. Official video | 02m | |
18th JDD in Krakow (22–23 Oct 2024) focuses on Java and JVM languages plus TypeScript, Haskell and a smattering of C#, Delphi and Python, with visible… | ||
| Native Spring Applications with GraalVM | Krzysztof Gonia | 44m |
GraalVM native-image compiles a Spring Boot 3 app (using Spring Boot 3 + Spring AOT and the native Maven plugin) into a standalone executable that embeds… | ||
| Developers Love GitOps | Rahul Singh | 37m |
Argues that GitOps makes developers the source of truth by using Git for both app and infra, demonstrating a live Flux CD demo that bumps an image from 1.0.0… | ||
| JEP 461: Breathing New Life into Java Stream API | Grzegorz Piwowarek | 46m |
JEP 461 introduces gather, an intermediate collect-like operation shipped as a Java 22 preview that adds short-circuiting and streaming-first result types… | ||
| Why not all hexagons have eight sides | Krzysztof Przygudzki | 52m |
Hexagonal architecture reorients dependencies so business code sits at the core and infrastructure implements port interfaces, demonstrated with concrete… | ||
| Atomic Habits in writing high performing distributed code in the cloud | Bartosz Wieczorek | 44m |
Pipeline processes 300–600 GB every 30 minutes (peaks at ~100 nodes) and a project table holds 127B rows; switching VM family to T2D machines yields ~45% cost… | ||
| LLM—Search Engine Killer? | Zbyszko Papierski | 46m |
Claim: large LMs don’t replace search, they augment it. Concrete stack: OpenSearch + k‑NN for vector retrieval, miniLM embeddings, langchain4j to index PDF… | ||
| Knowledge Is Cheap, Show Me the Execution | Adam Dubiel | 37m |
Demonstrates using large language models (LLMs) and retrieval-augmented generation to turn cheap external knowledge into executable actions, focusing on tools… | ||
| Clean Code in the AI era | Jonathan Vila Lopez | 49m |
Concrete stats and tools: static analysis with SonarQube/SonarCloud/SonarLint finds ~1,800 million issues across telemetry with the top 10 categories totaling… | ||
| How to transform in a place where everyone says "cannot be done"? | Karolina Ochlik | 32m |
Claims a corporate R&D environment at AstraZeneca moves from months to repeatable deployments by cataloging 100s of components, standardizing templates, and… | ||
| Forteca Java: Multi-Level Security from Architecture to CI/CD | Juliusz Marciniak | 38m |
Forteca Java presents a multilayered security approach for Java projects, covering architecture, code practices, and CI/CD pipeline protections. It explains… | ||
| Leader in the Land of Dilemmas | Paweł Zajączkowski | 35m |
Covers concrete decision inputs (money, time-to-reverse, biological state like the hungry judge effect) and concrete heuristics: the 1983 Soviet false‑alarm… | ||
| Cracking the Code Review: from Guesswork to Automated Guidance | Paco van Beckhoven | 43m |
Claims that bugs cost $316B (2013) set the stakes and the talk delivers concrete fixes: use Error Prone (with Picnic rules) for automatic bug detection and… | ||
| Java Deep Dive - the ins and outs of profiling | Mateusz Grużewski | 46m |
Covers deep profiling techniques for Java applications, focusing on tools and methods to analyze performance and resource usage (likely including profilers and… | ||
| Hippocampus vs AI - LLMs Can't Do What You Can | Sławomir Sobótka | 41m |
Comparison between human memory (hippocampus) and large language models, arguing that LLMs cannot replicate certain human cognitive abilities. Discusses… | ||
| Enums on steroids - let's look at sealed classes! | Marcin Chrost | 43m |
A loan-evaluator example implements three distinct outcomes—approve, refuse, suspend—using Java records, pattern matching, and sealed interfaces so the… | ||
| Is Resilience4j enough to make fault tolerant software? | Kamil Kowalski | 44m |
Resilience4j implements retries, timeouts, circuit breakers, rate limiters, bulkheads and caching but requires careful tuning: avoid a retry storm by using… | ||
| Understanding and Mitigating Privilege Escalation Threats in Kubernetes | Patrycja Wegrzynowicz | 54m |
Demonstrations show full cluster compromise from simple misconfigurations: using kubectl impersonation and a mis-scoped RBAC to list secrets, extracting a JWT… | ||
| Taming the Chaos - Structured Concurrency | Konrad Szałkowski | 45m |
Explains structured concurrency as a way to organize concurrent programs to avoid chaotic behavior. Covers the problems of unmanaged coroutines/threads… | ||
| Asynchronous Programming in Java using Virtual Threads | Venkat Subramaniam | 01h 00m |
Java now runs blocking IO without blocking OS threads by using virtual threads mount and unmount as continuations ride courier threads, so a blocked task… | ||
| Towards blocking streams | Adam Warski | 46m |
Shows how to build blocking, back-pressured local streams using Java 21 virtual threads and channel primitives reimplementing the Kotlin algorithm, with a… | ||
| GenAI, vector/semantic/hybrid search, RRF, NLP, (...) and other buzzwords | Piotr Przybył | 41m |
Connects OpenAI GPT-4o to Elasticsearch, generates vector embeddings (384 dims) from indexed JEP documents, and uses kNN + hybrid boolean scoring to build a… | ||
| Kubernetes Operators in Java - When? Why? How? | Daniel Pokusa | 46m |
Explains when an operator is worth it: use it for dynamic state management, backup/restore, external resource bridges and advanced autoscaling; Helm for quick… | ||
| One Does Not Simply Query a Stream | Viktor Gamov | 48m |
Compares concrete tools and tradeoffs for querying event logs: Kafka is storage not a database, Kafka Connect ships streams into existing stores so relational… | ||
| Microservices - How to create problems by solving problems? | Sebastian Malaca | 44m |
A five-person team splits a monolith into microservices, builds per-UI API gateways, registers services with a service registry and adds retries, then shifts… | ||
| Spotting Pure Functions in I/O Driven Code | Stefan Fromm | 39m |
Claim: separating pure logic from IO makes code testable, refactorable and removes subtle bugs. Refactor of a food-ordering service in Scala pulls current time… | ||
| Software Engineering career beyond senior | Paweł Dolega | 46m |
Company-built engineering ladder uses Levels.fyi and a Kickstarter ladder as templates and breaks career skills into three areas—technical, delivery and… | ||
| From Headaches to High-Fives | Sebastian Czarnota, Maciej Nowak | 39m |
Presentation recounts migrating a legacy Java system from an old monolithic architecture to modern microservices using Spring Boot, Kubernetes, and Docker. It… | ||
| Embracing Clean Architecture in Spring Boot and Kotlin | Łukasz Pięta | 38m |
A Spring Boot + Kotlin demo app with two endpoints to add/list products plus two for attaching discounts evolves from a simple three‑layer JPA model into a… | ||
| Objects — Where They Live, What They Eat, and How to Observe Them? | Kacper Koza | 43m |
Explains how objects are used and inspected in object-oriented programming, covering where objects "live" (memory/structure), what data they contain, and… | ||
| Monorepo or Polyrepo: What's the Right Choice for You? | Szymon Sadowski | 40m |
Monorepo runs 400 monthly contributors, 100,000 CI builds and 3,000 merges per month across over 1,000 projects, so it proves atomic commits work for… | ||
| A Short Tale of a Single Leak? — A True Story | Mariusz Magdziarz | 49m |
A forensic account of a single data leak: it describes what kind of sensitive data was exposed, how the breach occurred, and which technologies and systems… | ||
| Production Keeps Me Awake, or a Quarter of the Fight for a Better Tomorrow | Łukasz Guz | 41m |
Opis problemów w zarządzaniu produkcją i jakości oprogramowania oraz działań podejmowanych przez zespół przez kwartał, by poprawić procesy i stabilność… | ||
| Beginner's guide to observability | Michał Niczyporuk | 55m |
Crash‑course checklist: use structured logging (no stdout, SLF4J, async appenders), strip secrets and add correlation IDs; centralize with ELK or agents (push… | ||
| The four rules of simple design | Thomas Sundberg | 42m |
Four simple rules are stated: run all tests, reveal intent, remove duplication, keep it small. Demonstration uses the tennis refactoring kata (Emily Beige)… | ||
| Testing the untestable PART II – patterns, use cases and practices | Piotr Stawirej | 45m |
Shows concrete techniques: use jQuick property-based tests (default 1,000 tries, author recommends 10,000 for text) and it found a missed edge case (library… | ||
| ORM Insights - How not to hurt yourself? | Karol Górski | 44m |
More than half of application performance bottlenecks trace to the database, so the talk demonstrates concrete JPA/Hibernate pitfalls and fixes: how… | ||
| A Personal Take on Leaders in IT | Anita Przybył | 29m |
An exploration of leadership in IT that discusses what makes effective and ineffective leaders, drawing on subjective observations rather than strict theory… | ||
| JVM in the Age of AI: Babylon, Valhalla, TornadoVM and friends | Artur Skowroński | 47m |
JVM inference landscape is practical and fragmentary: CPU-only implementations like llama.cpp = ~700 lines and its Java reimplementation llama.java ≈ 2,000… | ||
| How to NOT Go Insane After 20+ Years as a Dev | Jakub Nabrdalik | 53m |
Advice for long-term software developers on staying mentally healthy and effective over 20+ years in the profession, covering common career stressors and… | ||
| Not Just Aggregates: How to Design Complex Domain Algebra | Szymon Janikowski | 46m |
Covers designing complex domain algebra beyond using only aggregates, focusing on domain-driven design concepts for modeling richer domain behaviors and… | ||
| Swiss Cheese, or Communication Errors That Lead to Disaster | Sandra Czopek | 46m |
Examines communication failures in software projects that lead to major disasters, using concrete examples of misunderstandings and missing information… | ||
| How Kotlin Lets Us Remove Exceptions from Our Code | Mariusz Staniak | 37m |
Kotlin features and techniques for eliminating exceptions from application code by using language constructs like sealed classes, Result, and nullable types to… | ||
| A Short Course in Business Thinking for Engineers | Michał Bartyzel | 37m |
A short course on business thinking aimed at engineers, covering how to understand and apply business concepts in engineering work. It explains business goals… | ||
| Career Peaks and Valleys: How to Grow Despite Challenges | Tomasz Michalski | 30m |
Talk explores career highs and lows, focusing on how to grow despite challenges. It discusses recognizing career peaks and valleys and practical strategies for… | ||
| People mental models | Andrzej Grzesik | 50m |
Claims that a Java exchange (Elmax) runs with 100% uptime and average latency under 85 microseconds, and uses that to argue Java can be fast enough for… | ||
| nothing matches | ||