Jfokus 2016
2016-02-08..2016-02-10
Stockholm, Sweden
Jfokus ·
[Jfokus 2016, Jfokus 2018, Jfokus 2019, Jfokus 2021, Jfokus 2022, Jfokus 2023, Jfokus 2025, Jfokus 2026]
as the organisers put it
Jfokus is Swedens largest developer conference. Stockholm Waterfront Congress Centre, 8-10 February 2016
| title | author | length |
|---|---|---|
| Coding Culture | Sven Peters | 49m |
Claims concrete practices: Atlassian runs regular hack days that produce working prototypes and even a hidden Whiskey Bar built in 24 hours, and follows weekly… | ||
| The Uncomfortable Truth of Bad Code | Stian Grenborgen | 15m |
Argues that most awful code isn’t malice but missing why documentation, shows a 20‑year mess that still worked but cost more in incidents than a rewrite… | ||
| The Bootiful Application | Josh Long | 50m |
Demonstrates Spring Boot assembling a working reservation app using spring-boot-starter-data-jpa + H2, Spring Data REST auto-exposes repositories, Thymeleaf… | ||
| How to speed up your application using JCache | Greg Luck | 44m |
JCache is a Java standard (finalized 2014) with six mainstream implementations (Ehcache, Hazelcast, Coherence, Infinispan, GridGain/Ignite, Caffeine) and a… | ||
| 10 Ways to be a More Productive Java Developer | Simon Maple | 50m |
Demos show Spring Boot producing an executable script+jar so you can make jar not war and run embedded Tomcat instantly, TomEE offers Tomcat speed with Java EE… | ||
| From Concurrent to Parallel | Brian Goetz | 50m |
Argues that parallelism is an optimization distinct from concurrency and demonstrates Java SE 8 parallel streams built on ForkJoin for divide‑and‑conquer… | ||
| Beyond lambdas, the aftermath | Daniel Sawano | 47m |
Shows concrete pitfalls and fixes when adopting Java 8: orElse vs orElseGet causes eagerly-evaluated side effects so swap to Supplier-based orElseGet; never… | ||
| Testing Microservices | Katherine Stanley | 49m |
Describes a concrete testing approach for a Java microservice called the Liberty starter that the team splits from a monolith into a dedicated zip service and… | ||
| Building Fault Tolerant Microservices | Kristoffer Erlandsson | 51m |
Claims that microservices need aggressive timeouts and read/connect timeouts to avoid blocked threads, plus circuit breakers fail fast to prevent overload, and… | ||
| JHipster, the best way to breed a new webapp | Rikard Thulin | 14m |
Claims that JHipster generates a full Spring Boot backend and AngularJS SPA with ready-made scaffolding for entities, services and tests, wiring in tooling… | ||
| Java Streams: Beyond The Basics | Simon Ritter | 49m |
Covers practical JDK 8+ techniques: lambda type inference, avoiding eager work by using a logger supplier instead of building messages, and preferring stream… | ||
| Modelling Microservices at Spotify | Petter Måhlén | 46m |
System‑Z models Spotify microservices by combining runtime traces from Apollo/nameless and mostly‑static YAML metadata to produce dependency graphs, ownership… | ||
| Microservices: From dream to reality in forty five minutes | Holly Cummins | 35m |
A polyglot cat app is built on Raspberry Pis and on Bluemix to show microservices actually running: Liberty containers, Cloud Foundry, JAX-RS for JSON… | ||
| Move Deliberately and Don't Break Anything | Brian Goetz | 56m |
Java evolution prioritizes compatibility over novelty: the platform supports millions of developers and billions of lines of code, so changes require careful… | ||
| Maven - Taming the Beast | Roberto Cortez | 16m |
Covers concrete fixes for Maven pain: identify unused and transitive jars with mvn dependency:analyze, inspect the full dependency graph with mvn… | ||
| Continuous Delivery with Docker Containers and Java EE | Markus Eisele | 41m |
Argues that packaging Java EE app server, app and deps in containers makes delivery faster, more predictable and less environment-crippled, shows Maven +… | ||
| Create Elegant Builds At Scale With Gradle | Etienne Studer | 51m |
Shows concrete wins and roadmaps: LinkedIn moves Gradle and cuts a 30 day release cycle to two releases a day with 2,000 developers, ~300,000 weekly executions… | ||
| Java-based microservices, containers, Kubernetes - How To | Ray Tsang | 56m |
Creates a Spring Boot microservice, builds Docker images from Maven (Spotify plugin or Dockerfile), pushes to Google Container Registry and deploys to a… | ||
| Docker Container Lifecycles, problem or opportunity? | Baruch Sadogursky | 41m |
Argues that a promotion-based model is necessary because docker build creates non-deterministic images (unpinned deps, latest tags), shows a concrete pipeline… | ||
| Git From the Bits Up | Tim Berglund | 48m |
Demonstrates how to build a Git commit by hand using commands like hash-object and update-index to create a blob, then write-tree and commit-tree, and finally… | ||
| What's Oracle doing with JavaScript? | Geertjan Wielenga | 17m |
Oracle describes Oracle JET as a front-end toolkit already used internally for about three years and announced at JavaOne 2015, aimed at medium-to-advanced… | ||
| React - Say "No" to Complexity | Mark Volkmann | 53m |
Argues React is simpler than Angular and demonstrates a working to‑do app with add/delete/toggle/archive and live counts, using JSX, virtual DOM diffing and… | ||
| Beyond the buzzword: a reactive web application in practice | Manuel Bernhardt | 43m |
Builds a small Scala web app on the Play Framework with a DOM input talking to the server over WebSocket, server state held in an Actors and Futures model, and… | ||
| Top 10 Key Performance Techniques for Hybrid mobile Apps | Mohamed Taman | 54m |
Ten concrete optimizations are listed: generate UI on the client with single-page patterns and cache static and dynamic data in IndexedDB / WebSQL /… | ||
| The image problem of the web and how to solve it with AI | Christian Heilmann | 47m |
The web’s biggest bloat is images: the average page is ~2.2 MB and many sites ship megabyte hero images that should be constrained. Practical fixes include… | ||
| NoSQL Databases You Have to Know | Tom Bujok | 50m |
Concrete comparisons of Hazelcast, MongoDB, HBase and Cassandra, with the actual tradeoffs and knobs: Hazelcast is an in‑memory data grid using consistent… | ||
| What's NOT New in Modular Java! | Milen Dyankov | 17m |
Argument: modularity in Java is not new and Java 9 Jigsaw mostly repackages long-standing ideas from OSGi and other modular systems. Demonstrations compare… | ||
| Data pipelines from zero to solid | Lars Albertsson | 45m |
Recommendations and concrete practices for building reliable data pipelines: use Kafka unified log for ingestion, mirror to HDFS as an immutable data lake and… | ||
| From JavaScript to ES6 - how ChakraCore changes the game | Christian Heilmann | 47m |
Claims that ChakraCore is now a standalone, open‑source JS runtime with a three‑tier JIT, lower memory use and faster Node.js runs than V8 in their benchmarks… | ||
| Making Java more dynamic | Rafael Winterhalter | 55m |
Claim: Java can behave dynamically by changing bytecode at runtime. Uses actual tools: Byte Buddy (plus ASM, cglib, Javassist) to subclass, redefine classes… | ||
| IOT, Timeseries and prediction with Android, Cassandra and Spark | Amira Lakhal | 49m |
Collects Android accelerometer samples, posts them via REST, stores them in Cassandra using a per-user+date time-series partitioning with optional TTL, then… | ||
| Isomorphic JavaScript apps | Niko Köbler | 43m |
Shows a working Java-based isomorphic app: Java EE MVC + a custom React view engine uses Nashorn to run JavaScript server-side, calling React.renderToString to… | ||
| The Epic Groovy Puzzlers S02: The revenge of the parentheses | Baruch Sadogursky | 57m |
A live set of Groovy puzzlers demonstrates concrete gotchas: the range and method-call binding changes result types unless fixed with parentheses fix binding… | ||
| A Java Implementer's Guide to Better Apache Spark Performance | Tim Ellison | 50m |
Java VM work focuses on concrete wins for Spark performance: JIT tweaks yield 1.35x faster on benchmarks versus OpenJDK8 and reduce JNI pain points around the… | ||
| Spark Analytics on Cassandra Data | Tim Berglund | 40m |
Explains why Cassandra’s layout — partition key for node placement and ordered clustering column inside partitions — favors fast single-row and recent-N… | ||
| Frege: purely functional programming for the JVM | Dierk König | 54m |
Frege is a Haskell-for-JVM that compiles Haskell to Java source (then javac to bytecode), enforces purity across Java calls by requiring Frege types for Java… | ||
| Kotlin in Action | Justin D Lee | 55m |
Walks a Dropwizard + AngularJS web app converted from Java to Kotlin using IntelliJ’s convert to Kotlin action that runs in seconds, shows Jersey resources… | ||
| Mob Programming, A Whole Team Approach | Woody Zuill | 50m |
Whole team works on one computer with a rotating driver/navigator rotation (typically 7–10 minutes, experimented down to 2–4) and dual big displays, a daily… | ||
| Beyond the basics of SonarQube: improve your Java(Script) code even further | Johan Janssen | 49m |
Most teams treat SonarQube as a Checkstyle/PMD stand-in, but SonarQube reimplements rules and adds advanced features: JaCoCo agent attached to Tomcat measures… | ||
| The API of the API | Johannes Edelstam | 21m |
Shows the JSON API 1.0 spec as a concrete model for evolving REST responses and a small JavaScript library YAYSON that Confetti built to prove it works: store… | ||
| How to defeat feature gluttony? | Kasia Mrowca | 50m |
Argues that piling features slows UX and code, so teams prune aggressively: build a product tree to keep ideas high‑level, score items with love vs roy… | ||
| From jUnit to Mutation-Testing | Sven Ruppert | 50m |
Claims that line coverage lies and mutation testing shows what tests actually exercise code paths, using JUnit as the test harness and Pitest (via Maven) to… | ||
| Getting started with Asciidoctor | Andres Almiray | 51m |
Asciidoctor on the JVM converts asciidoc to HTML5/PDF/epub using Gradle and Maven plugins (Gradle plugin 1.5.3, Maven 1.5.2 examples shown), includes live… | ||
| Making Darwin Proud: Coding Evolutionary Algorithms in Java | Bas W. Knopper | 48m |
Shows a working Java implementation that uses NASA Space Technology 5 antennas as a proof point: an evolutionary algorithm actually designed an antenna that… | ||
| Beyond Features | Daniel Terhorst-North | 52m |
Claim: software delivery must treat three kinds of work as first-class — features discovery kaizen — and optimise for sustainably minimize lead time to… | ||
| The Tech Coach strikes back | Tobias Modig | 14m |
Companies spend heavily on agile coaches but neglect technical coaching; remedy is regular mob programming sessions with a big screen, driver/navigator roles… | ||
| Microservices for Mortals | Bert Ertman | 50m |
Microservices come from Netflix/Amazon and work for business agility but cost upfront: expect an initial investment in service discovery, logging, metrics… | ||
| Prepare for JDK 9 | Alan Bateman | 51m |
JDK 9 introduces strong encapsulation of JDK-internal APIs so code that touches those internals can break: static analysis across ~100 products shows usage of… | ||
| Designing for Performance | Martin Thompson | 51m |
Claims that simple, cohesive designs beat clever tricks: cleaning and refactoring models yields 30–40% speedups on benchmarks; linear memory walks hit <1ns vs… | ||
| The Java EE-stic Way of Coding | Adam Bien | 01h 07m |
Advocates a pragmatic Java EE 7 workflow: start from a Maven archetype, write tiny WARs and REST endpoints, test them with a JAX‑RS client system test, and… | ||
| Speed, scale, query: can NoSQL give us all three? | Arun Gupta, Matthew Revell, Mark Heckler | 51m |
Claims that a single NoSQL system can deliver low-latency reads, linear scale and ad‑hoc SQL‑like queries; demonstrates Couchbase querying a 33,000‑document… | ||
| Snoop - a Discovery Service for Java EE | Ivar Grimstad | 17m |
Snoop is presented as a 100% Java EE alternative to Eureka that runs as a Java EE app (GlassFish/Liberty) in Docker with a web UI, where services register… | ||
| Arm yourself with Domain Driven Security. It's time to slay some security trolls? | Daniel Deogun, Dan Bergh Johnsson | 52m |
Shows that designing domain primitives prevents real attacks: a minus‑1 quantity becomes an explicit Quantity value object so negative orders and weird credit… | ||
| ES2015: Using tomorrow's JavaScript today! | Pratik Patel | 52m |
Quick tour of ES2015 with working live code: uses Babel 6 to transpile modern syntax to ES5, warns that you must pick feature sets, and reports no major… | ||
| Chrome Developer Tools Deep Dive | Shay Friedman | 50m |
Shows exact DevTools tricks that save real time: use Ctrl+P file open and Cmd/Ctrl+Shift+O function jump to find code fast, edit JS in Sources and press Save… | ||
| JavaScript Gotchas | Shay Friedman | 51m |
Covers concrete JavaScript pitfalls: implicit globals from missing var and why use strict prevents them, ES6 let giving true block scope, NaN not equal to… | ||
| Asynchronous Data Streams in Angular 2 | Gerard Sans | 48m |
Angular 2 adopts Reactive extensions so UI and network work become observable sequences that compose with operators like map filter reduce and merge, and the… | ||
| Ask the Java Architects | Brian Goetz | 19m |
JDK libraries aim for the mainstream, not ultra-low-latency HFT use cases, so allocation-heavy hot-path fixes are left to specialist libraries; value types are… | ||
| JavaScript Immutability - "Don't Go Changing" | Mark Volkmann | 45m |
Compares plain ES6 copying versus libraries and recommends Immutable.js (Facebook) which implements persistent data structures (HAMT / index trees) to create… | ||
| Events on the outside, on the inside and at the core | Chris Richardson | 56m |
Events act as the primary integration and consistency mechanism: services publish domain events instead of two‑phase commits so an order created -> credit… | ||
| Being productive developer using JPA helper libraries | Matti Tahvonen | 39m |
Shows how DeltaSpike Data generates CDI repository implementations from interfaces and method-name conventions so CRUD and simple findBy... queries work… | ||
| Generic Specialization | Brian Goetz | 52m |
Presentation from Brian Goetz during the VM Tech Summit at Jfokus on the compiler/vm details of generic specialization.
Full Abstract: Project Valhalla… | ||
| Polyglot Runtimes | Charlie Gracie | 41m |
Presentation from Charlie Grace during the VM Tech Summit at Jfokus on polyglot runtimes with the IBM Java compiler/vm.
Full Abstract: Java Virtual Machines… | ||
| Compact Strings | Aleksey Shipilev | 01h 02m |
A presentation from Aleksey Shipilëv on his journey working through the compact string implementation in the JVM.
Full Abstract: java.lang.String is… | ||
| JRuby 9000 | Charles Oliver Nutter | 42m |
Presentation from Charles Nutter (@headius) on optimizing above the JVM with the JRuby 9000 implementation at the Jfokus VM Tech Summit.
Full Abstract: In the… | ||
| Struct-Like Performance in Java | Simon Ritter | 46m |
Presentation by Simon Ritter on getting the performance benefits of C-Structs using the ObjectLayout OpenJDK changes for the Java compiler.
Full abstract… | ||
| Predictable Latency | Martin Thompson | 35m |
Presentation by Martin Thompson on the quest for predictable latency, presented at the Jfokus VM Tech Summit.
Full Abstract: Concurrent programming with… | ||
| String Enhancements in JDK 9 | Aleksey Shipilev | 09m |
Benchmarks run with JMH and a GC profiler on JDK 9 Early Access builds (B92 baseline, B93 with compact strings, B104 adding the indy string concat call) show… | ||
| IoT Surfboard | Vinicius Senger, Yara Senger | 19m |
A compact device aggregator called IoT Surfboard wires sensors (temperature humidity gas alcohol infrared) to actuators (relay transistors) and a real time… | ||
| Testing Microservices | Katherine Stanley | 08m |
Emphasizes that microservices require testing across service boundaries and verifying agreed protocols, not just running the monolith end to end; tests run in… | ||
| Renewable Energy in the Cloud | Mark Heckler | 21m |
A remote microgrid built from photovoltaic panels, a small wind turbine and a battery array reports voltage, wind speed/direction, rainfall (sensitive to 0.1… | ||
| Data pipelines | Lars Albertsson | 11m |
NightHacking interview at the Jfokus conference with Lars Albertsson on Data pipelines. | ||
| IoT, Timeseries, and Prediction | Amira Lakhal | 09m |
NightHacking interview at the Jfokus conference with Amira Lakhal on IoT, Timeseries, and Prediction. Also a great discussion about the French Java Duchess… | ||
| nothing matches | ||