GeeCON Prague 2023
| title | author | length |
|---|---|---|
| AI, Determinism, Code Generation and Refactoring | Michael Feathers | 58m |
Distills practical limits and workflows: three interaction styles — completion mode, comment mode and chat mode — each has different failure modes; temperature… | ||
| Everything you always wanted to know about mainframes... | Patrick Viry | 52m |
Mainframes still process things like credit card and train payments, claim is 800 billion lines of COBOL (vendor number), and they mix ancient constraints… | ||
| Simplifying Polyglot Persistence Integration with... | Maximillian Arruda | 34m |
Demonstrates Jakarta Data as a concrete way to replace DAOs with a repository pattern and shows a working demo: a jopo (rock‑paper‑scissors) game that… | ||
| Mastering Java Persistence: Best Practices for Cloud-Native... | Otavio Santana | 47m |
Argues that cloud native Java needs polyglot persistence and shows concrete tradeoffs: Redis for caching and pubsub, Cassandra for denormalized wide columns… | ||
| ID, EGO and Super EGO of your entity | Bartłomiej Kuczyński | 50m |
Benchmarks on OpenJDK 20 (Ubuntu machine, many threads) compare sequence IDs, UUID/ULID, Snowflake and custom Base58 strings, measuring generation rate and… | ||
| Data Residency: the fun of storing data worldwide | Nicolas Fränkel | 51m |
Concrete proposal: route by country at the gateway, validate and correct at the backend, accepting double computation to fail fast and prevent… | ||
| Thinking in Serverless Java (Code) | Adam Bien | 56m |
Java runs well serverless: Quarkus + AWS Lambda boots a microprofile app in ~500ms (cold start including infra ~3.5s) and serves subsequent requests in ~6ms… | ||
| Embracing Microservices | Grzegorz Piwowarek | 57m |
Six recurring failure modes and concrete fixes: projects obsess over tiny service counts instead of starting with a Majestic monolith and splitting only when… | ||
| Microservices or not? A dependency management decision | Jorge Franco | 55m |
Company moves a large Java codebase toward a module-first architecture so modules can be built as a monolith or deployed as microservices by swapping… | ||
| Machine Intelligence With Humans in Mind | Tannaz N. Roshandel | 19m |
Generative AI adoption spikes after ChatGPT’s public release and relies on reinforcement learning with human feedback that demands massive annotation labor and… | ||
| So You Think You Know Redis! | Guy Royse | 50m |
Game‑show pacing masks concrete demos and gotchas: redis-cli -x stores binary blobs (Elvis.jpeg) and returns escaped bytes, strings are blobs, bitfield… | ||
| Frameworks Unplugged: Building Distributed Systems in Pure... | Jakub Marchwicki | 49m |
Builds a tiny Java cluster from scratch: an HTTP front end, sockets between peers, a ConcurrentHashMap for storage and multicast or cloud metadata for… | ||
| Mastering GC: tame the beast and make it your best ally | Jean-Philippe Bempel | 46m |
Compares GCs by running JFR traces through JDK Mission Control and a file-processing benchmark that processes many trace files; tests G1, Parallel, ZGC… | ||
| Databaseless High-Performance Persistence with EclipseStore... | Markus Kett | 55m |
EclipseStore (formerly MicroStream) replaces JPA/Hibernate by keeping Java object graphs in-VM, snapshotting deltas as appended binaries to plain files or AWS… | ||
| A day in the life of a Quarkus developer | Martin Stefanko | 52m |
Live-codes a Quarkus microservice from CLI to OpenShift: creates a project, runs Quarkus Dev mode with millisecond live reload and continuous testing (tests… | ||
| Let's adopt the `clean archigonal` | Christophe Breheret-Girardin | 48m |
Argues that both Hexagonal and Clean isolate the business core from tech, demonstrated with a Java hotel-reservation example using interfaces as ports, JPA as… | ||
| GraalVM, CRaC, Leyden and friends - in search of TRULY... | Artur Skowroński | 46m |
GraalVM AOT and native-image, Project Leyden’s split pipeline (compile time, CDS generation, link time, runtime) and CRaC snapshots are presented as practical… | ||
| The Emperor Has No Docs | Ignasi Marimon-Clos i Sunyol | 55m |
Argues for a docs-first workflow: write quick onboarding how-tos and PR descriptions before code, convert clear prose into Scala tests to validate behavior… | ||
| Unleash the power of your applications with Micronaut and GraalVM | Juarez Barbosa Junior | 50m |
Shows a working Micronaut app compiled to a GraalVM native image, using Micronaut Data and GraalVM Native Image to cut startup time and memory footprint; demo… | ||
| Get Started Coding with EclipseStore... | Markus Kett, Christian Kuemmel | 52m |
EclipseStore (formerly MicroStream) provides databaseless persistence by writing Java object graphs with the Eclipse serializer to plain files or cloud object… | ||
| Enriching Kafka Applications With Real-time Contextual Data | Fawaz Ghali | 49m |
Claim: enrich Kafka streams by co-locating fast storage and compute so real-time events join with historical context with millisecond-scale latency. Demo uses… | ||
| Feeding the ML model with data from the database | Vojtěch Juránek | 16m |
Debezium captures database transaction logs and streams row-level changes into Kafka or directly into consumers so models get real-time updates. Example… | ||
| Serverless Java hacks: Think different and leave old habits... | Ondro Mihályi | 24m |
Explains concrete serverless Java practices: prefer static global cache for short lived reuse, avoid heavy frameworks that create pools and instead avoid… | ||
| Turn your Java library into low-code/no-code system | Jaroslav Tulach | 52m |
Enso claims to turn any Java library into a low‑code/no‑code data tool by running a Java‑implemented runtime with polyglot Java import hooks and… | ||
| Reading code | Marit van Dijk | 52m |
Developers spend 58% of their time reading existing code, so deliberate practice matters: monthly code reading clubs use structured exercises (a one‑minute… | ||
| Progressive Delivery in the Kubernetes era | Alex Soto Bueno | 51m |
Progressive delivery separates deploy (pods running) from release (traffic routed) and demonstrates Kubernetes plus Istio, Prometheus and Argo Rollouts doing… | ||
| The dark side of kotlin | Jarek Ratajski | 54m |
Kotlin is presented as a language that adds powerful abstractions but also sharp traps: declaration-site variance and null safety fix Java generics and NPE… | ||
| Clean code, is it really worth it? A story about monsters and... | Jonathan Vila | 43m |
Poor quality code costs $2.4 trillion in the US and developers spend 4 days per month fixing bugs, so the recommended approach is Clean As You Code with IDE… | ||
| Falling in love with json | Jakub Marchwicki | 20m |
Claims that switching from raw JSON templates to jsonnet turns 800 near-duplicate dashboard files into a handful of parameterized templates (five to fifteen… | ||
| Let’s dive into the topic of testability | Thomas Sundberg | 22m |
Defines testability as accessibility, observability, predictability, reproducibility and shows concrete mitigations: wrap time and randomness behind interfaces… | ||
| Deterministic systems: Why and how-to? | Nick Palmer, Rafal Foltynski | 50m |
Advocates a concrete one-writer state machine pattern: record every input to a durable journal, apply events to a single-threaded core, take periodic… | ||
| Patterns & Practices of Implementing Event-driven MicroSvc... | Nikhil Barthwal | 51m |
Explains why distributed data breaks ACID across service-owned databases and gives concrete patterns to fix it: use Event Sourcing to record every state change… | ||
| Object-centric processes... | Gabriel Juhas, Milan Mladoniczky, Lubosz Petrovic | 51m |
Claims a low-code language, Petriflow, that compiles to Java and runs on a Spring Boot engine with JIT Groovy actions for event reactions, connectors to… | ||
| OAuth and beyond: Modern auth not only for the web | Filip Koňařík, Dušan Jakub | 45m |
Live demos show a pure HTML/JavaScript client talking to an open‑source Quarkus authorization server (playground available but not for production)… | ||
| Data-oriented Programming in Java | Ron Veen | 49m |
Argument: Java gains a practical path to data oriented programming by using records for immutable DTOs, sealed interfaces to enumerate outcomes, and pattern… | ||
| Location transparency (for Java developers) | Milen Dyankov | 55m |
If it is the first time you've heard the term, then this talk is for you! If you are concerned about Coherence, Coupling, and Connascence metrics while… | ||
| Avoiding mistakes with events, one event at a time | Andrzej Grzesik | 55m |
Practical advice: store events in a regular database rather than reflexively choosing Kafka—Postgres as event store works for many systems—use UUIDs for… | ||
| GraalVM Scripting Languages as Maven Dependencies | Štěpán Šindelář | 49m |
GraalVM languages are now packaged as Maven artifacts and as standalone archives, so Java apps add the polyglot API plus language artifacts from Maven Central… | ||
| Pattern Matching in Java Deep Dive | Jan Lahoda | 50m |
Walks through what is actually usable now in JDK 21: record deconstruction patterns and pattern matching in instanceof and switch, plus scoping rules for… | ||
| What can go wrong in a distributed system - experience from... | Andrii Rodionov | 46m |
Hazelcast uses raw Java, a homegrown RPC and serialization stack, and a Raft-based consensus layer but an internal job snapshot uses an best-effort AP map so a… | ||
| Your Cloud-Native Toolbox for Java | Rustam Mehmandarov | 51m |
Defines cloud-native as engineering choices not a platform and shows concrete tools and patterns: dependency analysis with JDeps/PMD, reproducible builds and… | ||
| Where Did All the Fun Go? | Bogomil Shopov | 20m |
Claims that engineering culture traded playful experimentation for stress, control and polished metrics, backed by examples: office chair rowing, impromptu… | ||
| Introduction and pitfalls of virtual threads | David Vlijmincx | 45m |
Java 21 adds virtual threads and structured concurrency and demonstrates that thousands scale: the demo creates 10,000 virtual threads demo on a laptop and… | ||
| nothing matches | ||