~/conference

Jfokus 2018

date:2018-02-05..2018-02-07
location:Stockholm, Sweden
series:Jfokus · 8 editions
titleauthorlength
Engineering SoftwareKevlin Henney01h 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…
Talk on
To JAR Hell And Back - A Live Migration to the Java 9 Module SystemNicolai Parlog49m
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…
Talk on
Collections RefueledStuart W. Marks50m
Library-level factory methods List.of/Set.of/Map.of provide unmodifiable, null-disallowing collections with up to ten fixed overloads (to avoid varargs…
Talk on
MethodHandles EverywhereCharles Oliver Nutter43m
MethodHandles are shown as fast, composable function pointers that the JVM can inline: method handle trees combine direct calls, adapters like guardWithTest…
Talk on
Ready for Java 9 - Bridging the Gap Between Database and StreamEmil Forslund11m
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…
Talk on
Serverless Architecture Patterns and Best PracticesArun Gupta50m
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…
Talk on
Programming as PerformanceSam Aaron50m
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…
Talk on
55 New Features in JDK 9Simon Ritter49m
Modularity via Project Jigsaw breaks the old RT JAR into 97 modules (28 Java SE ones) and adds encapsulation plus command-line escapes like…
Talk on
The reactive landscapeClement Escoffier50m
Argues that “reactive” is three things — Reactive Systems, Reactive Programming, and Reactive Streams — and shows Vert.x as a toolkit that implements them: a…
Talk on
Broken PromisesKiki Carter46m
Data lies, gets corrupted, and cannot drive systems; design trust instead by separating facts vs opinions, owning state with persistent entities and using…
Talk on
Polishing the Diamond: Core Library Improvements in Java 9Richard Warburton46m
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…
Talk on
Moving Java Forward FasterMark Reinhold51m
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…
Talk on
Monitoring? Not OPS problemCarl Bergquist09m
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…
Talk on
AI and the future of computing, are we all cyborgs now?Amber Case38m
Argues that the “50 billion devices” vision is hype and pushes calm technology instead: devices should require only peripheral attention, offer offline…
Talk on
The elegance of KotlinAnton Bannykh13m
Kotlin claims a pragmatic, Java-compatible improvement and demonstrates it by replacing verbose Android getText setText plumbing with an extension property for…
Talk on
Reactive SpringJosh Long49m
Spring Framework 5 + Project Reactor turns Spring apps nonblocking: a Netty-based runtime (but still adapter-compatible with Servlets), controller and…
Talk on
Benefits of Functional Programming Beyond map/filter/reduceDierk König44m
Argues that beyond map/filter/reduce purely functional techniques let programs go safely parallel and use the type system to ensure thread-correctness at…
Talk on
Security today and tomorrow : Adapting the rules to suit technological advancesSiren Hofvander40m
Argues that microservices, cloud and blockchain each solve narrow problems but leave real gaps: microservices trade monolith complexity for network DoS and…
Talk on
Advanced search for your legacy applicationDavid Pilato51m
Live coding shows adding Elasticsearch to a RestX + Hibernate + Postgres/MySQL app to get advanced search features without rewriting SQL or app architecture…
Talk on
You asked for it, you got it: type safe ActorsKonrad 'ktoso' Malawski17m
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…
Talk on
Building Interactive, AI-powered IoT ApplicationsAdrian Hornsby45m
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…
Talk on
One control to rule them allGerrit Grunwald14m
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…
Talk on
Reactive web servicesKamil Szymański45m
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…
Talk on
Kubernetes Runtime SecurityJen Tong45m
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…
Talk on
Crash Coaching - Fast development in a risky environmentOve Lindström14m
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…
Talk
The Kotlin DSL experience in GradleRené Gröschke50m
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…
Talk on
How to Properly Blame Things for Causing LatencyAdrian Cole46m
Compares logging, metrics and tracing with concrete tradeoffs, showing Java Spring Boot + Sleuth and JavaScript (fetch) demos that send spans to Zipkin and…
Talk on
Cracking the Code to Secure SoftwareDaniel Deogun, Daniel Sawano50m
Shows concrete design moves that stop real bugs: replacing loose strings with domain primitives (phone numbers that reject script tags, quantities that forbid…
Talk on
Springing into KotlinMark Heckler48m
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…
Talk on
Building Web Apps with React.jsPratik Patel53m
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…
Talk on
Privacy by designLars Albertsson50m
Explains concrete engineering patterns to meet GDPR: use a workflow orchestrator so batch Spark/MapReduce pipelines can reprocess raw events and honor deletion…
Talk on
Lost in transaction?Bernd Rücker48m
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…
Talk on
Vue.js - developer friendly, fast and versatileAlexander Schwartz40m
Practical account of adopting Vue.js: project scaffolding uses Vue CLI with webpack templates, development gets hot reloading and Vue Devtools for inspecting…
Talk on
Building Desktop Applications with ElectronCatalin Fratila39m
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…
Talk on
Off to a good startPetra Sundström57m
Husqvarna already ships Gardena SMART and Husqvarna Fleet Services and runs a fleet trial retrofitting chainsaws with a retrofit vibration sensor to infer…
Talk 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.