Jfokus 2018
2018-02-05..2018-02-07
Stockholm, Sweden
Jfokus ·
[Jfokus 2016, Jfokus 2018, Jfokus 2019, Jfokus 2021, Jfokus 2022, Jfokus 2023, Jfokus 2025, Jfokus 2026]
| title | author | length |
|---|---|---|
| Engineering Software | Kevlin Henney | 01h 00m |
Argues that most so‑called new practices trace back to the 1968 NATO Garmisch work: iterative design, interlaced testing, modular subsystems sized for months… | ||
| To JAR Hell And Back - A Live Migration to the Java 9 Module System | Nicolai Parlog | 49m |
Live migration of a Maven multi-module app to Java 9 reveals concrete breakage and fixes: use jdeps to find missing JDK modules, swap Sun internal APIs to… | ||
| Collections Refueled | Stuart W. Marks | 50m |
Library-level factory methods List.of/Set.of/Map.of provide unmodifiable, null-disallowing collections with up to ten fixed overloads (to avoid varargs… | ||
| MethodHandles Everywhere | Charles Oliver Nutter | 43m |
MethodHandles are shown as fast, composable function pointers that the JVM can inline: method handle trees combine direct calls, adapters like guardWithTest… | ||
| Ready for Java 9 - Bridging the Gap Between Database and Stream | Emil Forslund | 11m |
Whenever you write code that mixes languages and domains, such as Java and SQL, you are going to get bugs. A solution is to move away from query languages such… | ||
| Serverless Architecture Patterns and Best Practices | Arun Gupta | 50m |
Shows concrete patterns and numbers: package and expanded bundle limits (250 MB), Lambda cold starts (Python ~3–5s, Java ~10–15s), and the 1,000 default… | ||
| Programming as Performance | Sam Aaron | 50m |
Sonic Pi is a free, open-source live‑coding music environment (SuperCollider backend) that runs on a Raspberry Pi (~€30) and claims ~1M users; it uses… | ||
| 55 New Features in JDK 9 | Simon Ritter | 49m |
Modularity via Project Jigsaw breaks the old RT JAR into 97 modules (28 Java SE ones) and adds encapsulation plus command-line escapes like… | ||
| The reactive landscape | Clement Escoffier | 50m |
Argues that “reactive” is three things — Reactive Systems, Reactive Programming, and Reactive Streams — and shows Vert.x as a toolkit that implements them: a… | ||
| Broken Promises | Kiki Carter | 46m |
Data lies, gets corrupted, and cannot drive systems; design trust instead by separating facts vs opinions, owning state with persistent entities and using… | ||
| Polishing the Diamond: Core Library Improvements in Java 9 | Richard Warburton | 46m |
Live-coded demos use the JShell REPL to show concrete Java 9 improvements that simplify real code: collection factory methods produce truly immutable lists and… | ||
| Moving Java Forward Faster | Mark Reinhold | 51m |
Java moves to a six-month release cadence with the next feature release in March 2018 and JDK 10 carrying only 12 finished items: var local-variable type… | ||
| Monitoring? Not OPS problem | Carl Bergquist | 09m |
Systems change from monthly releases to about 10 deployments per service per day producing roughly 10,000 possible states daily, so monitoring shifts from host… | ||
| AI and the future of computing, are we all cyborgs now? | Amber Case | 38m |
Argues that the “50 billion devices” vision is hype and pushes calm technology instead: devices should require only peripheral attention, offer offline… | ||
| The elegance of Kotlin | Anton Bannykh | 13m |
Kotlin claims a pragmatic, Java-compatible improvement and demonstrates it by replacing verbose Android getText setText plumbing with an extension property for… | ||
| Reactive Spring | Josh Long | 49m |
Spring Framework 5 + Project Reactor turns Spring apps nonblocking: a Netty-based runtime (but still adapter-compatible with Servlets), controller and… | ||
| Benefits of Functional Programming Beyond map/filter/reduce | Dierk König | 44m |
Argues that beyond map/filter/reduce purely functional techniques let programs go safely parallel and use the type system to ensure thread-correctness at… | ||
| Security today and tomorrow : Adapting the rules to suit technological advances | Siren Hofvander | 40m |
Argues that microservices, cloud and blockchain each solve narrow problems but leave real gaps: microservices trade monolith complexity for network DoS and… | ||
| Advanced search for your legacy application | David Pilato | 51m |
Live coding shows adding Elasticsearch to a RestX + Hibernate + Postgres/MySQL app to get advanced search features without rewriting SQL or app architecture… | ||
| You asked for it, you got it: type safe Actors | Konrad 'ktoso' Malawski | 17m |
Describes how Akka Typed uses the Scala type system to guarantee actors only receive messages they can handle, shows the concrete APIs and the actual… | ||
| Building Interactive, AI-powered IoT Applications | Adrian Hornsby | 45m |
Shows how to stitch AWS IoT, Greengrass and Lambda into real apps: MQTT over WebSockets to a cloud shadow, rules feeding Elasticsearch/Firehose→S3→Athena, and… | ||
| One control to rule them all | Gerrit Grunwald | 14m |
MultiDevice controls adapt UI between desktop and mobile and let a phone act as a direct input device for desktop software; a working JavaFX demo shows a… | ||
| Reactive web services | Kamil Szymański | 45m |
Live code shows Spring WebFlux with Reactor and Netty, plus servlet 3.1 async and a simple siege benchmark: a blocking endpoint returns ~1s latency and 5 TPS… | ||
| Kubernetes Runtime Security | Jen Tong | 45m |
Demo shows a default GKE deployment where a vulnerable Node web app accepts a GET parameter allowing command injection → reverse shell, then uses kubectl and… | ||
| Crash Coaching - Fast development in a risky environment | Ove Lindström | 14m |
SMC runs a repeatable training pipeline that produces 15,000 educational days per year for 75,000 members across 21 districts and 400 clubs, using Toyota… | ||
| The Kotlin DSL experience in Gradle | René Gröschke | 50m |
Shows that Gradle’s Kotlin DSL (since Gradle 3.0) turns build scripts into type-safe builds with real IDE completion and refactoring via Kotlin plugins and… | ||
| How to Properly Blame Things for Causing Latency | Adrian Cole | 46m |
Compares logging, metrics and tracing with concrete tradeoffs, showing Java Spring Boot + Sleuth and JavaScript (fetch) demos that send spans to Zipkin and… | ||
| Cracking the Code to Secure Software | Daniel Deogun, Daniel Sawano | 50m |
Shows concrete design moves that stop real bugs: replacing loose strings with domain primitives (phone numbers that reject script tags, quantities that forbid… | ||
| Springing into Kotlin | Mark Heckler | 48m |
A tiny Spring Boot web app (Gradle, Spring Boot 2.0 RC1) gets converted to Kotlin: domain class becomes a data class reduces boilerplate (no… | ||
| Building Web Apps with React.js | Pratik Patel | 53m |
React.js from Facecbook gets applied to a small live-coded web app that demonstrates component trees, props and internal state, and a working lunch-selector UI… | ||
| Privacy by design | Lars Albertsson | 50m |
Explains concrete engineering patterns to meet GDPR: use a workflow orchestrator so batch Spark/MapReduce pipelines can reprocess raw events and honor deletion… | ||
| Lost in transaction? | Bernd Rücker | 48m |
Demonstrates concrete fixes and a runnable demo: synchronous REST calls block threads so add a circuit breaker (Hystrix) to fail fast; move retries into a… | ||
| Vue.js - developer friendly, fast and versatile | Alexander Schwartz | 40m |
Practical account of adopting Vue.js: project scaffolding uses Vue CLI with webpack templates, development gets hot reloading and Vue Devtools for inspecting… | ||
| Building Desktop Applications with Electron | Catalin Fratila | 39m |
Electron bundles Chromium + Node.js runtime to let web code run as desktop apps, splitting work into a main (Node-enabled) process and multiple renderer… | ||
| Off to a good start | Petra Sundström | 57m |
Husqvarna already ships Gardena SMART and Husqvarna Fleet Services and runs a fleet trial retrofitting chainsaws with a retrofit vibration sensor to infer… | ||
| nothing matches | ||