Jfokus 2022
2022-05-02..2022-05-04
Stockholm, Sweden
Jfokus ·
[Jfokus 2016, Jfokus 2018, Jfokus 2019, Jfokus 2021, Jfokus 2022, Jfokus 2023, Jfokus 2025, Jfokus 2026]
| title | author | length |
|---|---|---|
| Welcome note and introduction to Jfokus 2022 | Mattias Karlsson | 21m |
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… | ||
| The Art of Code | Dylan Beattie | 01h 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… | ||
| Developer Productivity Engineering – The Next Big Thing in Software Development | Justin Reock | 45m |
Claims that developer productivity engineering can improve dev efficiency up to 10x and returns measurable engineering days by shaving build minutes into… | ||
| Is the Swedish Tax Agency ready for the age of AI? | Jens X Augustsson, Andreas Voxberg | 51m |
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… | ||
| Game over or game changing? Why software development may never be the same again | Steve Poole | 50m |
A US executive order pushes mandatory software provenance so by 2025 vendors selling to government must produce SBOM (CycloneDX/SPDX) records, prove build… | ||
| Building Optimized Java Microservices with Micronaut 3 & GraalVM | Graeme Rocher | 42m |
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… | ||
| Building a global and resilient streaming service API | Pontus Hellgren | 15m |
Discovery+ runs a global, multi-region microservice platform that scales from hundreds of thousands to 20 million subscribers and designs for fast recovery not… | ||
| Moving to Java 17 in production | Andrzej Grzesik | 42m |
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… | ||
| Docker Dos And Do Nots | Melissa McKay | 53m |
Covers ten concrete Dockerfile mistakes with fixes: avoid shipping your entire build context (the stray COPY . that sends the git dir), always use a… | ||
| Implement defence in depth for your Java API:s | Tobias Ahnoff, Erica Löfström | 47m |
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… | ||
| Architectural Patterns for Distributed and Decentralized Data | James Ward | 52m |
Argues that CRDTs converge without a coordinator so replicated state can achieve availability and partition-tolerance at the cost of linearizability; shows… | ||
| The Art of Java Type Patterns | Simon Ritter | 46m |
Covers concrete language changes: pattern matching for instanceof (preview in JDK 14, final in JDK 16) removes redundant casts and uses flow scoping; pattern… | ||
| Secure by Design, Revisited - Insights & Pitfalls | Daniel Deogun, Dan Bergh Johnsson | 52m |
Argues that validated domain primitives (example: Swedish tax id class that encapsulates format, checksum and birthdate logic) stop injection by making invalid… | ||
| Java Next - From Amber to Loom, from Panama to Valhalla | Nicolai Parlog | 51m |
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)… | ||
| Moving the Java Community Forward | Sharat Chander | 11m |
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… | ||
| Thinking Architecturally | Nathaniel Schutta | 43m |
Argument: decide technologies by proving trade-offs not by hype. Use a lightweight architectural briefing, run a hands‑on POC inside your repo constraints… | ||
| Domain Storytelling Understanding Your Users by Drawing Pictures | Henning Schwentner | 49m |
Domain Storytelling uses a tiny pictographic language and a workshop format to turn spoken procedures into verified diagrams so domain experts immediately… | ||
| Race between pair programming tools | Kaya Weers | 37m |
A five-stage race compares CodeTogether, Code With Me, GitLive and a browser-based tool across coding environment, session access, in-session features… | ||
| Multitenancy: cost-efficient and scalable patterns for Software-as-a-Service | Björn Beskow | 52m |
Compares three concrete multitenancy patterns with working Spring Boot demos: database-per-tenant (separate DBs, Liquibase bootstraps per DB, good isolation… | ||
| Developing Bug-Free User Interface | Ahmad Mudhar | 15m |
Teams at Pensionsmyndigheten find subtle GUI regressions (button border, length and color shifts) across more than 25 e‑services and replace slow manual checks… | ||
| What the hell is service mesh anyway !? | Mohammed Aboullaite | 46m |
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… | ||
| Das Boot: Diving into Debugging Spring Boot Applications | Mark Heckler | 49m |
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… | ||
| Quarkus, the Java Stack back from the Future | Sébastien Blanc | 49m |
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… | ||
| Automated Tests Are Not Enough | Henrik Warne | 43m |
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… | ||
| Good Fences Make Good Neighbours | Trond Hjorteland | 52m |
Argues that modularity succeeds only when treated as a sociotechnical system and not just code, claiming a systems thinking approach that combines business… | ||
| The Diabolical Developer's Guide to JVM Ergonomics in Containers | Martijn Verburg | 49m |
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… | ||
| Stranger Danger: Securing Your Java Containers by Breaking In | Brian Vermeer | 46m |
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… | ||
| Releasing at the speed of light | Andres Almiray | 16m |
JReleaser automates creating and publishing releases: creates GitHub/GitLab/Gitea releases with checksums, PGP or cosign signatures, and uploads to S3 or… | ||
| Machine learning in your hobby project: Obstacles, entry points and solutions | Martin Bäumer | 42m |
Personal bookmarking app holds about 1500 links, 74 categories and shows slow, painful category selection so a simple classifier is added to suggest picks… | ||
| Event Sourcing - what could possibly go wrong? | Andrzej Ludwikowski | 48m |
Practical war stories from five commercial products: event store vs snapshots, transactional event sourcing for simple deployments and single-writer sharding… | ||
| De-Coding The Technical Interview Process | Emma Bostian | 17m |
Five concrete changes to fix technical interviews: run them like pair programming sessions and teach small fixes such as using array destructuring to shorten… | ||
| Reinventing Minecraft world generation | Henrik Kniberg | 50m |
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… | ||
| Choreography vs Orchestration in serverless microservices | Mete Atamel | 50m |
Compares three concrete architectures and shows working demos that wire Cloud Functions, Cloud Run, external APIs and connectors into Google Cloud Workflows… | ||
| Curse of the Pharaohs: Rethinking the Testing Pyramid with Testcontainers | Kevin Wittek | 50m |
Argues that using Testcontainers (Docker-driven test fixtures) lets teams shift testing from brittle mock-heavy unit pyramids toward reliable, isolated… | ||
| Embrace the Kotlin ecosystem at the back-end side | Paulien van Alst | 39m |
Overview of concrete tooling and gotchas: compares Ktor + Netty, Micronaut/Quarkus, http4k lenses and Spring (including Spring Fu DSL), shows code snippets for… | ||
| Modern Testing Patterns | Tom Cools | 48m |
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… | ||
| They say testing triangle but you are doing microservices. Now what? | Jakub Marchwicki | 49m |
Argues that the Unit/Integration/GUI triangle breaks for highly distributed microservices and replaces it with goal‑driven tests: fast unit checks… | ||
| Framework agnostic REST api testing | Ixchel Ruiz | 51m |
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… | ||
| Diving into the deep end with Rust/C# hybrid in game project | Martin Vilcans | 18m |
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… | ||
| The technical solutions behind Öppna Skolplattformen | Erik Hellman | 54m |
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… | ||
| Java on CRaC: Superfast JVM Application Startup | Simon Ritter | 53m |
Proposes using CRaC (Coordinated Restore at Checkpoint) to snapshot a warmed JVM process and restore it instantly, implemented as an OpenJDK proof‑of‑concept… | ||
| OpenAI and the AI that may overtake humans | Gerhard Sans | 51m |
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… | ||
| The turf wars on data - can be a matter of life and death | Johan Lauri | 15m |
Prototype called The Safe Route ingests 40,000 accident points (Strada, four years of historical, coarse locations) and converts a Google Data Studio heatmap… | ||
| The DevOps Revolution: We Haven't Always Known Everything | Kat Cosgrove | 45m |
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… | ||
| PICKUP DATA - A Kafka Adventure Game | Kris Jenkins | 43m |
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… | ||
| Experiences from large project maintenance at the Norwegian tax authority | Rafael Winterhalter | 51m |
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… | ||
| User-friendly, phishing-proof 2FA with WebAuthn | Emil Lundberg | 53m |
WebAuthn uses browser HTTPS plus authenticators (YubiKey, built‑in phone/laptop keys via CTAP2) to sign origin‑bound challenges so phishing pages fail; demo… | ||
| Building secure GraphQL APIs without the Boilerplate | Michael Hunger | 48m |
Builds a working GraphQL API for a conference system backed by Neo4j, importing jFokus JSON, generated type definitions from the graph, and auto‑creating… | ||
| Building an Android UI using declarative programming in Jetpack Compose | Robert Söderbjörn | 49m |
Jetpack Compose replaces XML with Kotlin functions and a uni‑directional state model, letting apps own state via mutableStateOf and remember and observe flows… | ||
| There's No Such Thing As Plain Text | Dylan Beattie | 52m |
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… | ||
| CI/CD: A History Lesson | Kat Cosgrove | 15m |
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… | ||
| The Microservices Smackdown: Data | Andres Almiray | 54m |
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… | ||
| Cloud-Friendly Applications with GraalVM | Alina Yurenko | 33m |
GraalVM native image produces ahead-of-time executables that cut startup and memory cost for Java services, demonstrated with a Micronaut web demo dropping… | ||
| The Automation Challenge: Kubernetes Operators vs Helm Charts | Ana-Maria Mihalceanu | 47m |
Three microservices (event, landmark, ticket-store) get deployed and evolved: Helm charts (helm create, starters, values.schema.json, umbrella/leader charts… | ||
| Disco API - OpenJDK distributions as a service | Gerrit Grunwald | 14m |
Disco API at foojay.io provides a vendor-neutral discovery service for OpenJDK builds across many distributions and versions, exposing simple endpoints… | ||
| The Practical Road towards CQRS and Event Sourcing | Steven van Beelen | 45m |
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… | ||
| When Software Saves Lives - Developers as First Responders | Dervis Mansuroglu | 47m |
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… | ||
| Streamlining large-scale Java development using Error Prone | Sander Mak | 49m |
Picnic uses Error Prone plus Refaster to detect and automatically fix hundreds of bug patterns during compilation, running across a codebase maintained by 200+… | ||
| Secure software supply chain on a shoestring budget | Lars Albertsson | 47m |
The team industrializes supply-chain security by locking exact versions in a Bazel-based monorepo and automating safe upgrades with an automated dependency bot… | ||
| Residuality Theory | Barry O'Reilly | 53m |
Residuality theory claims software should be designed as a network of residues — small architectures each built to survive specific stressors discovered by… | ||
| The toplist of securing your developer workstation | Thomas Andolf | 19m |
Corporate breaches escalate fast: 58% of breaches gain full domain control within 2 hours. Concrete mitigations include using a password manager with a… | ||
| Kotlin Backend Development 6 Yrs Recap. The Good, the Bad and the Ugly | Haim Yadid | 52m |
Kotlin runs production microservices at a $4B startup: 1.2M LOC, 150 backend developers and 30+ microservices on AWS/Kubernetes using Dropwizard, Gradle and… | ||
| Infrastructure as Real Code - An Intro to Pulumi | Chris Klug | 51m |
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… | ||
| mood | 03m | |
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… | ||
| nothing matches | ||