~/conference

Jfokus 2023

date:2023-02-06..2023-02-08
location:Stockholm, Sweden
series:Jfokus · 8 editions
tags:[java]
titleauthorlength
Staying Human While CodingApril Wensel46m
Three concrete habits to stay human while coding: cultivate avoid binary thinking by judging code by context not absolutes (example: the Dutch government…
Talk on
Decision DialsVenkat Subramaniam01h 02m
Argues decisions are decision dials not binary switches, and designing software is constant trade‑off optimization: choose where to be robust versus malleable…
Talk on
Dr. Futamura and the Projection Machine: From Interpreters to CompilersEdoardo Vacchi46m
Futamura projections let a partial evaluator turn a high‑level interpreter into a compiled program by specializing the interpreter on a fixed source program…
Talk on
Strong Foundations: Insightful learning vs trial-and-error in CI/CDIxchel Ruiz48m
Outlines a practical CI/CD foundation: pick one CI tool (Jenkins/CircleCI/Bamboo) and measure progress using 4 DORA metrics (lead time, MTTR, deploy frequency…
Talk on
Compliance-as-Code: How to do regulated business using public cloudEmelie Ohlson52m
Shows a concrete compliance-as-code setup for Azure using ARM/Terraform and Azure Policy to prevent/detect/remediate noncompliant resources, with a live demo…
Talk on
A Community Approach to OSS DistributionStephen Chin51m
Pyrsia builds a decentralized OSS distribution network that uses peer-to-peer via libp2p, authority nodes that run consensus (requires compromising two‑thirds…
Talk on
How we completely rewrote our static code analyzer for KotlinMarharyta Nedzelska47m
A complete rewrite replaces the old Slang intermediate with Kotlin’s native tree and Kotlin compiler semantics so rules use the compiler’s binding context…
Talk on
Quality in a Square K8s-native Quality Assurance of Microservices w. TestkubeMario-Leander Reimer56m
Claim: move integration, performance and security tests out of huge CI pipelines and run them natively on the cluster, triggered by cluster events or GitOps…
Talk on
"Multi-Player" Enterprise Applications: Why and How to Build a Collaborative UXLeif Åstrand49m
Practical blueprint for adding live collaboration to CRUD-heavy enterprise apps: explains tradeoffs between CRDTs vs event sourcing, when to use optimistic or…
Talk on
Fast and Furious Multi-Cloud ConnectivityPatrycja Wegrzynowicz47m
Architecture shows Kubernetes clusters in AWS GCP and Azure connected with either VPN or private links (Direct Connect Interconnect ExpressRoute via Megaport…
Talk on
The Metaverse from a Developer PerspectivePär Sikö14m
Builds a true-to-scale office in VR with Oculus Rift, adds dinosaurs and zombies, and finds the platform fun but too immature for mass use. Estimates 10–15…
Talk on
Offline first!Rowdy Rabouw44m
Demonstrates an Offline first site built with Service Workers plus the Cache API and Fetch API that caches a static asset list and creates a dynamic cache of…
Talk on
Foreign Function and Memory APIPer Minborg16m
Shows Java 20’s Foreign Function and Memory API (JEP 434, Project Panama) calling native C and mapping files: uses memory segment and arena primitives, maps a…
Talk on
Saving the Planet, One Byte at a TimeSofia Larsson15m
Claim: the internet is roughly the sixth largest polluter and data centers cause about 2% of global CO2, the same as aviation. A JFokus page measures 8 g CO2…
Talk on
Growing Development EfficiencyJörgen Andersson14m
Argues that DPE and DORA metrics are useful but too narrow and presents a concrete Development (Organisation) Efficiency model used at Pensionsmyndigheten…
Talk on
Change streams act on events in realtimePierre Petersson14m
Demonstrates a working Java pipeline that captures every document change with MongoDB change streams, filters via the aggregation framework, and pushes results…
Talk on
Math Behind SoftwareBartłomiej Żyliński14m
Explains the concrete claim that vacuous truth is why empty collections make predicates like allMatch returns true, not a bug; demonstrates this with Java…
Talk on
Choice is great, but not having to choose is betterMikael Sundberg15m
Argues that removing routine choices cuts cognitive load and speeds onboarding by making defaults do the work: use Backstage or Spring Initializer to scaffold…
Talk on
Space, the final frontierNiklas Mörnesten15m
Swedbank builds an application platform called Andromeda to replace a 20‑year monolith of 1,800 Java projects and 16 million LOC by requiring teams to rewrite…
Talk on
Just trust me - public key infrastructure in less than twelve minutesChrister Wendel16m
Quick primer that explains how public/private keys and RSA factorization enable encryption and signing, how a x509 certificate bundles a public key with…
Talk on
How to System Design - Running a startup in a corporate companyLekha Muraleedharan15m
A small team designs and ships a Spotify Rewards tab that gives challenges (example: spend 10 days on the premium mini plan to earn discounts or free days)…
Talk on
Test Automation Framework Design and ImplementationMeryem Zaid14m
Overview of concrete framework choices and patterns: compares Selenium WebDriver (multi‑language, now TypeScript), Appium for mobile, and lightweight options…
Talk on
Final words and Thank youMattias Karlsson14m
Closing session lists volunteers and stage crews, runs a charity auction for a Waterfront dinner+premium stay, and reports about 338,000 SEK raised so far with…
Talk on
Pushing Deepfakes to the Limit-Fake video calls with AIMartin Förtsch, Jonas Mayer, Thomas Endres58m
Shows a working pipeline that moves from DeepFaceLab-style face swaps to whole-head, real-time replacement, trained on many identities (N-on-N) and reinforced…
Talk on
In-Memory Computing - The Big PictureMarkus Kett51m
Claims that keeping data as Java object graphs in memory and serializing only deltas yields dramatic speedups: a 250 GB bookstore demo shows up to 1,000x…
Talk on
Learning Through TinkeringTom Cools47m
Claims that relevant IT knowledge has a half-life 2–5 years, and concrete experiments using Java/JavaFX for a small physics engine (location, velocity…
Talk on
Event Sourced LoggingBob Dahlberg26m
Adds a logging module that records an app event stream so it can be replayed as code or tests, using Kotlin data classes, an annotation-generated toLog to mask…
Talk on
Understanding Probabilistic Data Structures with 112,092 UFO SightingsGuy Royse53m
112,092 UFO reports become a concrete data set for explaining what probabilistic structures actually do: a Bloom Filter that checks membership (one-sided false…
Talk on
How to not Crash in Prod, Load Testing Crash CourseStéphane Landelle48m
Explains how to turn vague requirements like 1,000 users for 1 hour into concrete tests by choosing open vs closed workload models, shaping injection profiles…
Talk on
Flaky testsAndrei Solntsev50m
Flaky tests hide in async timing, UI animation and tiny locale quirks: one project has 9,000 unit tests vs 900 UI tests where unit runs in ~1 minute and UI…
Talk on
Faster builds and slimmer images with Docker multistage buildsGustaf Cele50m
Shows a concrete Dockerfile that replaces copying an external build with a single multi-stage pipeline that runs yarn install and produces gzip-compressed…
Talk on
Mastering Testcontainers for better integration testsOleg Šelajev51m
Shows concrete patterns: using jdbc TC URL to auto-provision Postgres, copying schema SQL into the container to initialize DB, and using a TCP proxy to expose…
Talk on
Github Actions - from Zero to HeroYonatan Kra49m
Starts with a real problem: a team burns 99% of its Actions minutes, then cuts usage by ~75% using specific techniques. Shows GitHub Actions YAML patterns…
Talk on
IntelliJ IDEA Tips and TricksAnton Arhipov50m
Demos show concrete workflows: reading a file into a List with extractor refactorings, using statement completion and double-press chain completion to expand…
Talk on
JavaScript: The Fascinating PartsVenkat Subramaniam49m
Argues modern JavaScript is now respectable and gives concrete rules: use const over var (and prefer let to var), run eslint to enforce it, replace arguments…
Talk on
The Real-Time Analytics StackMark Needham50m
Argues a lean, cloud‑native RTA stack that replaces Lambda with a simple pipeline: events into Kafka, stream joins via Kafka Streams, materialized into Apache…
Talk on
How I built the world’s most efficient deepfake detector with $100Mathis Hammel46m
Claims a 100% reliable detector for images from ThisPersonDoesNotExist.com and a method to recover the exact generation timestamp by continuously scraping the…
Talk on
Building containers without DockerFileAbdellfetah Sghiouar43m
Claims that containers can be built without a Dokerfile using buildpacks and JIB and demonstrates building with pack build and pushing to Google Artifact…
Talk on
Fallacies of Software DevelopmentNathaniel Schutta50m
Argues that common mistakes are cognitive and concrete: teams not invented here hand-roll a Spring-like framework that costs hiring and maintenance, a free IDE…
Talk on
Generate You Some Code for Great GoodJustin D Lee51m
Argues that practical code generation is easy and powerful, showing source generators (JavaPoet, Roster) and bytecode generators (Gizmo, ASM, Byte Buddy) used…
Talk on
Dependency management? Model it!Louis Jacomet47m
Explains concrete Gradle techniques: publish rich Gradle module metadata and use platform alignment (BOM import plus module metadata loops) to keep multi-jar…
Talk on
Functional fashion for Kotlin projectsAnton Arhipov51m
Builds an end-to-end Ktor + Arrow.kt end-to-end example that actually wires request → DB → response using suspend lambdas, extension functions and immutable…
Talk on
Using DI to build customer specific internet offices with a single code baseHenrik Ygge49m
A reusable internet office for Swedish pension insurers is built as a modular Java 17 project that compiles one single code base into customer-specific builds…
Talk on
Vapourware: The best software that never wasAnders Norås44m
We've all had our grand ideas and small side projects, but some people have turned these into great software projects that never came to be. In this talk…
Talk on
Cloud-Native Dev Tools: Bringing the cloud back to earthGrace Jansen50m
Practical checklist for local cloud-native Java work: use Open Liberty or alternative runtimes with dev mode with container integration to get hot reload…
Talk on
Practical Pipelines: A Houseplant Alerting System with ksqlDBDanica Fine52m
A home system uses a Raspberry Pi and I²C capacitive soil sensors that can only be addressed four ways, producing moisture and temperature readings every 30…
Talk on
Fresh - the next level in web applications?Markus Schlichting47m
Fresh runs on Deno and claims no build step by transpiling TypeScript on the fly and caching results, uses Preact for rendering, and pushes an island-based…
Talk on
Be ‘Mr. Miyagi’ or find one! A talk about the power of mentoringKelly Jille52m
Mentoring leads to concrete results: a karate brown belt with ~50 prizes, national titles and a third-in-Europe finish; a legal case won under Dutch equal…
Talk on
How to write fast Java code – thinking about memoryAnders Peterson51m
A simple JMH matrix‑multiply benchmark runs six loop orders on 1000×1000 double matrices and shows loop order alone causes 24× difference in speed…
Talk on
CVE 101: The Unfolding Of A Zero Day AttackTheresa Mammarella39m
Explains how CVE IDs and CVSS scores work, shows timelines for Log4Shell and recent OpenSSL errors, and gives hard numbers: 30 days used to be average time to…
Talk on
Confessions of a Rusty Java developerAlex Snaps50m
A Java developer switches to Rust to run code on microcontrollers and low‑latency audio hardware and demonstrates concrete patterns: ownership and borrow…
Talk on
Taking Care of Business - for 10 000 hoursOla Ellnestam51m
Responsible for one product for over a decade, the talk offers nine concrete shifts: stop planning every corner case and instead remove corner cases by…
Talk on
Confessions of a Professional Data HoarderLaurens Blankers47m
Government and medical systems must keep every historic record searchable with exact timestamps, so the design records material time vs formal time (and…
Talk on
Let's move to X - Comparing the security of architecture patternsSebastian Olsson47m
Compares concrete security tradeoffs when moving from monolith to micro(ish) services, queues, serverless and Kubernetes and shows where risk actually shifts…
Talk on
How to fast generate your API Test with OpenAPI Tools and Rest-AssuredElias Nogueira44m
Claims a repeatable pipeline that uses an OpenAPI spec plus a Maven step and the OpenAPI Generator to generate clients and models from OpenAPI, then produces…
Talk on
Leveraging the Modern JVM: How JVM Languages Benefit from Loom, Panama, and MoreCharles Oliver Nutter42m
JRuby ports Ruby to the JVM and demonstrates concrete uses of new JVM features: invokeDynamic 3.7× speedups on some benchmarks and up to ~4× versus old JVMs…
Talk on
WhatsApp, Web3 and Wordle: Evolving a Digital SocietyDylan Beattie54m
ICANN and RIPE refuse to physically cut Russia off, arguing that global routing resilience matters; email and Gmail filtering break deliverability, while…
Talk on
Event-Driven Change Data Capture using Apache PulsarMary Grygleski50m
Describes implementing log‑based CDC by wiring Cassandra (Astra DB) to Apache Pulsar: enabling CDC creates two topics per table (data + lock), Pulsar persists…
Talk on
Cloud-Native ArchitectureNathaniel Schutta50m
Cloud native is not a tool it’s an architecture choice: microservices can give independent deployability and polyglot freedom but often become a distributed…
Talk on
Why your shared libraries are ill - and how to cure themWillem Cheizoo47m
Practical checklist for building reusable Java libs with Spring Boot: avoid putting domain logic in the shared artifact, split functionality into small modules…
Talk on
Why You Should Be Doing Contract-First DevelopmentDeven Phillips43m
Argues that writing the API contract first eliminates front-end/back-end waits by letting teams iterate against the spec, then generate code and tests…
Talk on
Welcome to the Jungle - A safari through the JVM landscapeGerrit Grunwald38m
A tour of JVM builds compares concrete differences: which distributions provide CPU (security) updates (Azul, BellSoft, Oracle) versus PSUs, which are…
Talk on
Go Go Java DeveloperPiotr Przybył52m
Learning Go clarifies Java by forcing different tradeoffs: Go produces native executables via go build and manages dependencies with go.mod, uses pervasive…
Talk on
Demystifying ‘Event’ Related Software Concepts and MethodologiesMilen Dyankov49m
Defines events as immutable notifications and claims true event sourcing requires removing producer-side state so the event stream becomes the single source of…
Talk on
Data Oriented Programming with the JDK 19José Paumard54m
JDK 19/20 introduce records that auto-generate final fields, accessors, equals/hashCode/toString and support canonical and compact constructors for validation…
Talk on
Take back control of your data with Event Driven SystemsHenrik Stene32m
Built a new customer database using Kafka and Kotlin that stores commands, events and aggregated states rather than only current rows; commands like create…
Talk on
From Zero to Hero in Kubernetes Native JavaDaniel Oh51m
Claims Java apps can boot in milliseconds with tiny memory by using Quarkus and Graal-ish native builds, demonstrates scaffolding a project with Quarkus dev…
Talk on
PostgreSQL, The Time-Series Database You WantChris Engelbert51m
Argues PostgreSQL plus the TimeScale extension stores high‑volume time series by turning tables into hypertable chunks that auto‑partition (monthly/daily…
Talk on
Programmer's Guide to JDK Flight RecorderJoakim Nordström39m
JDK Flight Recorder ships inside the JVM and records JVM, JDK and application events with low overhead (<1%); default continuous recordings keep roughly the…
Talk on
Game of Loom: implementation patterns and performance implications playing withMario Fusco51m
Implements Conway’s Game of Life with CSP channels and measures performance with JMH, flame graphs and ForkJoinPool carriers; virtual threads remove the…
Talk on
Performance Testing Java ApplicationsPratik Patel50m
Walks through nine concrete steps for Java perf testing and runs live demos: a Spring PetClinic load test driven by JMeter, monitored with VisualVM, JHiccup…
Talk on
The Easy Way to Do the Hard StuffKaren Huaulme48m
A serverless GraphQL endpoint is created in Atlas against a FIFA‑22 dataset of about 19,000 players, with an added World Cup finals collection related by…
Talk on
A Practical Guide to Containerizing Your Spring Boot ApplicationMelissa McKay48m
Containerizing Spring Pet Clinic on Java 11 uses Dockerfiles, Dive and docker history to inspect layers, and compares builders: Dockerfile images, Cloud Native…
Talk on
Jfokus 2023 Mood Video02m
Mood video praises JFokus as a growing, tightly run Java conference that claims growth from 800 to 2000 attendees, repeated yearly improvement, and an attendee…
Promo 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.