Confitura 2019
2019-06-29
Warsaw, Poland
[Confitura 2013, Confitura 2015, Confitura 2019, Confitura 2022, Confitura 2023, Confitura 2025]
who it's for
java developers, backend developers, software architects, site reliability engineers, platform engineers, devops engineers, data engineers, qa and test engineers
topics
clean architecture refactoring; microservices migration pitfalls; CDN architecture with OpenResty; JMH JVM microbenchmarks; Spring and Jakarta EE pitfalls; distributed systems performance; jOOQ type-safe SQL; production JVM failure diagnosis; GitOps with Kubernetes; GraalVM for Java; Apache Kafka real-time analytics; GraphQL for APIs
| title | author | length |
|---|---|---|
| Keynote: Step by Step Towards Clean Architecture | Tomasz Kucharski | 25m |
A keynote about moving incrementally toward Clean Architecture for software systems, outlining practical steps and principles to refactor codebases. It… | ||
| Common Mistakes When Moving to Microservices & Cloud | Jakub Nabrdalik | 55m |
Covers frequent errors teams make when migrating to microservices and cloud, naming specific issues: missing a realistic architecture process (rigid or absent… | ||
| Step by Step Toward Clean Architecture | Tomasz Kucharski | 47m |
Practical guidance for improving an existing codebase toward Clean Architecture using small, low-risk changes that any developer (not just architects or leads)… | ||
| Be Like Netflix - Building a CDN from Scratch | Piotr Przybylski, Rafał Golcz | 43m |
A production CDN was built for a Polish operator with four node types: cache edge servers, traffic routers, analytics collectors and a config backend across… | ||
| Final - In Search of Performance | Jakub Gardo | 44m |
The talk examines how the Java keyword "final" can be leveraged for performance. It explains JVM optimizations and compilation techniques (bytecode and native… | ||
| Spring, Jakarta EE, CDI and Other Pathologies | Jarosław Ratajski | 49m |
Argues that frameworks like Spring, Jakarta EE and CDI cause harm by using dependency injection, runtime proxies and AOP that create classes with 18–40 hidden… | ||
| Day Zero — How to Build a Web App and Avoid Headline News | Marcin Gorgoń | 36m |
A review of common security flaws found in legacy PHP web apps: concatenated SQL instead of prepared statements, hardcoded ID checks, leftover backup files and… | ||
| Top Performance Challenges in Distributed Architectures | Andreas Grabner | 39m |
More than a taxonomy this gives concrete failure modes and fixes: an AWS metric fetch that makes 907 API calls, takes 41s and 97 threads until bulk APIs reduce… | ||
| OMG, What a Beautiful Legacy | Paweł Lewtak | 52m |
A developer reflects on why many prefer greenfield projects over maintaining legacy code and argues that legacy systems can be valuable. The talk covers… | ||
| Software Craftsmanship - A Tale of the Soft Duties of a Programmer | Anna Skulimowska | 50m |
Covers how a software developer practicing craftsmanship can prevent missed deadlines and disappointed clients by improving soft skills. Describes problems… | ||
| jOOQ as an Alternative to ORM | Piotr Hendzel | 46m |
Introduces jOOQ as an alternative to ORM for JVM applications, comparing its advantages and disadvantages with object-relational mapping. Presents production… | ||
| Diagnosing Production Outages — Why Applications Stop Working | Krzysztof Ślusarski | 46m |
The talk analyzes production JVM outages caused by both infrastructure (CPU, RAM, network saturation) and application bugs. It describes two concrete… | ||
| What do I do with a 1000 cores | Andrzej Grzesik, Dominika Biel | 47m |
Framework developers report running on machines with 480 cores (960 threads with HT) and Windows test racks with ~1792 cores, and find nonuniform memory access… | ||
| GitOps — How to Marry Git and Kubernetes for Deployment and Operations | Marcin Jasion | 39m |
Demonstrates GitOps using ArgoCD: committing YAML to a Git repo triggers ArgoCD to detect out-of-sync state, apply manifests to Kubernetes, and auto-prune… | ||
| “Non-assertive” Conversations with the Business | Andrzej Jurkiewicz | 42m |
Practical communication techniques for engineers dealing with business stakeholders, focusing on bridging the gap between technical teams and business people… | ||
| The need for speed. What is GraalVM and how can it help you? | Maciej Przepióra | 47m |
GraalVM replaces HotSpot’s C++ JIT with JIT written in Java, adds the Truffle language framework for blazing‑fast interpreters via partial evaluation, and… | ||
| Automated Tests: What Courses Won't Teach You | Jacek Milewski | 54m |
Advocates for module-level unit tests that use real implementations instead of heavy mocking, demonstrated with a Spring-based rating API (age×2) and an… | ||
| Serverless in Java Lessons learnt | Krzysztof Pawłowski | 43m |
Built a serverless migration service that moves millions of users using AWS Step Functions to orchestrate workflows, AWS Lambda for steps, API Gateway… | ||
| Performance Testing - It's Simple (*) | Sebastian Korczyk | 43m |
Overview of performance testing stages, describing common pitfalls at each layer and practical things to watch for to avoid wasted time and mistakes. Covers… | ||
| Amazon Web Services from a Java Developer Perspective | Dominik Kamiński, Jacek Miłaczewski | 43m |
Explains how Amazon Web Services and Java interact, showing which AWS features are available to Java developers and comparing the benefits and limitations of… | ||
| Microservices are the answer - but what is the question? | Dariusz Wawer | 42m |
Three rebuilds of microservice architectures for major companies lead to concrete rules: use Kubernetes, Prometheus, Grafana, Kibana for orchestration, metrics… | ||
| Deep Dive into the .class File and Even Deeper | Krzysztof Chruściel | 43m |
A technical walkthrough of the Java .class file format, starting from the CAFEBABE header through the constant pool and how method references point into it… | ||
| Farewell to Java 8 | Maciej Radziński | 29m |
A project migrates its codebase from Java 8 toward Java 11 but encounters broken Gradle/Maven plugins, failing tests, missing library artifacts, and an SSL/TLS… | ||
| Tools that will help you survive in the micro-service architecture | Łukasz Rakoczy | 36m |
Shows a concrete stack and exact practices: use Spring Cloud Config with a single Git repo (or composed backends), encrypted secrets via the /encrypt and… | ||
| Being Transactional in 2019 — What Does That Actually Mean? | Maciej Próchniak | 43m |
Examines real transactional failure modes such as double-booking in reservation systems and explains which isolation levels (read committed, repeatable read… | ||
| Domain-Driven REST | Tomek Cejner | 53m |
Explains how to apply Domain-Driven Design to building RESTful APIs using concrete criteria: Richardson maturity levels, mapping resources to aggregates, and… | ||
| Case Study of Moving from CRUD to Log Based State Management | Neil Boddy | 51m |
Claims a move from CRUD to an append-only log stored as MongoDB documents, using two-layer logs—a lightweight metadata log pointing to a huge business event… | ||
| GraphQL - When a REST API Is Not Enough | Marcin Stachniuk | 49m |
Defines problems and limitations of REST APIs and explains how GraphQL (created by Facebook) addresses them. Covers GraphQL syntax, its advantages and… | ||
| Handling the problem of hand-labeled training data with data programming... | Rafał Wojdan | 51m |
Presents using Snorkel-style data programming: write noisy rules and label functions (e.g., emoji signals for sentiment, heuristics for images, medical… | ||
| Authentication and Authorization in the World of Media and Identity Providers | Grzegorz Krol | 47m |
A centralized authentication system that integrates hundreds of third‑party identity providers is described: backend services issue signed one‑hour access… | ||
| Artificial Intelligence in Computer Vision | Krzysztof Kudrynski | 40m |
Covers how machines learn to understand images using convolutional neural networks, starting from CNN fundamentals through practical tips to applying… | ||
| Apache Spark vs Machine Learning | Patryk Pilarski | 50m |
Compares Apache Spark’s ML capabilities using the PySpark DataFrame API (lower/replace/split/explode, window functions, and Catalyst optimizations)… | ||
| Real-Time Data Analysis with Apache Kafka | Radosław Szmit | 55m |
A practical walkthrough of Kafka Streams showing a Java word-count example that uses flatMap → groupBy → count, writes results to a topic, and builds a… | ||
| Chatbots - latest news | Paweł Konior | 01h 08m |
Recent practical results and tools for chatbots and voice assistants are presented, including a phone-call system handling French and English that schedules… | ||
| Keynote: What is the future of work? | Brandon Nuttall | 19m |
Maps of London 1768 show a single bridge whose 1768 watermen strike coins the word strike, illustrating how whole jobs vanish; programming language indices… | ||
| nothing matches | ||