JDD 2019
| title | author | length |
|---|---|---|
| JDD 2019 | 02m | |
What makes JDD so climatic? The community! JDD associates Java enthusiasts, experts, programmers who are consistently hungry for knowledge and speakers who ask… | ||
| Source code manipulation (...) | Iurii Chulovskyi | 38m |
Shows concrete source-code changes: remove console.log/System.out.println calls, refactor snake_case to camelCase across variables/functions, and convert… | ||
| Uncoupling | Michael Nygard | 41m |
Argues that coupling comes in five concrete forms—operational coupling, development coupling, semantic coupling, functional coupling, and incidental—and shows… | ||
| Resilience patterns in practice | Tomasz Skowroński | 38m |
Shows concrete patterns with code and tests using Resilience4j (successor to Hystrix), Feign clients and WireMock endpoints: TimeLimiter with 100ms timeout… | ||
| 8ms/99th write percentile latency - is it fast? (...) | Maciej Lasyk | 45m |
Claims taming self‑hosted Cassandra at 400k writes/sec and achieving ~8ms 99th‑percentile writes by applying SRE practices: Terraform for infra as code… | ||
| Talk to Me Nicely - How to Communicate Your Ideas and Speed Up Your Career | Piotr Stawirej | 47m |
The talk argues that emotional skills account for most career success and many people overestimate their competence, then gives concrete communication… | ||
| Introduction to Kubernetes | Krzysztof Dziankowski | 45m |
Hands-on introduction to Kubernetes that builds a Java app, creates a Docker image (Alpine + JAR), and deploys it locally with Minikube and kubectl and then to… | ||
| Multiplayer Pac-Man with RSocket | Oleh Dokuka | 53m |
Compares HTTP, WebSocket and gRPC by actually building a multiplayer Pac‑Man using Reactor, Protobuf, Phaser and RSocket; shows HTTP floods requests and lags… | ||
| Purely Dysfunctional Data Structures | Grzegorz Piwowarek | 47m |
Explains why efficient immutable collections need structural sharing rather than naive copying, shows concrete pitfalls (String substring and ArrayList subList… | ||
| Vert.x — Can It Replace Spring Cloud? | Łukasz Guz | 37m |
Explains how to build fully functional reactive microservices using the Vert.x ecosystem as an alternative to Spring Cloud. Demonstrates step-by-step creating… | ||
| Who Ate My RAM? | Jarek Pałka | 43m |
Analysis of a JVM out-of-memory crash showing that memory reserved outside -Xmx (thread stacks, metaspace, code cache, direct buffers, mmaped files and C… | ||
| Model driven development by JHipster scaffolding | Anton Lem | 53m |
MDD - model driven development is an approach to create enterprise
applications, built around a digital model of the system being
developed. Then, using… | ||
| The Impostor Syndrome, or the Brake on Growth | Anita Przybył | 35m |
The talk explains the impostor syndrome: what it is, how it shows up (feelings that successes are luck, colleagues are more qualified, fear of being exposed as… | ||
| Project Loom: Fibers and Continuations for the Java Virtual Machine | Tobiasz Kowalski | 43m |
Project Loom introduces lightweight threads called fibers and continuations for the Java Virtual Machine. The talk explains how fibers and continuations work… | ||
| 5 reasons why (java) developers don’t buy in the observability hype | Marta Tatiana Musik | 37m |
Demo uses a Spring Boot Java app with Micrometer on Google Kubernetes Engine sending metrics to SignalFx and shows concrete pain points: a tiny “hello world”… | ||
| Java - microservices | Filip Wieladek | 30m |
Beekeeper moves a Python monolith into ~40 services over four years to speed deploys and enable mixed tech stacks, then solves the resulting duplication with a… | ||
| Native Cloud Native with Java, Quarkus and MicroProfile | Michal Szynkiewicz | 42m |
Quarkus claims native compilation with GraalVM cuts memory and latency: a simple REST app drops from 74 MB JVM to 13 MB native (database case 130→35 MB) and… | ||
| The Good, The Bad and The API | Miłosz Rembisz | 35m |
The talk examines real-world API integrations, using case studies to show practical issues that arise after an API is designed. It names common warning signs… | ||
| Kubernetes — A Year in Production | Tomasz Szostak | 41m |
A platform automates installing Kubernetes, Kafka and ELK across Azure and on‑prem data centers using a Terraform‑style infrastructure layer and a Python CLI… | ||
| Performance Testing — It's Simple (*) | Sebastian Korczyk | 41m |
Presentation explains performance testing layers and common problems at each layer, with practical advice on what to watch for to avoid or reduce pain later… | ||
| AWS API Gateway | Łukasz Marchewka | 46m |
A demo builds a simple catalog API using AWS API Gateway, wiring GET/POST/DELETE to external integrations and attaching Lambda authorizers, usage plans and… | ||
| Immaculate Code (pure code) | Jarek Ratajski | 52m |
Argues that most business applications gain from immutability and isolating side effects, showing concrete techniques: use of Vavr and Okasaki-style persistent… | ||
| No GC coding techniques for low latency Java | Ivan Zvieriev | 33m |
Claims that production systems treat any full GC as an incident and allow GC only during initialization, and that applying low‑GC patterns removes those… | ||
| Being transactional in 2019 - what does this actually mean? | Maciej Próchniak | 47m |
ACID and CAP are unpacked into concrete failure modes: snapshot isolation causes write skew (example: spouses overdraw family balance) and ANSI isolation… | ||
| Deep Dive into the .class File and the Class Loader | Krzysztof Chruściel | 45m |
Covers how Java class loading works in the JVM and ways to optimize it by examining .class files, bytecode, Multi-Release JARs, and Class Data Sharing (CDS)… | ||
| Common Mistakes When Moving to Microservices | Jakub Nabrdalik | 58m |
The talk lists common mistakes organizations make when migrating to microservices and public clouds, naming Kubernetes, cloud managed services, REST, Kafka and… | ||
| From Developer to Manager... and Back | Tomasz Borowiec | 48m |
A developer accepts a hybrid project manager role, discovers management is mostly emails meetings spreadsheets, loses the quick feedback loop of coding, and… | ||
| Automated Tests: You Won't Find It in a Book! | Jacek Milewski | 42m |
Shows a practical testing strategy using module-level tests that exercise each module’s public API rather than isolated single-method unit tests, replacing… | ||
| How to Train Bash | Marcin Stozek | 46m |
Practical advice and coding rules for writing maintainable Bash scripts: how to structure, refactor, and test large Bash programs so they’re readable… | ||
| Java in Container - Best Practicies for containerized Java Apps | Mateusz Dyminski | 46m |
Covers concrete fixes and tools: use exec form ENTRYPOINT so SIGTERM reaches the JVM, handle graceful shutdown instead of kill -9, and prefer multi-stage… | ||
| Where did you get this bean? | Dominik Przybysz | 37m |
Explains exactly how Spring Boot actually creates and chooses beans: auto‑configuration classes listed in spring.factories register beans and proxies (e.g… | ||
| Shell, tmux, vim - a Short Story About Sharpening the Saw | Michał Borkowski | 54m |
A presentation advocating for using classic Unix tools—shell, tmux, and vim—instead of heavyweight IDEs. It discusses the benefits of returning to foundational… | ||
| Technical Interview - Stories from the Other Side of the Desk | Marcin Chrost | 51m |
Describes a hiring process using a mixed test (multiple choice plus open questions) lasting ~60–90 minutes followed by a one-hour technical interview, noting… | ||
| An Developer's Best Friend Is Their IDE | Wojciech Przechodzeń | 39m |
Presentation explains how modern IDEs (integrated development environments) go beyond plain text editors by offering various built-in features and tools. It… | ||
| Fruits of the Loom – Lightweight Concurrency For the Java Platform | Arkadiusz Gasiński | 53m |
Project Loom prototypes add continuations and fibers plus a fiber scope for structured concurrency; continuations capture execution, fibers are many‑to‑many… | ||
| Journey Through Real-Time Data Distribution with Kafka Pipelines | Konrad Szatan | 37m |
A practical case study of using Apache Kafka for real-time data distribution: the talk explains ingesting database changelogs as continuous data sources… | ||
| Time-based domain events - how to deal with time | Konrad Jakubiec | 36m |
Design uses Kafka Streams with state stores backed by RocksDB to postpone and replay time-based domain events for ~450,000 employees and ~9,000 leavers/month… | ||
| What's New in Java 11, 12, 13 | Adam Kulawik, Rafał Jankowski | 01h 07m |
Covers Java 11–13 changes: release cadence moved to six-months with long‑term support only and recommends AdoptOpenJDK/Azul/Red Hat/Amazon Corretto as… | ||
| The need for speed. What is GraalVM and how can it help you? | Maciej Przepióra | 40m |
GraalVM replaces HotSpot C2 with a Java-written JIT and adds Truffle for language implementers plus Substrate VM/native-image to produce native executables… | ||
| Demystifying Kafka | Nakul Mishra | 53m |
Explains how Apache Kafka achieves high throughput and resiliency with concrete mechanisms: partition-based scaling and automatic partition rebalancing… | ||
| Amazing WebSockets in Netty | Arkadiusz Migała | 39m |
Pure Netty Java server that upgrades HTTP to WebSocket by detecting the WebSocket handshake and replacing the handler with a frame processor; pipeline starts… | ||
| When Software Determines Human Life — On Safety-Critical Systems | Maciej Gajdzica | 49m |
Overview of developing safety-critical software for domains like cars, planes, trains, spacecraft, medical devices and nuclear plants. Covers how… | ||
| How to Stop Clicking and Start Coding! THE Whole Jenkins as Code | Jędrzej Andrykowski | 46m |
The talk shows how to provision and configure an entire Jenkins installation using code rather than the web UI. It covers using Job DSL and Pipeline plus… | ||
| nothing matches | ||