~/conference

GeeCON 2024

date:2024-05-15..2024-05-17
location:Kraków, Poland
series:GeeCON · 3 editions
editions:[GeeCON 2019, GeeCON 2023, GeeCON 2024]
tags:[java]
titleauthorlength
Why the Next Five Years Will Be About LanguagesTed Neward01h 03m
Argues that language innovation becomes practical now because per-chip speed plateaus push multicore, VMs and tools remove low-level work, and microservices…
Talk on
Transforming Analytical Data with Event-Driven ArchitectureJosef Goldstein49m
Argues that analytical data must be created as a first-class product, not recycled from operational DBs, and demonstrates a reproducible stack: domain-driven…
Talk on
Java on AWS - all the details that matterSebastian Gebski56m
Covers concrete JVM-first features on AWS: use AWS SDK v2 (and a Kotlin-native SDK), generate service clients with Smithy, and run Java on Lambda with Lambda…
Talk on
Migrate your company to microservices: a step by step tutorialJakub Nabrdalik55m
Nine years of microservices experience and six years of migrations inform a stepwise recipe: pick one pilot team, apply the strangler pattern, design one…
Talk on
Tools for simplified large scale systemsWojtek Ptak, Andrzej Grzesik01h 02m
Argues concrete levers for scaling: adopt a single discovery catalog like Backstage (or an in‑house Revolt Tower) with SLO/SLA, automate updates via CI/CD, and…
Talk on
Containerless, Bloatless, YAML-less, Serverless Java #slidelessAdam Bien52m
Builds a monolithic serverless Java app with Quarkus on AWS Lambda, packaging a deployable function.zip via Maven (Java 21) and provisioning with AWS CDK…
Talk on
Scaling Horizons Effective Strategies for Wix's Scaling challengesNatan Silnitsky44m
Wix runs ~4,000 microservices and handles 3.5 billion daily HTTP transactions and 70 billion Kafka messages, so scaling choices are concrete: deploy…
Talk on
Bootiful Kubernetes OperatorsTies van de Ven, Tiffany Jernigan48m
Shows how to implement a custom Kubernetes operator in Java using Spring Boot and the kubernetes-java-client: author creates a CRD, shared informer, reconciler…
Talk on
OOMs!... I did it againNitsan Wakart51m
Explains concrete diagnostics and fixes: use always pre-touch to avoid late RSS surprises; inspect proc maps, JFR and run jcmd nmt for native-memory breakdown…
Talk on
Pain-free Functional Programming with Java 21Jacek Kunicki55m
Demonstrates concrete code: use Java 22 records for immutable data, build an Attempt/Or wrapper (success/failure or left/right) to make errors first-class…
Talk on
Trash Talk - Exploring the JVM memory managementGerrit Grunwald50m
Practical overview of JVM collectors with concrete tradeoffs: shows Serial/Parallel (stop-the-world vs threaded GC), explains generational GC with…
Talk on
How to build distributed concurrency primitivesAndrii Rodionov48m
Shows that wrapping local locks in RPC breaks: killed lock holders never release locks. Demonstrates heartbeats plus monotonic fenced lock tokens so resources…
Talk on
Stream Gathers - The biggest change to Java Streams since 10 yearsRon Veen40m
Java 22 adds Stream Gatherers as a new intermediate-operation API that lets code define a gatherer API with initializer integrator combiner and finisher, so…
Talk on
Performance tests and other liesJarosław Pałka, Michał Jonko54m
Eight practical anti‑patterns and concrete fixes: use percentiles and histograms instead of averages, prefer JMH for Java microbenchmarks and combine JMH with…
Talk on
The Story of BASICJarek Ratajski52m
Microsoft BASIC fits into 3 KB assembly and boots on an Altair through a hand-entered bootstrap via front-panel switches to load a tape; the PDP emulator and…
Talk on
Communication for DevelopersWojciech Pituła48m
Be explicit: state what you’re estimating (scope), the assumed developer assignment and availability, and an uncertainty factor — e.g. 55 man-days × 1.2…
Talk on
The Future of Software DevelopmentJonathan Harel42m
A project that produced a web series interviews eight companies, transcribes 60+ hours with 28 engineers and extracts 81 blockers, then synthesizes five…
Talk on
Why not all hexagons have eight sidesKrzysztof Przygudzki01h 01m
Argues hexagonal architecture concretely solves layered architecture’s control-flow and coupling problems by pushing infrastructure above domain and using…
Talk on
Freelancing: The good, the bad and the uglyTomer Gabel51m
Fired in 2020, starts a consulting firm named substrate, writes a two‑page plan, hires a graphics designer and formalizes three core values: craftsmanship…
Talk on
Confronting Common Productivity Hurdles in Modern Software DevelopmentAnton Keks52m
Claims that common defaults—GitHub pull requests, microservices by default, heavy Jira usage, and Kubernetes complexity—actually slow teams and lower…
Talk on
Demystifying Java Virtual ThreadsOndro Mihályi56m
Explains how Java 21 virtual threads run as heap objects scheduled onto a small set of OS carrier threads, shows a GlassFish/Grizzly executor was implemented…
Talk on
Embracing MicroservicesGrzegorz Piwowarek57m
Argues that microservices often hurt when adopted prematurely: a six‑person team produced 68 services for a single customer and still ships rarely; Netflix…
Talk on
Gemini, Google's Large Language ModelGuillaume Laforge54m
Gemini is natively multimodal and ships as Nano, Pro and Ultra with a new Gemini 15 Flash variant that aims for faster, cheaper responses. It accepts up to a 1…
Talk on
There is –module-path beyond –class-path!Jaroslav Tulach, Pavel Marek51m
A Java app is forced to migrate because Truffle Unchained starts requiring Java modules, so jars become module-jars and service discovery changes. Migration…
Talk on
Butcher Virtual Threads like a pro!Piotr Przybył52m
Demo shows creating 1 million virtual threads in ~8 seconds but only when threads just sleep; CPU-bound work on those threads still saturates cores and runs no…
Talk on
High performance Serverless Java on AWSVadym Kazulkin53m
Measurements show unoptimized Java Lambdas hit ~3.3s P90 cold starts (warm P90 ~7ms) across ~100 cold starts/hour. Enabling SnapStart plus a simple DynamoDB…
Talk on
Mitosis PatternJulien Topçu, Josian Chevalier49m
Claims a practical way to evolve an MVP into a modular system by iteratively duplicating and specializing models to resolve “model tension,” then only moving…
Talk on
Escaping Developer NightmaresRustam Mehmandarov52m
Audits of large Java systems (around 450–500k LOC monolith) show concrete failures: no tests, no CI/CD pipelines, unchecked third‑party libraries including…
Talk on
Going AOT: Everything you need to know about GraalVM for JavaAlina Yurenko50m
GraalVM’s native-image compiles Spring and microservices into platform-specific executables that start in ~48–56 ms and can be as small as ~37–111 MB; a Spring…
Talk on
Simplifying NoSQL Database Integration with Jakarta NoSQMax Arruda, Gabriel Silva45m
Jakarta NoSQL + Jakarta Data claim to let Java apps talk to many NoSQL engines with a JPA-like API; the live demo uses Quarkus, MicroProfile, WebSocket events…
Talk on
Migrate Spring Boot app to Quarkus. Stage unlockedJonathan Vila44m
Migrates a Spring Boot Petclinic REST app to Quarkus, using Quarkus Spring extensions or direct CDI/Panache replacements, Mandrel (GraalVM fork) to produce a…
Talk on
How do you query a stream?Viktor Gamov54m
Argues there is no single right way — choices depend on trade-offs. Lists concrete options: Kafka Connect ships topics into Postgres or other OLTP stores…
Talk on
Kommandos vs Scouts – different style of developmentBartłomiej Kuczyński21m
Argues that the Scout rule (always leave code cleaner) fits critical-path, product-level systems that require tests, docs, CI/CD, backups and careful…
Talk on
Atomics Habits in cost optimizations in the cloudBartosz Wieczorek20m
Saved 45% on cloud bills—about $900,000/year for one GCP project—by combining measurable steps: build a cost dashboard with labels to attribute spend, choose…
Talk on
Virtual threads - no pain, no gainMartin Stefanko50m
Project Loom virtual threads run on a pool of carrier (ForkJoin) threads and make blocking code look synchronous while actually unmounting and remounting work…
Talk on
Harnessing the power of LLM text embeddingsSrikar Yekollu41m
Clary builds Co‑pilot to extract insights from sales call transcripts using text embeddings; experiments compare vanilla OpenAI embeddings, a learned…
Talk on
Belbin Team Roles - utilize it to enhance team effectivenessWłodek Krakowski25m
Uses the nine Belbin roles to diagnose and fix real teams, mapping them to Tuckman stages and the Five Dysfunctions. Shows concrete failures when roles are…
Talk on
Unmask hidden issues with Observability superpowers!Marcin Grzejszczak53m
Live demo uses Spring Boot with Micrometer Observability, Prometheus, Grafana, Tempo/Zipkin and Loki to triage two real faults: a 404 bug fixed by inserting a…
Talk on
Dissecting serverless runtimes - from functions to databasesJakub Marchwicki43m
Maps Lambda internals to other serverless runtimes: shows Docker/bootstrap loop that polls for requests, explains cold vs warm behavior with cold starts from…
Talk on
Who cares about speedRafal Foltynski55m
Argues that speed includes developer feedback loops, startup time and memory churn not just CPU cycles and shows concrete wins: replacing Lombok/equals with…
Talk on
Unveiling the Mysteries of GraalVM's Least Understood ComponentArtur Skowroński53m
Explains that Truffle is a language implementation framework that builds self‑optimizing ASTs which, after profiling and adding simple guards, undergo partial…
Talk on
LLM—Search Engine Killer?Zbyszko Papierski49m
Compares LLMs to keyword/semantic search using a live RAG pipeline: OpenSearch + KNN for vector retrieval, MiniLM embeddings for indexing document chunks, and…
Talk on
Developing AI applications in Java with Quarkus and Langchain4jJan Martiska50m
Quarkus plus Langchain4j shows concrete recipes: a 12‑line JBang joke endpoint hitting GPT‑3.5, an easy RAG demo that ingests 4 files into 8 documents and…
Talk on
Breaking the Spring Framework's code: annotation's witchcraftPaweł Kowalski49m
Builds small Spring examples that show how annotations become runtime behavior: a custom ProxyPostProcessor and an InvocationHandler that swallows exceptions…
Talk on
Let's Learn to Identify Technical Requirements for Better DesignP. Duval, A. Touret47m
Claims 69% of IT projects fail largely from vague nonfunctional requirements. Two case studies show choices and costs: a kebab ordering app required “never…
Talk on
Embracing Interface-Driven Design: Coding in the AI EraTomas Rehak16m
Claims that Interface-Driven Design becomes essential because well-defined service boundaries let LLMs and humans share context, reducing prompt ambiguity…
Talk on
Magic of Automation and Everyday ChoresJamie Coleman46m
Demo code uses LangChain for Java with Open Liberty and a Hugging Face model to build an internal slack chatbot trained on company docs that routes tricky…
Talk on
AI is Coming - Now What? Architecting the Future of SoftwareHugh McKee55m
A design shows a fully event-driven micro-architecture built from three simple components that runs with 13 entities and uses choreography sagas, one-to-many…
Talk on
The Hacker’s Guide to Insecure Workload Configuration in KubernetesP. Węgrzynowicz51m
Live interactive demos show newly registered accounts getting hijacked by exploiting misconfigured workloads: a created pod mounts an hostPath volume so…
Talk on
Twenty years of the four rules of simple designThomas Sundberg48m
Live refactoring of a Java Tennis kata: 198 unit tests run after each change while IDE refactor tools extract methods, inline one-liners, convert fields to…
Talk on
The Final Frontier of Web Development: React Server Comp. vs Jakarta EEIvar Grimstad45m
Compares concrete server-rendering setups: a Next.js React Server Components demo (Next.js rendering simple pages on port 3000) versus equivalent Jakarta EE…
Talk on
You Too Can Do Threat ModelingGrzegorz Milka26m
Walks through threat modeling a real help site United for Ukraine: maps architecture with data‑flow diagrams and trust boundaries, applies STRIDE to each…
Talk on
5 tips to help you communicate with the business worldMaciej Krzysica10m
Five concrete practices: use five tips as memory anchors, first always find the goal before accepting a ready solution; use the three rhetorical appeals ethos…
Talk on
Unleash the power of your applications with Micronaut and GraalVMÁLVARO SÁNCHEZ55m
Micronaut uses compile‑time annotation processing to generate code and avoid reflection so apps start in hundreds of milliseconds and use far less memory…
Talk on
Climbing Towards a Managerial Career in EngineeringKatarzyna Osuch-Bukowska42m
Provides a concrete strategy for surviving behavioral interviews: use the STAR technique to structure one‑minute stories about specific projects, decisions and…
Talk on
Continuous Improvements of The Code Review ProcessKeren Kenzi21m
Avoid giant changes like a 100-file PR and prefer small commits — she shows a real before/after where a 3-file PR cuts ping‑pong and merge conflicts. Add a…
Talk on
Hands-on-lab: It's all about going hands-on with Generative AI!Abdel Sghiouar44m
Live demos show Java calling Google Cloud AI via LangChain4J and Vertex AI, using Gemini Pro for multimodal chat and image captioning and running open weight…
Talk on
Unlocking Data Access Excellence with Jakarta DataOtavio Santana49m
Jakarta Data delivers a cross-database repository pattern that works with JPA/Hibernate and NoSQL via providers like Eclipse JNoSQL provider, supporting…
Talk on
Using vectors in Java [...]Tomasz Kowalczewski56m
Explains why power limits create dark silicon and shows how the Java Vector API maps to CPU vector registers, giving a concrete example: a cosine‑similarity…
Talk on
How sand and Java are used to create the world’s most powerful chipsJohan Janssen45m
Machines use a 40 kW laser amplifier to hit tin droplets at 70 m/s 50,000 times a second to produce EUV light; a single lithography system has ~450,000 parts…
Talk on
mayAI? Exploring Graphical Tools for Model Visualization & Enh.S. Kurnevich, S. Ilie19m
A hackathon-built tool called mayAI parses neural nets in NNEF text form and renders node-and-dataflow graphs so convolutional, pooling and concat layers are…
Talk on
Die Hard - Defeating a Java compiler bug IS an Xmas storyPrzemek Bielicki32m
A Java compiler bug breaks reproducible classfile output by producing different permit-list ordering for a sealed interface depending on input-file order…
Talk on
How EventStorming Transformed Our Domain Modeling ProcessVadzim Prudnikau50m
Claims that domain modeling compresses from days to hours using EventStorming and a strict workshop recipe: a long wall, standing participants, lots of sticky…
Talk on
A Developer's Perspective On Greener Future: GreenOps in practiceErik Dörnenburg56m
Practical claims and tools: Thoughtworks and the Green Software Foundation push GreenOps with an estimate-driven measurement stack and concrete wins. Cloud…
Talk on
The Emperor Has No DocsIgnasi Marimon-Clos i Sunyol53m
Argues for a documentation‑first workflow that prevents the expert paradox by forcing names, edge cases and user intent up front; shows using the C4 model and…
Talk on
How to build cross-functional, hybrid teams that Get Stuff DoneTomasz Manugiewicz51m
Argues that cross-functional hybrid teams break silos by shifting from component silos to product teams vs project teams, warns business pressures (billable…
Talk on
XR Demystified Separating Facts from Fiction in 2024Rafał Legiędź56m
Starts from 2014 and names concrete turning points: 2016 HoloLens enables enterprise optical see‑through apps, 2017 ARKit and 2018 ARCore put AR on millions of…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.