~/conference

Jfokus 2022

date:2022-05-02..2022-05-04
location:Stockholm, Sweden
series:Jfokus · 8 editions
tags:[java]
titleauthorlength
Welcome note and introduction to Jfokus 2022Mattias Karlsson21m
1600 attendees gather onsite with online viewers included; organizers donate quarter of a million SEK from online fees and add a UNICEF gift for children of…
Organiser on
The Art of CodeDylan Beattie01h 02m
Covers concrete examples: Conway’s Game of Life builds logic gates and a Turing-complete computer; Mandelbrot zooms to infinite self‑similar detail; Google…
Talk on
Developer Productivity Engineering – The Next Big Thing in Software DevelopmentJustin Reock45m
Claims that developer productivity engineering can improve dev efficiency up to 10x and returns measurable engineering days by shaving build minutes into…
Talk on
Is the Swedish Tax Agency ready for the age of AI?Jens X Augustsson, Andreas Voxberg51m
Swedish Tax Agency already runs 10–15 ML-backed services in production and is building a Kubernetes-based MLOps path: model serving with Seldon Core operator…
Talk on
Game over or game changing? Why software development may never be the same againSteve Poole50m
A US executive order pushes mandatory software provenance so by 2025 vendors selling to government must produce SBOM (CycloneDX/SPDX) records, prove build…
Talk on
Building Optimized Java Microservices with Micronaut 3 & GraalVMGraeme Rocher42m
Demonstrates building a Java REST microservice with Micronaut 3 and Micronaut Data JDBC using Java 17 records, H2 in-memory DB and Gradle, then compiling to a…
Talk on
Building a global and resilient streaming service APIPontus Hellgren15m
Discovery+ runs a global, multi-region microservice platform that scales from hundreds of thousands to 20 million subscribers and designs for fast recovery not…
Talk on
Moving to Java 17 in productionAndrzej Grzesik42m
Revolut moves its services from Java 11 toward Java 17 in production, compiling and running on the new JDK everywhere after validating tens of thousands of…
Talk on
Docker Dos And Do NotsMelissa McKay53m
Covers ten concrete Dockerfile mistakes with fixes: avoid shipping your entire build context (the stray COPY . that sends the git dir), always use a…
Talk on
Implement defence in depth for your Java API:sTobias Ahnoff, Erica Löfström47m
The development of REST API:s and applications that expose sensitive data over the internet can be challenging for us developers. Based on experiences from…
Talk on
Architectural Patterns for Distributed and Decentralized DataJames Ward52m
Argues that CRDTs converge without a coordinator so replicated state can achieve availability and partition-tolerance at the cost of linearizability; shows…
Talk on
The Art of Java Type PatternsSimon Ritter46m
Covers concrete language changes: pattern matching for instanceof (preview in JDK 14, final in JDK 16) removes redundant casts and uses flow scoping; pattern…
Talk on
Secure by Design, Revisited - Insights & PitfallsDaniel Deogun, Dan Bergh Johnsson52m
Argues that validated domain primitives (example: Swedish tax id class that encapsulates format, checksum and birthdate logic) stop injection by making invalid…
Talk on
Java Next - From Amber to Loom, from Panama to ValhallaNicolai Parlog51m
Amber shows a concrete proposal for string templates with pluggable template policies that can return parsed SQL or JSON objects (preview aimed at JDK 19/20)…
Talk on
Moving the Java Community ForwardSharat Chander11m
Calls for testing by downloading Early Access builds and joining openjdk mailing lists are front and center, with a concrete ask to try EA releases so edge…
Talk on
Thinking ArchitecturallyNathaniel Schutta43m
Argument: decide technologies by proving trade-offs not by hype. Use a lightweight architectural briefing, run a hands‑on POC inside your repo constraints…
Talk on
Domain Storytelling Understanding Your Users by Drawing PicturesHenning Schwentner49m
Domain Storytelling uses a tiny pictographic language and a workshop format to turn spoken procedures into verified diagrams so domain experts immediately…
Talk on
Race between pair programming toolsKaya Weers37m
A five-stage race compares CodeTogether, Code With Me, GitLive and a browser-based tool across coding environment, session access, in-session features…
Talk on
Multitenancy: cost-efficient and scalable patterns for Software-as-a-ServiceBjörn Beskow52m
Compares three concrete multitenancy patterns with working Spring Boot demos: database-per-tenant (separate DBs, Liquibase bootstraps per DB, good isolation…
Talk on
Developing Bug-Free User InterfaceAhmad Mudhar15m
Teams at Pensionsmyndigheten find subtle GUI regressions (button border, length and color shifts) across more than 25 e‑services and replace slow manual checks…
Talk on
What the hell is service mesh anyway !?Mohammed Aboullaite46m
Explains what a service mesh actually wires into your stack and what it costs: deploys sidecar proxies managed by a control plane, implements mutual TLS…
Talk on
Das Boot: Diving into Debugging Spring Boot ApplicationsMark Heckler49m
A live-coding dive into Spring Boot startup and debugging that shows exactly what runs, how auto-configuration picks beans, and how to find the real source of…
Talk on
Quarkus, the Java Stack back from the FutureSébastien Blanc49m
Live coding shows Quarkus running standard JAX-RS/Hibernate code with live reload and continuous testing, compiling to a GraalVM native binary that boots in…
Talk on
Automated Tests Are Not EnoughHenrik Warne43m
Collected notes show 21 real bugs over three years that automated tests missed, so manual exploratory testing is added to unit and integration suites. Examples…
Talk on
Good Fences Make Good NeighboursTrond Hjorteland52m
Argues that modularity succeeds only when treated as a sociotechnical system and not just code, claiming a systems thinking approach that combines business…
Talk on
The Diabolical Developer's Guide to JVM Ergonomics in ContainersMartijn Verburg49m
Microsoft reports running 2 million JVMs internally and cites LinkedIn's move of 300,000 JVMs to Java 11 producing double‑digit percentage cost savings; New…
Talk on
Stranger Danger: Securing Your Java Containers by Breaking InBrian Vermeer46m
Docker images often carry full OS packages and old libraries so a Java container can expose real attack paths: a Debian-shipped ImageMagick allows an image…
Talk on
Releasing at the speed of lightAndres Almiray16m
JReleaser automates creating and publishing releases: creates GitHub/GitLab/Gitea releases with checksums, PGP or cosign signatures, and uploads to S3 or…
Talk on
Machine learning in your hobby project: Obstacles, entry points and solutionsMartin Bäumer42m
Personal bookmarking app holds about 1500 links, 74 categories and shows slow, painful category selection so a simple classifier is added to suggest picks…
Talk on
Event Sourcing - what could possibly go wrong?Andrzej Ludwikowski48m
Practical war stories from five commercial products: event store vs snapshots, transactional event sourcing for simple deployments and single-writer sharding…
Talk on
De-Coding The Technical Interview ProcessEmma Bostian17m
Five concrete changes to fix technical interviews: run them like pair programming sessions and teach small fixes such as using array destructuring to shorten…
Talk on
Reinventing Minecraft world generationHenrik Kniberg50m
A year and a half of rewriting world generation produces the Cave & Cliffs-era overhaul: chunked 16×16 generation uses Perlin noise octaves plus three named 2D…
Talk on
Choreography vs Orchestration in serverless microservicesMete Atamel50m
Compares three concrete architectures and shows working demos that wire Cloud Functions, Cloud Run, external APIs and connectors into Google Cloud Workflows…
Talk on
Curse of the Pharaohs: Rethinking the Testing Pyramid with TestcontainersKevin Wittek50m
Argues that using Testcontainers (Docker-driven test fixtures) lets teams shift testing from brittle mock-heavy unit pyramids toward reliable, isolated…
Talk on
Embrace the Kotlin ecosystem at the back-end sidePaulien van Alst39m
Overview of concrete tooling and gotchas: compares Ktor + Netty, Micronaut/Quarkus, http4k lenses and Spring (including Spring Fu DSL), shows code snippets for…
Talk on
Modern Testing PatternsTom Cools48m
Shows concrete ways to stop fake green tests by using mutation testing to reveal that 85% line coverage can hide a 20% mutation kill rate, using PIT and…
Talk on
They say testing triangle but you are doing microservices. Now what?Jakub Marchwicki49m
Argues that the Unit/Integration/GUI triangle breaks for highly distributed microservices and replaces it with goal‑driven tests: fast unit checks…
Talk on
Framework agnostic REST api testingIxchel Ruiz51m
Demos show creating and persisting WireMock mappings via record‑and‑replay into JSON files, using curl or the jar to stub endpoints, simulate fixed and random…
Talk on
Diving into the deep end with Rust/C# hybrid in game projectMartin Vilcans18m
A commercial VR multiplayer action game uses a shared Rust crate for core logic and Unity/C# for rendering and input, connecting via platform shared libraries…
Talk on
The technical solutions behind Öppna SkolplattformenErik Hellman54m
Group of volunteers reverse engineers Stockholm Skolplattform, ships an open‑source mobile client in six weeks, and reaches #1 on the App Store with a 12 SEK…
Talk on
Java on CRaC: Superfast JVM Application StartupSimon Ritter53m
Proposes using CRaC (Coordinated Restore at Checkpoint) to snapshot a warmed JVM process and restore it instantly, implemented as an OpenJDK proof‑of‑concept…
Talk on
OpenAI and the AI that may overtake humansGerhard Sans51m
OpenAI’s GPT-3 is a transformer trained on web crawl, books and Reddit and claims scale with 175 billion parameters; it demonstrates coherent chat, translation…
Talk on
The turf wars on data - can be a matter of life and deathJohan Lauri15m
Prototype called The Safe Route ingests 40,000 accident points (Strada, four years of historical, coarse locations) and converts a Google Data Studio heatmap…
Talk on
The DevOps Revolution: We Haven't Always Known EverythingKat Cosgrove45m
Proof shows over-specialized tooling and jargon block talent: about 90,000 new grads a year face documentation that assumes deep context, job ads demand…
Talk on
PICKUP DATA - A Kafka Adventure GameKris Jenkins43m
Builds a playable text adventure implemented end to end on Apache Kafka using websockets, KSQL and Java streams, with commands written to a command stream and…
Talk on
Experiences from large project maintenance at the Norwegian tax authorityRafael Winterhalter51m
A national taxation system of over a hundred services turns into a maintainability problem after a 2014–2018 JVM rewrite leaves 70→~20 developers and a half…
Talk on
User-friendly, phishing-proof 2FA with WebAuthnEmil Lundberg53m
WebAuthn uses browser HTTPS plus authenticators (YubiKey, built‑in phone/laptop keys via CTAP2) to sign origin‑bound challenges so phishing pages fail; demo…
Talk on
Building secure GraphQL APIs without the BoilerplateMichael Hunger48m
Builds a working GraphQL API for a conference system backed by Neo4j, importing jFokus JSON, generated type definitions from the graph, and auto‑creating…
Talk on
Building an Android UI using declarative programming in Jetpack ComposeRobert Söderbjörn49m
Jetpack Compose replaces XML with Kotlin functions and a uni‑directional state model, letting apps own state via mutableStateOf and remember and observe flows…
Talk on
There's No Such Thing As Plain TextDylan Beattie52m
History of ASCII, code pages and Unicode leads to concrete takeaways: use UTF-8 preserves ASCII bytes for network efficiency; beware UTF-16 vs UTF-8 endianness…
Talk on
CI/CD: A History LessonKat Cosgrove15m
CI ideas date to 1991 Grady Booch proposing frequent merges and builds, and evolve with 1997 Extreme Programming pushing releases multiple times per day; the…
Talk on
The Microservices Smackdown: DataAndres Almiray54m
Compares Spring Boot, Micronaut, Quarkus (plus reactive stacks like Project Reactor, Vert.x/Mutiny) by running six demos that insert two rows each into an…
Talk on
Cloud-Friendly Applications with GraalVMAlina Yurenko33m
GraalVM native image produces ahead-of-time executables that cut startup and memory cost for Java services, demonstrated with a Micronaut web demo dropping…
Talk on
The Automation Challenge: Kubernetes Operators vs Helm ChartsAna-Maria Mihalceanu47m
Three microservices (event, landmark, ticket-store) get deployed and evolved: Helm charts (helm create, starters, values.schema.json, umbrella/leader charts…
Talk on
Disco API - OpenJDK distributions as a serviceGerrit Grunwald14m
Disco API at foojay.io provides a vendor-neutral discovery service for OpenJDK builds across many distributions and versions, exposing simple endpoints…
Talk on
The Practical Road towards CQRS and Event SourcingSteven van Beelen45m
Practical roadmap that live-codes a game-rental app using Java 11, Spring Boot, Axon Framework and Axon Cloud as the distributed event store and message bus…
Talk on
When Software Saves Lives - Developers as First RespondersDervis Mansuroglu47m
More than 300,000 people are temporarily laid off and within days a cross‑functional group of ~300 staff builds a web application that automates unemployment…
Talk on
Streamlining large-scale Java development using Error ProneSander Mak49m
Picnic uses Error Prone plus Refaster to detect and automatically fix hundreds of bug patterns during compilation, running across a codebase maintained by 200+…
Talk on
Secure software supply chain on a shoestring budgetLars Albertsson47m
The team industrializes supply-chain security by locking exact versions in a Bazel-based monorepo and automating safe upgrades with an automated dependency bot…
Talk on
Residuality TheoryBarry O'Reilly53m
Residuality theory claims software should be designed as a network of residues — small architectures each built to survive specific stressors discovered by…
Talk on
The toplist of securing your developer workstationThomas Andolf19m
Corporate breaches escalate fast: 58% of breaches gain full domain control within 2 hours. Concrete mitigations include using a password manager with a…
Talk on
Kotlin Backend Development 6 Yrs Recap. The Good, the Bad and the UglyHaim Yadid52m
Kotlin runs production microservices at a $4B startup: 1.2M LOC, 150 backend developers and 30+ microservices on AWS/Kubernetes using Dropwizard, Gradle and…
Talk on
Infrastructure as Real Code - An Intro to PulumiChris Klug51m
Pulumi uses a real TypeScript program to declare Azure resources, not JSON templates, running via the Pulumi CLI and Node to produce a desired state and keep a…
Talk on
mood03m
Conference-focused update about community and trends rather than technical content: emphasis on Jfokus since 2007 as a place for sharing use cases and war…
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.