JDD 2018
| title | author | length |
|---|---|---|
| video! | 01m | |
This Autumn in Cracow about 950 Java enthusiasts came together. We went through the hottest Java topics and discussed the trends. This edition of JDD was… | ||
| A practical approach to Java Memory Model | Andrzej Czarny | 40m |
Explains concrete JMM failures reproduced with JCStress tests: store/load reorderings produce unexpected outcomes like "0 0" and "1 1" on x86, a forbidden "3"… | ||
| Serverless Java in Action | David Delabassee | 44m |
Serverless platform FN runs locally or in cloud, wraps each function as a Docker image and deploys via the FN CLI; Java support includes a Java FDK, Maven… | ||
| The Dark Side of Java 8 | Grzegorz Piwowarek | 32m |
Java 8 introduces concrete bugs and surprising behaviors: the Stream API’s flatMap evaluates entire inner streams so short‑circuiting can fail (infinite or… | ||
| new java.io.File("jdd.json"); is this really that simple? | Jarek Pałka | 41m |
You may ask yourself, what can be interesting in opening file? In Java? Welcome to the land of false assumptions, deadly dangerous illusions, superstitions and… | ||
| Another year, another language | Jarek Ratajski | 52m |
A brisk history of programming languages ties concrete causes to concrete outcomes: lambda calculus (1930) as a minimal foundation, Fortran/COBOL for science… | ||
| Architecture decision making | Kamil Szymański | 41m |
Argues that architecture decisions start by exploring the problem space, not by Googling solutions; uses API versioning as a worked example with a three-minute… | ||
| Scaled Retrospective – improvements bigger than a Scrum Team | Łukasz Koziel | 39m |
Scaled retrospectives run for groups of 50–70 people using a five stages flow: set the stage, gather data, generate insights, decide, close; teams submit top… | ||
| Understanding UnHealthy Syndromes of Software Delivery | Łukasz Łoboda | 52m |
Organizations repeatedly fail because chronic behaviors — “syndromes” — distort decisions: most devs are junior so institutions carry low average experience… | ||
| What would you do if Spring disappeared for a week? | Maciej Próchniak | 43m |
Thought experiment: remove Spring for a week and build two or three microservices using concrete alternatives and hand wiring. Uses MicroProfile or Jakarta EE… | ||
| Spock vs JUnit 5 - Clash of the Titans | Marcin Zajączkowski | 42m |
Spock was a game changer for all the people struggling with unit testing in JUnit 4. Compact syntax, parameterized tests or flexibility to mention just a few… | ||
| "The answer is... it depends" | Sebastian Malaca | 46m |
We want to create software that meets expectations, the software that can be extended and modified with the lowest effort. We try to build applications with… | ||
| Java Code Security | Marek Puchalski | 44m |
Shows how enabling -Djava.security.manager plus a custom -Djava.security.policy==file restricts dangerous library behavior, with concrete demos: a single… | ||
| Testing message driven applications with Spring | Michał Michaluk, Jakub Pilimon | 47m |
Concrete workflow for message driven apps using RabbitMQ and Spring Boot with Spring Cloud Stream for channels and TestingBinder MessageCollector to capture… | ||
| Tear down this pyramid… using functions and meshes | Michał Płachta | 44m |
Builds a stateful HTTP "collectables" service for a Pac-Man front end using Scala and TDD, keeping the HTTP layer pure by passing state-manipulating functions… | ||
| Spring, Functions, Serverless and You | Nathaniel Schutta | 55m |
Compares containers, platforms and FaaS with concrete tradeoffs and when to use each, not hype: shows Riff on KNative (builds images, CLI creates KNative… | ||
| How I learned to stop worrying and love the monolith | Nikola Zivkov | 45m |
Argues that a structured monolith lets teams start simple and later extract services with minimal rework by organizing code by feature not layer. Demos a… | ||
| Refactor to Reactive with Spring 5 and Reactor 3 | Oleh Dokuka | 57m |
A Spring MVC chat is refactored stepwise to Spring 5/WebFlux and Reactor: controllers return Mono/Flux, WebClient replaces RestTemplate, a GitHub Gitter stream… | ||
| REST and Messaging contracts with Spring Cloud Contract | Olga Maciaszek-Sharma | 45m |
Spring Cloud Contract converts Groovy DSL contracts into auto-generated contract tests that fail the producer build if the API or message format diverges… | ||
| Building Deep Neural Networks using Deep Learning for Java(DL4J) | Olgun AYDIN | 50m |
Hands-on walkthrough of DL4J with concrete results: shows installation via JDK and Maven, runs examples from the GitHub repo inside IntelliJ, and demos a… | ||
| Talking with Tech Leads | Patrick Kua | 44m |
A practical playbook for stepping into technical leadership: a bank platform runs >120 deployments/week and tech leads are a role change not a promotion… | ||
| Event Storming — Closing the Gap Between IT and Business | Sławomir Sobótka | 47m |
Event Storming workshops show how to run interactive modeling sessions that extract maximum business knowledge without intimidating clients with technical… | ||
| Reactive programming: lessons learned | Tomasz Nurkiewicz | 40m |
Reactive programming delivers massive concurrency — C10k/C100k and even reports of 20 million connections on a JVM — and examples using Reactor, RxJava… | ||
| The Way of The Software Craftsman | Vitaliy Kulikov | 17m |
Argues that practicing Test-Driven Development yields an emergent, clean architecture by forcing small iterative design decisions, with a workflow of red green… | ||
| Transactional Processing in JPA — How Much You Can Break | Wojciech Oczkowski | 38m |
Covers transactional processing with Java Persistence API (JPA) and Java EE, focusing on common pitfalls when using transaction attributes like REQUIRED and… | ||
| GraphQL - APIs the New Way | Vladimir Tsukur | 56m |
REST-ish APIs have become the de-facto standard in the last 10 years. But is it always the right choice? Facebook, GitHub, and Pinterest challenge status quo… | ||
| Wprowadzenie do DL4J, czyli sieci neuronowe okiem developera | Jarosław Czub | 43m |
Podczas prezentacji zapoznam Państwa z tematyką sieci neuronowych. Pokażę na co zwrócić uwagę projektując własną sieć. Dzięki krótkiemu demo przedstawię… | ||
| Automate all the things | Jakub Kubryński | 42m |
Argues that automating deployments, tests and infrastructure pays off: using terraform and Ansible to provision and configure VMs, Jenkins to run repeats, and… | ||
| A Little Bit of Functional, a Little Bit of Java(...) | Michał Jonko, Krzysztof Borowa | 40m |
The talk examines practical use of Java 8 lambdas and functional-style programming in real-world (legacy and new) Java code. It presents case studies showing… | ||
| Communication Patterns in Organic Networks | Zbyszko Papierski | 36m |
The talk compares human organizational communication problems (long meetings, decision deadlocks, single-person bottlenecks) to software communication issues… | ||
| Secure Domain | Dominik Przybysz | 46m |
What is the most important part of your project code? Of course, it is the domain logic code. We have to protect it and look after it. You say ""Yeah... I… | ||
| Building distributed systems is hard - case study (...) | Natalia Sakowska | 30m |
GCE Autoscaler automatically resizes managed instance groups to keep target utilization (CPU, HTTP LB or arbitrary Stackdriver metric), honoring min/max and… | ||
| Docker, microservices, functional programming (...) | Denis Tsyplakov | 35m |
New technologies and concepts such as dockerization, microservices, container-orchestration systems and reactive architecture have been invented in the last… | ||
| JLupin — Java Services for the Non-Advanced | Bartek Koziołek Kuczyński | 49m |
JLupin is a JVM-based toolkit for building microservice architectures while avoiding the need to learn many new technologies. The talk explains how to get… | ||
| Web application security - A tale of security, betrayal and revenge | Michał Borkowski | 45m |
In the internet age more and more of our personal information, communication and secrets are kept online. If we neglect to secure our applications we become an… | ||
| JGiven — BDD Testing in Plain Java | Adam Bieńkowski | 38m |
JGiven is a lightweight Java library for writing BDD-style tests using plain Java methods organized into Given/When/Then sections. It shows how to make tests… | ||
| Don't Change the Project, Change Your Project | Marcin Jasiński, Adam Kulawik | 37m |
A case-study of a strategic refactoring of an application/platform currently under development, describing what strategic refactoring is, why it was needed… | ||
| The Slower the Stronger: A Story of Password Hash Migration | Tomasz Borowiec | 36m |
Shows a concrete password-hash migration: old bcrypt cost 8 takes ~80 ms, raising to cost 12 stays under ~500 ms on their servers; a GPU benchmark cited can do… | ||
| Limits of testing | Michał Wojtyna | 43m |
Unit testing becomes pointless when design hides logic or forces unrealistic setup: a God controller that calculates totals forces JSON construction and custom… | ||
| Docker internals | Michal Gryko | 39m |
What you will learn: How docker layered filesystem worksHow container images are builtWhat Linux kernel syscalls and mechanisms are used by docker containers… | ||
| Adventures of a Developer in the AWS Cloud (...) | Wojciech Orzechowski | 39m |
Covers using AWS IaaS and PaaS for applications and services, focusing on architectural and cost-wise best practices as well as security considerations… | ||
| How to Live Without Spring, Mr. Prime Minister? | Konrad Mrożek | 44m |
The talk questions the default use of the Spring framework for new web/service projects, defines what Spring actually is, and examines whether projects truly… | ||
| Cassandra – robisz to dobrze (...) | Robert Czupiol | 52m |
Większość prezentacji dotyczące Cassandra traktują o anty-patternach – czego nie robić, gdzie Cassandra boli, jakie ma ograniczenia. Natomiast na tej prelekcji… | ||
| Orchestration of Big Data systems: A survivor's guide | Kamil Owczarek | 39m |
Describes concrete tradeoffs: arrangement is handled by Spark/Impala so orchestration focuses on coordination and dependency management, not deployment… | ||
| JNI, czyli Java i C w jednym projekcie | Karol Wrótniak | 41m |
Na prezentacji przedstawię co to jest JNI i w jaki sposób można z poziomu Javy używać natywnych API i na odwrót. Kiedy warto go używać, a kiedy nie. Nie… | ||
| Liderem być | Anita Przybył | 57m |
Zostałeś liderem lub w najbliższej przyszłości nim zostaniesz? A może masz taki cel by kiedyś się nim stać? Wczoraj byłeś kolegą, dziś jesteś szefem? Wchodzisz… | ||
| Assuring top-notch code quality in the Java Universe | Michał Kordas | 40m |
Argues that maintainability drives velocity and shows concrete tooling: enable the resource-close rule to catch streams that cause swap-filled production… | ||
| How (Not) to Use Reactive Streams in Java 9+ | Jacek Kunicki | 42m |
Java 9+ exposes java.util.concurrent.Flow as SPI interfaces, not ready-made stream implementations, and a naïve iterator-backed Publisher fails the Reactive… | ||
| 9, 10, Java! Java current and next | Andrzej Grzesik | 51m |
Java 11 is the new LTS and is the version to target for production upgrades; Oracle JDK binaries require a paid Java SE subscription for production use while… | ||
| End to End automation and Continuous Delivery of Microservices (...) | Paolo Carta | 50m |
Demonstration installs Jenkins X onto a Kubernetes cluster with one command (jx install) and provisions Nexus, an internal Docker registry… | ||
| Optimal control, no! Than what? (...) | Tomasz sikora | 50m |
Covers concrete algorithms and tradeoffs: simulated annealing finds near-global minima by checking ~360,000 samples in a 30‑dimensional test, Particle Swarm… | ||
| Java Innovations - from Developer-driven features to (...) | Fabrizio Marini | 45m |
Covers concrete changes: Oracle and OpenJDK converge so commercial features become freely available; G1 becomes the default garbage collector while ZGC and… | ||
| Beyond Jigsaw | Piotr Stawirej | 46m |
Java 9’s JPMS (Jigsaw) actually produces a 12 MB runtime image via jlink and enforces strong encapsulation, services via ServiceLoader, and module-info static… | ||
| nothing matches | ||