GeeCON 2023
| title | author | length |
|---|---|---|
| Respect estimates | Jarek Ratajski | 51m |
Claims that estimates are random variables because they depend on uncertain data and often vary wildly; gives a mathematical analogy and concrete failure like… | ||
| Understanding Probabilistic Data Structures with 112,092 UFO Sightings | Guy Royse | 52m |
Dataset of 112,092 UFO sightings (scraped by Timothy Renner from the National UFO Research Center) backs concrete demonstrations: Bloom filter via RedisBloom… | ||
| Tactics and strategies on software development: how to reach ... | Otavio Santana | 50m |
Claims that rewriting systems for novelty fails long term and that microservices alone don’t fix evolutionary fragility; cites the Knights/Capital outage as a… | ||
| Improve DevX at scale with Serverless | Niek Palm | 54m |
Philips migrates CI/CD to GitHub with an open-source, AWS-based system that provisions self-hosted action runners on demand via a Serverless control plane. The… | ||
| Frameworks Unplugged: Building Distributed Systems in Pure Java | Jakub Marchwicki | 46m |
Shows how to build a simple session‑replicated cluster in pure Java using the JDK HttpServer, sockets and a ConcurrentHashMap and demonstrates JDK HttpServer… | ||
| Event-driven autoscaling for Serverless Java | Daniel Oh | 56m |
Shows how to replace CPU-based HPA with event-driven autoscaling by combining KEDA and Knative for Quarkus Java apps consuming Apache Kafka. Builds a demo… | ||
| Unicorn's baby steps: what should you know as a 1st-time startup CTO | Sebastian Gebski | 52m |
Starts with practical stages—envisioning, finding product–market fit, running production and scaling—and gives concrete rules: use a one-way/two-way door… | ||
| Supercharge your Native Image applications | Alina Yurenko | 49m |
GraalVM Native Image compiles Java ahead-of-time to reduce startup and memory: demos show unit tests built and executed as native binaries using native… | ||
| Discover BigQuery ML, build your own CREATE MODEL stmt | Marton Kodok | 51m |
Demo shows how to train models inside BigQuery using SQL: issue a CREATE MODEL statement to train multiclass logistic regression, k-means clustering and Matrix… | ||
| Chopping the monolith | Nicolas Fränkel | 33m |
Argues that only hot-changing capabilities need independent deploys and proposes a middle path: keep stable core and move fast-changing parts to FaaS. Shows a… | ||
| OpenTelemetry Metrics: observability’s holy grail | Asaf Mesika | 53m |
OpenTelemetry Metrics presents a full Java API/SDK plus OTLP and a lightweight Collector that together replace Micrometer for many teams, provide views… | ||
| Data-oriented programming in Java | Ron Veen | 47m |
Shows that Java can be used for data‑oriented programming by converting a timesheet app into immutable records for payloads, using sealed classes to model… | ||
| What can go wrong with the distributed system - the Hazelcast exp... | Andrii Rodionov | 41m |
Hazelcast is an in‑memory Java platform with RPC, replication and a Raft-based CP layer, and a demo runs face‑detection streaming that stores counters in a… | ||
| Developers kryptonite | Sebastian Rabiej | 39m |
Claims that three concrete developer failure modes cause most pain: chasing shiny new frameworks without understanding internals, accumulating technological… | ||
| Cloud Agnostic Data Platform with DBT, Trino, Iceberg and MinIO | Leuci, Calabrese | 34m |
A cloud-agnostic pipeline that actually runs: Trino as a distributed SQL engine (with Trino coordinator + workers), DBT managing CI/CD, tests, snapshots and… | ||
| Domain Experiments | Mike Wojtyna | 49m |
Argues for running fast experiments directly on the domain model by combining example mapping with business-focused TDD and mob-style "code storming". Shows a… | ||
| Demystifying ‘Event’ Related Software Concepts and Methodologies | Milen Dyankov | 54m |
Defines events as immutable notifications and shows how switching from storing state to storing changes lets you answer who, when and why; demonstrates event… | ||
| Things I wish I knew before I started with event sourcing | Michał Ostruszka | 54m |
Event sourcing works as a local state-management pattern where events are the only source of truth, giving audit trails, time travel and business analytics but… | ||
| Enterprise Kotlin: Jakarta EE for Kotlin developers | Mads Opheim | 19m |
Shows a runnable Kotlin app on Open Liberty using Jakarta EE specs: REST, JSON‑B, CDI, Bean Validation and JPA with an H2 in‑memory DB, persisting an entity… | ||
| Machine Intelligence With Humans in Mind | Tannaz N. Roshandel | 16m |
Claims that ethics must be engineered into AI systems rather than tacked on later, with concrete failures cited: self-driving car accidents, HR algorithms… | ||
| What Scala Taught Me About Software Engineering | Tomer Gabel | 15m |
Scala pushes a focus on the what not the how, favoring declarative collections and functional style over manual loops and intermediate structures; it argues… | ||
| Performance Testing is not only API | Emilia Lendzion-Barszcz | 33m |
Shows a concrete proof of concept that unit/component tests can run as performance tests using Zero Code TDD with JUnit 5, WireMock and pipeline templates… | ||
| Serverless Event-Driven Services for Spring Developers | Hugh McKee | 49m |
Uses Java and Spring-like annotations on the Kalix.io PaaS to build database-less, Kubernetes-less, ops-less serverless services that persist events, project… | ||
| How to Become a Top-Performing Software Engineer through Open Source.. | Otavio Santana | 19m |
Claims that open source practices make engineers more promotable and let companies adopt InnerSource with measurable wins including 500 InnerSource use cases… | ||
| Helidon Nima - Loom based microservices framework | Daniel Kec | 50m |
Helidon Nima is a Loom-based microservices server that replaces Helidon’s reactive web layer with a thread-per-request model using Java virtual threads… | ||
| Clean & Hexagonal Architecture - it really works! | Piotr Suwała | 35m |
Rebuilt an open source Labella sticker app in Kotlin + Spring Boot, applying Clean and Hexagonal Architecture with Event Storming to cut cognitive load and… | ||
| Large-Scale Distributed Processing in Google Cloud - 7 lessons... | Bartosz Wieczorek | 56m |
Shows concrete fixes for GCP Apache Beam/Dataflow pipelines: replacing expensive per-record CPU work boosts throughput from ~6k/s to ~47k/s and cuts estimated… | ||
| Fighting the Technical Debt of GlassFish | David Matejcek | 44m |
Refactoring targets 20 years of GlassFish technical debt and shows concrete wins: GlassFish 7 implements Jakarta EE 10 and runs on Java 11–20, logging and HK2… | ||
| Introduction and pitfalls of Java's new concurrency model | David Vlijmincx | 41m |
Java 19 introduces lightweight virtual threads and a virtual-thread-per-task Executor that let the JVM create hundreds of thousands of threads cheaply; demo… | ||
| Avoiding mistakes with events, one at a time | Andrzej Grzesik | 49m |
Shows concrete mistakes and fixes: skipping events causes audit-table bloat and slow, long business methods; using predictable numeric IDs or nanoid risks… | ||
| Welcome to the Jungle - A safari through the JVM landscape | Gerrit Grunwald | 50m |
Survey of practical differences among JVM builds not generalities you already know It lists 20+ OpenJDK distributions, shows which ones pass TCK and AquaVit… | ||
| Hypergrowth scaling made simple | Wojtek Ptak | 49m |
Argues that hypergrowth systems succeed by resisting novelty and keeping architecture minimal: Java 17 microservices on Kubernetes, ML in Python with a… | ||
| Linux terminal for java developers — boost your efficiency! | Daniel Pokusa | 52m |
Live, 85% terminal demos (15% framing) show concrete wins: jump to projects with z, fuzzy-find files with fzf, list with broot/tree, view with bat/less, search… | ||
| Maintain Social Distance this Spring | Grzegorz Piwowarek | 58m |
Argues that opinionated Java frameworks inject costly magic — runtime reflection, classpath scanning, proxies and auto‑configuration — and shows real failures… | ||
| How to make your electrons do more in Java | Konrad Szałkowski | 40m |
Java 16+ exposes SIMD via the Vector API and shows real gains: a max-search prototype falls from ~36 ms to ~20 ms when reduced into vector operations, and… | ||
| Effects: to be or not to be? | Adam Warski | 51m |
Compares concrete effect approaches: Java checked exceptions (low location precision, brittle coupling), eager Futures (high location precision but viral… | ||
| Bare metal Java | Jarosław Pałka | 55m |
Argues that recent Panama APIs make the JVM far more hardware-friendly: MemorySegment (spatial, temporal and thread-confinement bounds) plus MemoryLayout let… | ||
| What is animation engineering? | Robert Piwowarek | 47m |
Overview of practical animation engineering: how skeletal animation is loaded and blended in C++/Unreal Engine, when to extract root motion vs drive characters… | ||
| From a rebellious individualist reinventing the wheel... | Stanisław Tokarski | 16m |
Companies face a shortage of senior engineers, so mentoring accelerates juniors into seniors by combining onboarding, code reviews and career coaching; mentors… | ||
| Keep cool and maintain an open source project | Tomasz Godzik | 23m |
Maintains concrete rules: a code of conduct, a clear ban-with-rehabilitation path and strict positive technical language for comments. Uses tooling and… | ||
| Modern Java App Development in the Cloud | Rustam Mehmandarov, Mads Opheim | 51m |
A tiny HTTP service returns two random words as JSON and is containerized with a multi-stage Docker build, built by Google Cloud Build and deployed to Cloud… | ||
| EclipseStore – The new, ultra-fast Java persistence for the cloud | Markus Kett | 22m |
EclipseStore (from MicroStream) is a tiny Java-native persistence library that serializes full object graphs to binary storage and serves queries in memory via… | ||
| Integration tests are needed and simple | Piotr Przybył | 52m |
Builds a carbon monoxide detector app and runs it inside a container with Testcontainers and Java, then proves three concrete requirements: start within four… | ||
| Building Your Own Bot with GPT: Harnessing the Power of AI... | Alon Kiriati | 39m |
Shows how to build a personal chatbot using OpenAI APIs by extracting text from files (PDFMiner), audio (Whisper), and web pages, chunking content, creating… | ||
| Building High Performance Real-time Stream Processing Microservices | Fawaz Ghali | 47m |
Claims a real-time pipeline that combines streaming sources (Kafka/Pulsar) with in‑memory historical context using Hazelcast maps and map journal, runs… | ||
| Why You Want to Code With Quarkus in 2023 | Sebastian Daschner | 55m |
Live coding shows Quarkus delivers subsecond JVM startup and instant feedback via dev mode with live reload plus continuous testing (tests re-run ~150 ms)… | ||
| Property-based testing - let your testing library work for you | Magda Stożek | 21m |
Property-based testing with jqwik runs about 1000 cases of smart, adversarial input per property (configurable) and automatically shrinks counterexamples to a… | ||
| The art of investigating problems in software | Szymon Sadowski | 18m |
Shows a checklist of concrete techniques: use problem isolation to pin where UTF-8 corruption occurs across front end, services, and DB; capture network… | ||
| Tracking Aircraft with Software-Defined Radio | Guy Royse | 22m |
A live setup captures ADS-B using an RTL-SDR USB dongle tuned to 1090 MHz and feeds decoded messages from dump1090 → Redis stream into a websocket-backed web… | ||
| The origin of the feature | Paweł Marks | 50m |
Explains where language features come from, lists six concrete traits used to judge them (Improvement, Simplicity, Uniqueness, Discoverability, Composability… | ||
| Unlock your autonomy. Improve your software design | Tomasz Manugiewicz | 47m |
Argues autonomy breaks into four concrete levers—time, task, technology, people—and shows how those levers change design choices: monoliths at five–10 devs… | ||
| Apache Camel 4: what to expect | Otavio Rodolfo Piske | 33m |
Roadmap for Apache Camel 4 centers on Jakarta 10 and Java 17 support with forward-looking Java 21 plans, plus tooling like camel-jbang and the VS Code… | ||
| DevOps Transformation from the C-Level point of view | Tomasz Manugiewicz | 34m |
Claims that executives see only 4% of problems, so fixation on metrics and presentation is essential; propose funding DevOps by showing measured ROI, tradeoffs… | ||
| The Hacker’s Guide to Kubernetes | Patrycja Wegrzynowicz | 54m |
Live demos show an open kubelet API and default anonymous kubelet auth allowing node-level queries, use of kubeletctl and netcat to schedule pods and establish… | ||
| A parallel programming language extension for Java | Patrick Viry | 35m |
A Java language extension called pH adds compositional operators (a new parallel bar and parallel-for) grounded in Pi-calculus, compiles by source-to-source… | ||
| Enums on steroids - let's look at sealed classes! | Marcin Chrost | 18m |
Claim: sealed classes plus records and pattern matching replace enums to model mutually exclusive outcomes. Implementation uses Java 17+ features: a sealed… | ||
| The road to world-class observability | Kamil Dziubliński | 36m |
Describes a clear, actionable path: prioritize baseline monitoring, stabilize noisy alerts, add technical and business domain metrics, then automate SLIs/SLOs… | ||
| Lessons learned from working with 2000 event-driven microservices | Natan Silnitsky | 54m |
Wix runs ~70 billion Kafka events per day across ~2,500 microservices and reports concrete fixes: a homegrown resilient producer (fallback to S3 + Healer) and… | ||
| How shit works: Databases | Tomer Gabel | 52m |
Most databases are built on one of two on‑disk structures and choosing between them is concrete not conceptual: B‑trees optimize reads and back indexes in… | ||
| Determinedly deterministic and how it can help you | Rafal Foltynski, Nick Palmer | 46m |
Claim: making core state machines fully deterministic yields reproducible outputs, fast recovery and microsecond-scale performance. Implementation uses LMAX… | ||
| 5 quick tips to make your Java apps more awesome | Rustam Mehmandarov | 25m |
Five concrete practices and a working demo: build a Jakarta EE/MicroProfile service with fault tolerance (timeouts, retries, circuit breaker, bulkheads) that… | ||
| High Performance Java Cloud Native Apps | Markus Kett | 53m |
EclipseStore (formerly MicroStream) replaces databases by keeping Java object graphs in memory and persisting only micro‑snapshots of deltas to blob storage… | ||
| nothing matches | ||