Confitura 2025
2025-09-19..2025-09-20
Warsaw, Poland
[Confitura 2013, Confitura 2015, Confitura 2019, Confitura 2022, Confitura 2023, Confitura 2025]
as the organisers put it
Join the largest Java community conference in Poland. Talks, workshops, and networking in Warsaw — Confitura 2025.
| title | author | length |
|---|---|---|
| How Google built a Consistent, Global Authorization System with Zanzibar | Sohan Maheshwar | 38m |
Google claims Zanzibar handles 10 million client queries per second by modeling permissions as Relationship-Based Access Control: a schema of users and… | ||
| Archetypes - your secret superpower | Mike Wojtyna | 36m |
Shows a practical method—the archetypes funnel—to go from chaos to initial boundaries: identify the business model (trade / service / product), select… | ||
| Are You a Screwdriver? | Sebastian Buczyński | 01h 04m |
Argues that technical skill alone doesn’t prevent engineers from being treated as a “screwdriver” by company processes; product requests like “CSV to Excel”… | ||
| Scaling a mobile project across multiple teams and products | Witold Sieński | 01h 02m |
A mobile project expanded from 8 to 70 developers across ~20 teams while Android installs grew from 0.5M to 10M and revenue from ~50M to ~850M. They created a… | ||
| Why today, more then ever you need Dependency Isolation in Distributed Systems | Matej Nedic | 52m |
Argues that isolating dependency flows prevents cascading failure and cost blowouts, showing a simple postal-style architecture that uses load shedding at the… | ||
| 20 years gone — what can we learn from Git's history? | Mateusz Łyczek | 01h 05m |
Covers Git’s origin in 2005 when Linux moved off BitKeeper and a new version-control tool was created quickly as self-hosting scripts. Explains key design… | ||
| Is It Worth Running Java on ARM? Trust Me, It's an Interesting Question | Artur Skowroński | 01h 07m |
Presentation examines running Java applications on ARM processors in the cloud, driven by cloud-cost optimization, sustainability goals, and cloud-provider… | ||
| Servers, OAuth Client, SecurityFilterChain and More with Spring Security | M. Chrzonstowski | 51m |
Covers adding authentication and authorization to an internal system using Spring Security and OAuth. Explains differences between AuthenticationProvider and… | ||
| Would Your System Survive a Million Concurrent Players? | Bartosz Rogowicz | 52m |
Describes how Kahoot scaled its live-quiz backend to handle 1.4 million concurrent players by extracting the heavy answer-processing path from a Java monolith… | ||
| Monolith to Microserv. at 20M+ requests per second: Latency and Scale Challenges | M. Łukasik | 47m |
RTB House migrates a bidding monolith into gRPC microservices handling 20M+ RPS, extracts geo, UA and URL parsers into independent services, and measures a 7… | ||
| Simplify Your Architecture: Events and Publishing | Jakub Nabrdalik | 57m |
Argues that using an in-memory event bus everywhere is harmful: without partition keys it yields choreography with no concurrency benefit, navigation problems… | ||
| Archetypes of Business Modeling - A Case Study | Sławomir Sobótka | 01h 04m |
The talk compares two implementations of the same business requirements, examining modularization, application-layer code, and rich domain-model code. One… | ||
| Advanced Observability Strategies for Media Workflows at Netflix | Naveen Mareddy | 59m |
At Netflix scale a single episode produces 1 million spans per episode, 27,000 microservice calls, 140 video encodes and 552 audio encodes consuming ~122,000… | ||
| Four Approaches to Reducing Java Startup Time | Pasha Finkelshteyn | 53m |
Four practical fixes with tradeoffs: Application Class Data Sharing + Spring AOT is trivial to add (pom/docker change) and cuts a 6.5s startup by about 3s… | ||
| Startups Don't Die from Choosing the Wrong Framework | Michał Niczyporuk, Krzysztof Debski | 45m |
Engineers recount building a startup product with complete freedom to choose technology and then adopting microservices, event-driven architecture, and modern… | ||
| How to avoid vulnerabilities and adopt security best practices? | Tomasz Janczewski | 56m |
Analysis of open-source Java projects finds recurring, fixable security mistakes: numeric IDs that enable easy enumeration, endpoints that leak other users’… | ||
| What Techniques Does the Lazarus Group* Use to Break Security? | Marcin Zajączkowski | 01h 02m |
Overview of techniques used by the North Korean state-linked Lazarus group in high-impact attacks against banks, media companies, pharma firms and… | ||
| How Software Is Deployed on Submarines | Sebastian Łaskawiec | 43m |
A presentation about deploying software for military submarine environments, comparing cloud-native Kubernetes deployments with the constraints of air-gapped… | ||
| OpenTelemetry Tracing — Real Challenges in Complex Systems | Sebastian Kozak | 01h 02m |
The talk examines real-world challenges when deploying OpenTelemetry tracing in complex architectures, explaining how tracing works under the hood and why… | ||
| Knowledge in code is gold — how to extract it and power your team and AI | Szymon Janikowski | 47m |
Talk demonstrates techniques to extract knowledge from code to feed teams and AI, comparing tools and approaches: GitDiagram (which dumps full repos into… | ||
| STM and Structured Concurrency — The Battle with Multithreading Dragons | Bartek Koziołek Kuczyński | 52m |
Compares Java's traditional locks/synchronized to a custom extended-lock (an aspect-wrapped try-lock map) and Clojure-style STM refs by implementing a… | ||
| Farewell Kotlin, welcome new Java | Mateusz Kamiński | 01h 02m |
The talk argues Java is making a practical comeback by adding concrete language and runtime features: records and sealed types to implement algebraic data… | ||
| Learning modern Java the playful way | Marit van Dijk, Piotr Przybył | 59m |
Prototype that indexes multimodal embeddings into Elastic and runs hybrid search with reciprocal rank fusion, demonstrated working end to end with keyword… | ||
| What a Java Developer Can Learn from Golang? | Grzegorz Piwowarek | 57m |
A comparison showing what Java developers can learn from Go (Golang). It covers Go’s approaches to modularity, interfaces, concurrency, and tooling, and then… | ||
| Creating efficient, convenient and reliable CI | Krzysztof Czartoryski | 01h 10m |
Concrete CI practices for reliable builds: make pipelines idempotent and measurable by tracking queue and execution times; use Git tags plus automatic semantic… | ||
| Software Design: Myths and Legends | Tomasz Fijałkowski | 01h 01m |
Ten common myths about software design are debunked with concrete Java and GraphQL code examples and measurable anecdotes, arguing that investing in internal… | ||
| Java vs CPU — round 2 | Krzysztof Ślusarski | 51m |
Compares Java performance at the CPU level using perf counters and shows that relying on JIT alone is misleading: a simple loop achieves ~0.87 IPC but becomes… | ||
| Objects — where they live, what they eat and how to spy on them? | Kacper Koza | 48m |
Talk explains how to diagnose memory problems and Garbage Collector behavior in JVM-based applications by walking through a real memory issue from Allegro. It… | ||
| At Least Once Delivery: Outbox and About 14 Other Patterns | Jacek Milewski | 58m |
Covers patterns for achieving at-least-once message delivery, focused on the Outbox pattern and about 14 alternative patterns and variants. Compares simplified… | ||
| SSL/TLS For Mere Mortals | Marcin Kruglik | 39m |
Plain explanation of how TLS actually secures web traffic including the asymmetric handshake that negotiates keys then switches to faster symmetric encryption… | ||
| Scooby RAM, where are you? | Andrzej Grzesik | 45m |
Java processes commonly misreport resources in containers so 1792 megabyte server threshold and milli-CPU quotas matter; Kubernetes will kill containers that… | ||
| Thinking in Streams | Kamil Banach | 46m |
Streams gain true custom intermediate operators with JEP 485, letting code extend beyond collectors and enabling stateful behaviours like distinctBy and… | ||
| Surviving operational "Chernobyl" | Grzegorz Sztandera | 54m |
Built a DevOps competence center that supports life‑critical systems (airline comms, eCall) and enforces runbooks, documentation and regular outage drills… | ||
| Deployments of Polish LLMs in Administration and the Private Sector | M. Kozłowski, A. Karlińska | 36m |
Presentation covers development and deployment of Polish large language models (PLLuM) by the HIVE AI consortium, detailing data preparation, training methods… | ||
| Linguistic, domain and task adaptation of LLMs using the PLLuM models as an example | Piotr Pęzik | 32m |
The talk evaluates language, domain and task adaptation for PLLuM-style LLMs to prevent harmful cross-language interpolation. It reports that continued… | ||
| Integrating gender inclusivity into large language models | Alina Wróblewska | 34m |
Addresses gender bias in Polish large language models and presents a concrete corrective approach: creating the IPIS dataset (~23,000 proofreading examples)… | ||
| Practical Lessons from Deploying AI Assistants Based on LLMs | Rafał Wojdan | 40m |
How to deploy LLM-based AI assistants over large, scattered corporate knowledge bases using Retrieval-Augmented Generation (RAG). Covers preparing and… | ||
| Fail Fast, Save Millions: AI for Smarter Clinical Trials | Piotr Ćwikliński | 32m |
Sii presents an early‑warning system that analyzes startup‑phase clinical trial protocol documents using classical machine‑learning ensembles combined with… | ||
| 3 faces of AI: NoCode, LowCode, CustomCode - matching the scenario to ROI | Dawid Detko | 33m |
Presentation compares three Microsoft-based AI deployment approaches—NoCode (Copilot for Microsoft 365), LowCode (Copilot Studio), and CustomCode (Azure… | ||
| Retrieval-Augmented Generation (RAG) in NLP | Marcin Wierzbiński | 38m |
Presentation demonstrates practical examples of using Retrieval-Augmented Generation (RAG) in natural language processing, explains RAG architecture, and… | ||
| Teaching databases to speak human with LLMs and MCP | Olena Kutsenko | 31m |
Demo connects an LLM through Model Context Protocol (MCP) to a live Kafka stream, reads minute‑level crypto data from Apache Kafka into Apache Iceberg, and… | ||
| AI in digital accessibility: challenges, benefits and risks | Michał MarcińczukAriel Drozd | 32m |
The talk examines how artificial intelligence can help or hinder digital accessibility by automating tasks that range from rule-based checks to subjective… | ||
| Can AI Be Creative? | Ros Apostol | 32m |
Generative AI models based on Transformer architectures use randomness to recombine patterns from their training data rather than creating ex nihilo; examples… | ||
| Vibe coding - On contemporary threats to critical thinking | Przemysław Chmielecki | 43m |
Talk examines how 'vibe coding' and 'vibe thinking'—relying on intuition, social context, or trends instead of careful analysis—are spreading in IT, data… | ||
| AI in Java? Meet LangChain4j and Build Intelligent Services | Kacper Staniszewski | 55m |
Shows integrating large language models into Java services using LangChain4j with concrete code: OpenAI GPT for text generation and embeddings, Postgres with a… | ||
| Make Yourself an Onion SaaS, or Applied 'Onionery' in IT Projects | Michał Mazur | 53m |
A practical guide to building a low-cost SaaS MVP by combining free-tier/cloud services, cheap VPS or homelab hardware, open-source components and no‑/low‑code… | ||
| PolEval 2025 | Łukasz Kobyliński, Iwona Christop, Maciej Czajka, Alina Wróblewska | 47m |
An overview of PolEval 2025, a Polish NLP evaluation contest aimed at improving tools and testing new algorithms in Polish language processing. It presents… | ||
| Aftermovie | 02m | |
Aftermovie compresses the conference into concrete details: over 400 attendees and more than 60 presenters, named rooms like Mermilada Jam, hands-on workshops… | ||
| nothing matches | ||