JDD 2023
| title | author | length |
|---|---|---|
| Let's build Java Universe together! | 01m | |
First day of the 17th edition of JDD - a community-driven conference for Java developers and enthusiasts. Krakow, Poland. Organized by PROIDEA. Video… | ||
| Conference of the Java Community: Video Report | 02m | |
A report on the JDD 2023 Java community conference in Krakow covering ecosystem trends and practical career skills from the Oct 24–25 edition. It explains… | ||
| Archetypes of Business Models - A Case Study | Sławek Sobótka | 59m |
Shows two software systems that meet the same requirements and compares their architectures: one built from a naive analysis with hasty modularization and… | ||
| Event Streaming and its Potential for the GenAI World | Mary Grygleski | 46m |
Introduces LangStream as an open‑source, low‑code event‑streaming library that connects Kafka/Pulsar sources to LLMs (OpenAI, Vertex AI, Hugging Face) and… | ||
| ID, EGO and Super EGO of Your Entity | Bartek Koziołek Kuczyński | 44m |
The talk examines handling of entity identifiers in business applications and how identifier design affects both runtime speed and long-term developer… | ||
| Akka - Possible Alternative for Spring? | Paweł Bogdan | 31m |
Compares Spring Web (RestTemplate) and Spring WebFlux (WebClient, Mono/Flux) to Akka HTTP and shows a small API with three endpoints: hello, wiremock (calls… | ||
| Microservices Testing with Java | Yevhenii Pazii | 47m |
Focuses on building a practical testing foundation: prioritize many fast unit tests and fewer integration/end-to-end checks, then concentrate on integration… | ||
| Testing the untestable - patterns and use cases analysis | Piotr Stawirej | 44m |
Shows patterns that make hard-to-test code practical: prefer leave fast integration tests under 15s when they avoid duplication, replace heavy framework… | ||
| Breaking Bad Code: From simple problems to complicated solutions and back | Wojtek Ptak | 52m |
Working on modularizing a huge monolith exposes concrete anti‑patterns: choosing Kafka/MongoDB before requirements, entities as dumb DTOs with generated… | ||
| Avoiding mistakes with events, an event at a time | Andrzej Grzesik, Wojtek Ptak | 53m |
Argues that event systems fail from specific choices: mixing ID types breaks correlation so use UIDs over ints and include domain-qualified names; large… | ||
| Say goodbye to bugs and anti-patterns with Error Prone | Rick Ossendrijver | 38m |
Picnic reports replacing repeated review comments by running Error Prone + Refaster as a compiler plugin and template refactoring layer, enabling automated… | ||
| Embracing Microservices | Grzegorz Piwowarek | 47m |
Claims six recurring anti-patterns and gives concrete fixes: a six‑person team that builds 60 services for one customer as an example of size obsession… | ||
| Master the 10x Delivery System for Superior Software Engineering | Alex Fedorov | 47m |
Framework that measures delivery as 0.1x, 1x, 5x and ~9.5x using concrete metrics: percent of time spent on non‑valuable work, ratio of work with expected… | ||
| Everything Everywhere All at Once | Wojciech Marusarz | 40m |
Comparing concurrency models on the JVM: the talk examines Thread Per Request (Spring MVC), Reactor (Project Reactor), Kotlin Coroutines, and Java Loom. It… | ||
| Multi-Regional High Availability in AWS Cloud | Rafał Grembowski | 29m |
How to build a multi-region high-availability deployment on AWS without a huge budget: practical account of a small engineering team that designed… | ||
| Cognitive Biases Driven Architecture? | Łukasz Sutuła | 44m |
The talk explains how common cognitive biases (decision-making errors) affect software architecture choices—like selecting microservices, CQRS, Event Storming… | ||
| Project Loom – the Killer of Reactive Programming | Krzysztof Gonia | 35m |
Project Loom in Java 19 provides lightweight threads (virtual threads) as a simpler alternative to reactive programming for improving performance. It promises… | ||
| Testing Applications - How to Do It Better? | Cezary Sanecki | 29m |
Practical guidance on testing applications: focus tests where they add real value (after bugs, for new features, and before refactors), prefer small readable… | ||
| Strategies for Dealing with Date and Time in Test and Production Code | Marek Dominiak | 42m |
Shows that time is a hidden dependency and replaces hacks like sleeps, reflection and manual clock changes with explicit java.time Clock injection, fixed… | ||
| Complicated Unit Tests - Oxymoron or Sad Reality | Dominik Szałkowski | 47m |
Presentation examines why unit tests become complex and slow to write, and why tools can report poor condition coverage (e.g., 13%). It shows practical tricks… | ||
| Java is Dying Like PHP | Emilian Stępień | 51m |
A consultant analyzes claims that Java is declining like legacy languages, using market research and his professional experience in cloud projects. He compares… | ||
| How to Code in NVC Language - How to Decipher What We're Saying to Each Other | Patrycja Kuba | 42m |
Nonviolent Communication (NVC) is presented as both a human communication framework and metaphorically as a programming language whose source contains emotions… | ||
| You put out the fire on production, what's next? | Michał Ostruszka | 42m |
After a production outage bring systems back fast (example: a 10× marketing spike resolved by scaling out) then wait 2–3 days before analysis to let the team… | ||
| How EventStorming Transformed Our Domain Modeling Process | Vadzim Prudnikau | 31m |
EventStorming turns a vague spec into a working domain model in hours not weeks by running a physical workshop with lots of orange sticky notes, a facilitator… | ||
| Game Architecture in the Service of Business Application Developers | Tomasz Skowroński | 46m |
The talk explains the Entity-Component-System (ECS) architecture from games development and argues it can be applied to business Java applications. It… | ||
| Programming languages - somewhat similar, wildly distant or... | Maciek Próchniak | 45m |
After 18 years on the JVM and a job move to Rust and Python, the talk shows concrete surprises: Rust’s ownership/borrow system forces explicit mutability… | ||
| Sailing Modern Java | Piotr Przybył | 52m |
Java 21 ships concrete and preview features that change concurrency and native access: virtual threads create millions on a laptop (demo shows 1,000,000… | ||
| Everything You Don’t Want to Know About Concurrency on the JVM | Jarosław Pałka | 41m |
The talk examines JVM concurrency mechanisms—synchronized (monitors), ReentrantLock, and java.util.concurrent.atomic types—comparing their implementations and… | ||
| Location transparency (for Java developers) | Milen Dyankov | 44m |
Argues that replacing direct calls with typed messages and a router yields practical location transparency: model commands, events and queries as POJOs, send… | ||
| Speeding Up AWS Lambda: JVM and Cold Start in Practice | Marcin Szałomski | 49m |
Presentation examines using the JVM on AWS Lambda for serverless applications, focusing on whether Java/other JVM languages are a good fit. It explains… | ||
| What Really Stresses You at Work and Why It's Not What You Think? | Kamil Rogulski | 49m |
The talk explains that modern chronic stress is often self-generated—our thoughts about future threats like losing a job or paying a mortgage trigger the same… | ||
| Free enterprise search with OpenSearch | Martin Toshev | 38m |
OpenSearch is a fork of Elasticsearch 7.10 developed mainly by Amazon and shipping as version 2.9.0, with plugins (cluster restart, process-bound) and new… | ||
| Effective transaction management with Spring | Catalin Tudose | 42m |
Live Java demos use Spring Data JPA, breakpoints and JUnit to show isolation and propagation effects on concurrent transactions: a repeatable-read test blocks… | ||
| Neo4j for Beginners: Pros and Cons, Based on Social Networks | Wojciech Korban | 28m |
Live coding shows Neo4j modeling a social network: CSV import loads 100 person nodes and creates directed friendship edges, Spring Data Neo4j connects over… | ||
| Nonviolent Communication in the world of distributed systems | Rafał Maciak | 42m |
Claim: contract testing gives fast, cheap assurance of microservice communication correctness and backward compatibility by sharing a single, versioned… | ||
| The Best of Java Shorts Shorts Show: 100 Snippets in 45 Minutes | Adam Bien | 44m |
Collection of concrete, runnable recipes that demonstrate actual outcomes: 100 snippets that use only javac and VS Code, show Java 21 on Corretto, and include… | ||
| 365 Days of Cyberwar — What Attacks My Server Survived in the Past Year | Tomasz Janczewski | 35m |
An analysis of attacks observed over the past 365 days against a publicly exposed honeypot, showing which attack types were most common and how the… | ||
| Unleash the power of your applications with Micronaut & GraalVM | Álvaro Sánchez-Mariscal | 45m |
Micronaut 4 shows end-to-end compile‑time wiring: dependency injection, repository implementations and JSON serializers are generated ahead of time so there's… | ||
| How to make your electrons do more in Java? | Konrad Szałkowski | 43m |
Shows concrete wins: Vector API (Java 21) compiles explicit SIMD to CPU instructions and on microbenchmarks reduces runtimes (100M-element sum 29ms → 21ms, max… | ||
| Redefining Seniority | Michał Pawłowski | 29m |
Argues seniority equals maturity not just coding skill, supported by running hundreds of leadership interviews and hiring into a Tesco Technology department of… | ||
| Maven demo dump - just the useful bits | Tomasz Borek | 43m |
Live demo shows command-line MCS speed-search (finds ~2,800 archetypes) and build details via buildplan; recommends mvn package instead of habitual mvn clean… | ||
| Beyond Distance: How We Made Remote Mentoring a Success | Jacek Kunicki | 37m |
SoftwareMill Academy trains junior engineers remotely and succeeds: two editions, 3 months per edition, 4 mentees, 2 mentors, teaching Scala with the Typelevel… | ||
| Design Patterns in Protein Systems | Michał Gruca | 39m |
The talk maps software design-pattern thinking to working with people, discussing selected concepts and tools for understanding others and oneself in teams. It… | ||
| Security Basics for Developers (and Not Only Developers) | Marcin Zajączkowski | 48m |
The talk explains fundamental application security practices for development teams in CI/CD environments, focusing on shifting security left in the SDLC to… | ||
| JVM + DevOps. A Backend Friendly to Operations | Michał Mela | 42m |
Practical guidance for building JVM-based backends that are easy to operate in production: apply a JVM-specific Twelve-Factor approach for Kubernetes, add… | ||
| Strategic Domain-Driven Design for dummies | Sebastian Malaca | 44m |
Argues that using ubiquitous language and bounded contexts closes the gap between customer intent and delivered software, illustrated with a concrete shop… | ||
| Don't Lose Your Mind: What to Do When Your Mental Health Falters | Anita Przybył | 34m |
The talk examines mental-health problems in Poland’s IT industry — specifically burnout, anxiety and depression affecting developers — and presents their… | ||
| How Composable Architectures can solve the reasons for Microservices | Edwin Derks | 39m |
Shows how adopting the Composable Enterprise framework overcomes microservice coupling by enforcing product-aligned boundaries, explicit API contracts and… | ||
| nothing matches | ||