Jfokus 2019
2019-02-04..2019-02-06
Stockholm, Sweden
Jfokus ·
[Jfokus 2016, Jfokus 2018, Jfokus 2019, Jfokus 2021, Jfokus 2022, Jfokus 2023, Jfokus 2025, Jfokus 2026]
| title | author | length |
|---|---|---|
| Revisiting Effective Java in 2019 | Edson Yanaga | 47m |
Covers Effective Java 3rd edition with live coding that compiles and runs, demonstrating immutable value objects via factory methods over constructors… | ||
| FP vs OO: Choose Two | Brian Goetz | 38m |
Argues the FP vs OO split is a false dichotomy and gives concrete guidance: use functional core techniques inside modules and boundary shell OO for I/O… | ||
| Java Futures: 2019 Edition | Brian Goetz | 49m |
Six-month releases now ship features faster and accept 6–12 month preview windows for last‑minute feedback. Recent additions: local variable type inference… | ||
| Maximum impact, minimum effort | Gojko Adzic | 48m |
Research-backed method impact mapping shows how to choose work that actually moves metrics: a government rollout finishes two years ahead by aligning goals… | ||
| Ask the Java Architects | Brian Goetz, Mark Reinhold | 51m |
Explains why Java moves to a six‑month cadence and keeps three‑year LTS lines, showing it ships smaller features faster and eases planning; notes modules… | ||
| Cryptography 101 for Java developers | Michel Schudel | 52m |
Covers practical Java code and live demos showing how to use JCA/JCE classes: MessageDigest, Cipher, Signature, KeyPairGenerator, SecureRandom and keytool to… | ||
| An introduction to Apache Kafka - this is Event Streaming, not just Messaging | Katherine Stanley | 39m |
Explains that Apache Kafka stores append-only events in topics split into partitions, replicates partitions across brokers (recommendation: minimum three… | ||
| Java, Today and Tomorrow | Mark Reinhold | 42m |
Overview of recent and upcoming Java work: Amber adds local variable type inference (var), raw string literals, switch expressions, and records for concise… | ||
| Adopting gRPC at Spotify | Matthias Grüter | 36m |
Spotify replaces an internal 0MQ-based protocol called Hermes with gRPC (HTTP/2 + protobufs) across ~2,500 backend services supporting ~1,000 developers, with… | ||
| Modern Java: Change is the Only Constant | Mark Reinhold | 27m |
Java splits the monolithic JDK into 26 modules (now ~19 standard modules), removes Java EE and CORBA, and moves to a 6‑month cadence with LTS every 3 years… | ||
| Full-stack Reactive Java with Project Reactor & Spring Boot 2 | Mark Heckler | 51m |
Demonstrates a working full-stack reactive service built with Project Reactor & Spring Boot 2 (Spring Framework 5), Kotlin for the service and a Java WebClient… | ||
| Building Secure React Applications | Jim Manico | 50m |
React is not a safe-by-default framework and five common pitfalls enable XSS: unvalidated JavaScript URLs in href/action, use of dangerouslySetInnerHTML… | ||
| Building reusable Web components with Angular | Sherry List | 48m |
Creates a reusable "bb-red-strawberry" web component from an HTML <template>, using connectedCallback and attributeChangedCallback to clone and update content… | ||
| Five Java Features You Didnt Know About | Per Minborg | 45m |
Five concrete JVM tricks and when they matter: the JIT uses stack allocation via escape analysis and inlining so temporary StringBuilder/String objects… | ||
| Ultralow Latency with Java 11 and Terabytes of Data | Per Minborg | 47m |
Claims retrieval of Java stream elements under 200 ns by mapping serialized rows into off-heap bytebuffers with off-heap indexes so garbage collection is… | ||
| Guide Refactorings With Behavioral Code Analysis | Adam Tornhill | 50m |
Uses version‑control history to find high‑impact refactor targets: hotspots where large modules change often (Android’s activity manager service is 20k LOC… | ||
| Automatic testing of a heavily integrated system - a case-study | Jörgen Andersson | 51m |
A government case system runs 5,400 tests overnight (about seven hours) against ~25 external integrations and ~100 SOAP/REST calls; the team builds a Spring… | ||
| Modularization - How hard can it be? | Elin Nilsson | 36m |
Spotify breaks a giant Android monolith into hundreds of modules, starting with a core team that spends two months to get one feature outside the monolith and… | ||
| Jfokus 2019 mood video | 03m | |
Recorded footage frames Jfokus as Scandinavia's Java-focused conference that stays lecture-oriented and covers the surrounding ecosystem, claims a long-time… | ||
| Apache Kafka and KSQL in Action : Lets Build a Streaming Data Pipeline! | Viktor Gamov | 53m |
Live demo builds a working streaming pipeline that reads MySQL changes into Kafka, enriches and filters them with KSQL, and ships results to… | ||
| Implementing event-sourced microservices | Rafael Winterhalter | 43m |
Skatteetaten rewrites its partsregister as event-sourced microservices using a small Java framework and an Oracle-backed central event store that assigns… | ||
| Is structured logging really the be-all and end-all? | Leonard Gram | 15m |
Structured logging often adds heavy indexing cost so the proposed alternative keeps raw log lines in cheap storage while indexing just a few fields: time, app… | ||
| How I Learned to Stop Worrying and Love Misery | Gil Tene | 23m |
Monitoring percentiles lie because of coordinated omission that drops stalled requests from measurements, so 95/99 percentiles and averages hide real pain; a… | ||
| Encouragement and disappointment as you building a binary distribution of OpenJDK | Alexander Belokrylov | 17m |
BellSoft turns the OpenJDK codebase into a production binary called Liberica JDK, adding platform-specific patches, installers and packaging for… | ||
| Reacting to the future of application architecture | Grace Jansen | 13m |
Claims that reactive application architecture delivers responsive, elastic, and resilient systems by modeling three bee behaviors: scout dances for minimal… | ||
| Jamming with a Quantum Computer: A musical journey into quantum computing | James Weaver | 51m |
Claims a working system that composes and jams in species counterpoint by encoding pitches (C D E F G A B C) as qubits, mapping melodic and harmonic transition… | ||
| JDK 9, 10 and 11: Pitfalls For The Unwary | Simon Ritter | 46m |
Migration checklist for JDK 9–11: modularity enforces encapsulation so class‑path stays the unnamed module, use jdeps to list module deps and jlink to build a… | ||
| Ten Common mistakes made in Functional Java | Brian Vermeer | 57m |
Ten concrete Java pitfalls with fixes and code patterns: avoid large block lambdas — extract named methods; stop returning Streams as reusable data; never rely… | ||
| Graph Algorithms: Predict Real-World Behavior | Jennifer Reif | 46m |
Shows that averages fail for real networks and argues real graphs follow power law distributions, not bell curves. Uses Neo4j graph algorithms (PageRank… | ||
| Spring Security for N00bz: A quick introduction for the terminally insecure | Mark Heckler | 52m |
Live-coding shows how to add Spring Security to a Spring Boot app: enable HTTP firewall and security filter chain, add form login with an in‑memory… | ||
| Centralized Logging Patterns | Philipp Krenn | 51m |
Demonstrates four concrete logging patterns: line-parsing with grok and multiline rules (fixed a 20-iteration demo that emitted 42 then 40 events after… | ||
| Micro Frontend: the microservice puzzle extended to frontend | audrey neveu | 44m |
Company product Data Fabric migrates front-end into micro frontends and tests three concrete architectures: Layout (web components) (AngularJS/Angular apps… | ||
| GraalVM: Run Programs Faster Anywhere | Oleg Slajev | 52m |
GraalVM replaces the JVM JIT with the Graal compiler to speed Java/Scala/Kotlin code (example stream benchmark falls from ~180 ns per op to ~10 ns, ~20x), runs… | ||
| Where Do Libraries Come From? | Gil Tene | 52m |
Most libraries start as accidental reuse of small code that solves a recurring problem and only become libraries once independent projects use them. An HDR… | ||
| Integration tests & testContainers | Ixchel Ruiz | 40m |
Project moves from H2 to real Postgres inside Docker to match three client environments; Flyway runs schema + data migrations against production-like dumps and… | ||
| Introducing Amazon Corretto | Yishai Galatzer | 14m |
Amazon Corretto is Amazon’s no cost multiplatform build of OpenJDK with a commitment to coordinated quarterly security patches and public upstream… | ||
| A Practical(ish) Introduction to Data Science | Mark West | 47m |
Defines data science vs BI, shows practical steps to go from hypothesis and messy data to production-ready models, and emphasizes feature engineering and role… | ||
| 10 things you can stop doing | Pia Fåk Sunnanbo | 15m |
New technology changes the rules of the software game. Lead times from idea to deployed software have dropped from weeks and months to hours and minutes in the… | ||
| Spock vs JUnit 5 - Clash of the Titans | Marcin Zajączkowski | 44m |
Spock was a game changer for all the people struggling with unit testing in JUnit 4. Compact syntax, parameterized tests or flexibility to mention just a few… | ||
| Getting Started with Kafka | Nikhil Nanivadekar | 15m |
Live demo builds a publisher and subscriber that run on simple hardware (demo uses one laptop, uploader promises Raspberry Pis) and shows topics with… | ||
| A Collection of Microservice Patterns | Ivar Grimstad | 47m |
Covers eight concrete microservice patterns and shows working MicroProfile demos using Payara, TomEE and OpenLiberty: compares thin WAR vs fat JAR layers and… | ||
| Committing to quality | Ulrika Malmgren | 13m |
Claims three concrete drivers of product quality: conversations, ways of working, and craft. Cites MIT collective intelligence findings — evenness of… | ||
| Kotlin is as awesome as you've heard. Here's why. | Justin D Lee | 50m |
Kotlin demonstrates concrete wins: nullable types and smart casts force compile‑time null checks and remove many NPEs, the Elvis operator and safe calls let… | ||
| Serverless Java: Challenges and Triumphs | Shaun Smith | 49m |
Examines using Java on the Fn Project: a container-native Java FDK that builds with Maven, runs local unit tests, packages functions as Docker images and keeps… | ||
| React Crash Course for Beginners | Lisa Ryrholm | 49m |
We are going through what React is, why to use it and how to get started. Questions we ask is: What does React do that differs react from other frameworks? And… | ||
| Patterns for building resilient software systems | Adrian Hornsby | 51m |
Explains concrete resiliency patterns and what to build: use cell architecture and multi‑AZ regions (three AZs, thousands of isolated cells) to limit blast… | ||
| Distributed Deep Learning | Jim Dowling | 49m |
Argues that state‑of‑the‑art deep learning now needs GPU clusters and orchestration, cites ImageNet training dropping from weeks to 190 seconds with 1000 GPUs… | ||
| Tales from the Field: The Future is Now | Ellen Friedman | 42m |
Emerging work shows machine learning’s payoff depends less on models and more on data logistics — about 90% of effort goes into preparing, versioning and… | ||
| Learning from your bugs | Henrik Warne | 38m |
Keeps a plain text bugs.txt with a template and 15 years of notes—200+ entries—and distills 18 lessons across coding testing and debugging. Shows concrete… | ||
| Five Ways to Engage Your Audience | Koffi Alain Sessi | 15m |
Five concrete moves: open with a story to trigger emotion and recall, use shared analogies like Conway's law or "blue pill red pill" as a frame of reference… | ||
| Knock knock, who's there? Authenticating your single page apps using JSON Web Tokens | Sam Bellen | 37m |
Explains how JWTs are three parts — header, payload and signature — and that an expiry claim inside token lets servers reject expired tokens without a DB… | ||
| Optimized Angular apps: smaller, faster, better | Maxim Salnikov | 45m |
Uses concrete Angular tools and numbers: check bundles with source-map-explorer (example removed an unused snackbar and saved ~3.5 KB), build for production… | ||
| Embracing Security - A Changing DevOps Landscape | Stefania Chaplin | 40m |
Equifax exposes 150 million records after an Apache Struts CVE exploited in three days, showing why manual patching fails when mean time to remediation is 233… | ||
| How Cheap Learning (not deep learning) Finds Faults in Distributed Systems | Ted Dunning | 46m |
Argues that small, fast statistical tools spot root causes in messy distributed stacks by measuring and comparing tagged distributions rather than training big… | ||
| Why you should consider Web Assembly | Håkan Silfvernagel | 36m |
WebAssembly runs native-like code in the browser and the demo shows a Rust workflow that compiles to .wasm using wasm-pack + wasm-bindgen and the target… | ||
| Challenges in building operational AI | Daniel Skantze | 47m |
Peltarion frames operational AI as far more than models: CSV parsing breaks pipelines, training often takes days or weeks while inference runs in a few hundred… | ||
| Vue.js - Power and Flexibility | Pratik Patel | 50m |
Demonstrates Vue basics through live coding: pull in the Vue core script and Axios, use directives like v-html, v-text, v-if, v-for, v-model and show that… | ||
| Migrating and running production services in Kubernetes | Jifeng Zhang | 14m |
A small Java team migrates ~20 REST microservices to Kubernetes over August–October and moves 100% traffic migrated after phased canary testing, cutting server… | ||
| Hack My Ride | Erno Venäläinen | 15m |
A Triumph Speed Triple is retrofitted with hobby hardware to stream vehicle telemetry: a Pycom-style board running MicroPython with accelerometer and GPS wakes… | ||
| Decrypting Tech Hype for the Busy Coder | Stephen Chin, Gerald Venzl | 36m |
Covers concrete claims and demos: public blockchains run ~7 tps for Bitcoin (≈10 minutes confirmations) and ~15 tps for Ethereum (≈15s), private options like… | ||
| Less Process, more Guidance with a Team Playbook | Sven Peters | 48m |
A practical how-to for replacing one-size-fits-all process with a library of tactics: 26 plays (examples: OKRs (2–3 objectives, 1–3 KRs, score 0.7–1.0), DACI… | ||
| Google vs Alexa: Battle of the Bots | Heather Downing | 51m |
Argues for one centralized backend that services both ecosystems and shows runnable code using a REST JSON endpoint, AWS Lambda or regular webhooks, plus… | ||
| A hitchhicker's guide to Serverless computing | Alexis Moussine-Pouchkine | 50m |
Demo app 'pic-a-daily' is a photo‑sharing PWA: uploads land in Cloud Storage, trigger Cloud Functions (Node) that call Vision API, update Datastore, and… | ||
| Will Machine Learning kill Business Logic? | Oliver Zeigermann | 50m |
A small insurance demo app takes speed age and miles and outputs risk using models trained on ~1,500 labeled records, showing that hand written rules score… | ||
| nothing matches | ||