~/conference

Jfokus 2016

date:2016-02-08..2016-02-10
location:Stockholm, Sweden
series:Jfokus · 8 editions
tags:[java]

Jfokus is Swedens largest developer conference. Stockholm Waterfront Congress Centre, 8-10 February 2016

titleauthorlength
Coding CultureSven Peters49m
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…
Talk on
The Uncomfortable Truth of Bad CodeStian Grenborgen15m
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…
Talk on
The Bootiful ApplicationJosh Long50m
Demonstrates Spring Boot assembling a working reservation app using spring-boot-starter-data-jpa + H2, Spring Data REST auto-exposes repositories, Thymeleaf…
Talk on
How to speed up your application using JCacheGreg Luck44m
JCache is a Java standard (finalized 2014) with six mainstream implementations (Ehcache, Hazelcast, Coherence, Infinispan, GridGain/Ignite, Caffeine) and a…
Talk on
10 Ways to be a More Productive Java DeveloperSimon Maple50m
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…
Talk on
From Concurrent to ParallelBrian Goetz50m
Argues that parallelism is an optimization distinct from concurrency and demonstrates Java SE 8 parallel streams built on ForkJoin for divide‑and‑conquer…
Talk on
Beyond lambdas, the aftermathDaniel Sawano47m
Shows concrete pitfalls and fixes when adopting Java 8: orElse vs orElseGet causes eagerly-evaluated side effects so swap to Supplier-based orElseGet; never…
Talk on
Testing MicroservicesKatherine Stanley49m
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…
Talk on
Building Fault Tolerant MicroservicesKristoffer Erlandsson51m
Claims that microservices need aggressive timeouts and read/connect timeouts to avoid blocked threads, plus circuit breakers fail fast to prevent overload, and…
Talk on
JHipster, the best way to breed a new webappRikard Thulin14m
Claims that JHipster generates a full Spring Boot backend and AngularJS SPA with ready-made scaffolding for entities, services and tests, wiring in tooling…
Talk on
Java Streams: Beyond The BasicsSimon Ritter49m
Covers practical JDK 8+ techniques: lambda type inference, avoiding eager work by using a logger supplier instead of building messages, and preferring stream…
Talk on
Modelling Microservices at SpotifyPetter Måhlén46m
System‑Z models Spotify microservices by combining runtime traces from Apollo/nameless and mostly‑static YAML metadata to produce dependency graphs, ownership…
Talk on
Microservices: From dream to reality in forty five minutesHolly Cummins35m
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…
Talk on
Move Deliberately and Don't Break AnythingBrian Goetz56m
Java evolution prioritizes compatibility over novelty: the platform supports millions of developers and billions of lines of code, so changes require careful…
Talk on
Maven - Taming the BeastRoberto Cortez16m
Covers concrete fixes for Maven pain: identify unused and transitive jars with mvn dependency:analyze, inspect the full dependency graph with mvn…
Talk on
Continuous Delivery with Docker Containers and Java EEMarkus Eisele41m
Argues that packaging Java EE app server, app and deps in containers makes delivery faster, more predictable and less environment-crippled, shows Maven +…
Talk on
Create Elegant Builds At Scale With GradleEtienne Studer51m
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…
Talk on
Java-based microservices, containers, Kubernetes - How ToRay Tsang56m
Creates a Spring Boot microservice, builds Docker images from Maven (Spotify plugin or Dockerfile), pushes to Google Container Registry and deploys to a…
Talk on
Docker Container Lifecycles, problem or opportunity?Baruch Sadogursky41m
Argues that a promotion-based model is necessary because docker build creates non-deterministic images (unpinned deps, latest tags), shows a concrete pipeline…
Talk on
Git From the Bits UpTim Berglund48m
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…
Talk on
What's Oracle doing with JavaScript?Geertjan Wielenga17m
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…
Talk on
React - Say "No" to ComplexityMark Volkmann53m
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…
Talk on
Beyond the buzzword: a reactive web application in practiceManuel Bernhardt43m
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…
Talk on
Top 10 Key Performance Techniques for Hybrid mobile AppsMohamed Taman54m
Ten concrete optimizations are listed: generate UI on the client with single-page patterns and cache static and dynamic data in IndexedDB / WebSQL /…
Talk on
The image problem of the web and how to solve it with AIChristian Heilmann47m
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…
Talk on
NoSQL Databases You Have to KnowTom Bujok50m
Concrete comparisons of Hazelcast, MongoDB, HBase and Cassandra, with the actual tradeoffs and knobs: Hazelcast is an in‑memory data grid using consistent…
Talk on
What's NOT New in Modular Java!Milen Dyankov17m
Argument: modularity in Java is not new and Java 9 Jigsaw mostly repackages long-standing ideas from OSGi and other modular systems. Demonstrations compare…
Talk on
Data pipelines from zero to solidLars Albertsson45m
Recommendations and concrete practices for building reliable data pipelines: use Kafka unified log for ingestion, mirror to HDFS as an immutable data lake and…
Talk on
From JavaScript to ES6 - how ChakraCore changes the gameChristian Heilmann47m
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…
Talk on
Making Java more dynamicRafael Winterhalter55m
Claim: Java can behave dynamically by changing bytecode at runtime. Uses actual tools: Byte Buddy (plus ASM, cglib, Javassist) to subclass, redefine classes…
Talk on
IOT, Timeseries and prediction with Android, Cassandra and SparkAmira Lakhal49m
Collects Android accelerometer samples, posts them via REST, stores them in Cassandra using a per-user+date time-series partitioning with optional TTL, then…
Talk on
Isomorphic JavaScript appsNiko Köbler43m
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…
Talk on
The Epic Groovy Puzzlers S02: The revenge of the parenthesesBaruch Sadogursky57m
A live set of Groovy puzzlers demonstrates concrete gotchas: the range and method-call binding changes result types unless fixed with parentheses fix binding…
Talk on
A Java Implementer's Guide to Better Apache Spark PerformanceTim Ellison50m
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…
Talk on
Spark Analytics on Cassandra DataTim Berglund40m
Explains why Cassandra’s layout — partition key for node placement and ordered clustering column inside partitions — favors fast single-row and recent-N…
Talk on
Frege: purely functional programming for the JVMDierk König54m
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…
Talk on
Kotlin in ActionJustin D Lee55m
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…
Talk on
Mob Programming, A Whole Team ApproachWoody Zuill50m
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…
Talk on
Beyond the basics of SonarQube: improve your Java(Script) code even furtherJohan Janssen49m
Most teams treat SonarQube as a Checkstyle/PMD stand-in, but SonarQube reimplements rules and adds advanced features: JaCoCo agent attached to Tomcat measures…
Talk on
The API of the APIJohannes Edelstam21m
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…
Talk on
How to defeat feature gluttony?Kasia Mrowca50m
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…
Talk on
From jUnit to Mutation-TestingSven Ruppert50m
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…
Talk on
Getting started with AsciidoctorAndres Almiray51m
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…
Talk on
Making Darwin Proud: Coding Evolutionary Algorithms in JavaBas W. Knopper48m
Shows a working Java implementation that uses NASA Space Technology 5 antennas as a proof point: an evolutionary algorithm actually designed an antenna that…
Talk on
Beyond FeaturesDaniel Terhorst-North52m
Claim: software delivery must treat three kinds of work as first-class — features discovery kaizen — and optimise for sustainably minimize lead time to…
Talk on
The Tech Coach strikes backTobias Modig14m
Companies spend heavily on agile coaches but neglect technical coaching; remedy is regular mob programming sessions with a big screen, driver/navigator roles…
Talk on
Microservices for MortalsBert Ertman50m
Microservices come from Netflix/Amazon and work for business agility but cost upfront: expect an initial investment in service discovery, logging, metrics…
Talk on
Prepare for JDK 9Alan Bateman51m
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…
Talk on
Designing for PerformanceMartin Thompson51m
Claims that simple, cohesive designs beat clever tricks: cleaning and refactoring models yields 30–40% speedups on benchmarks; linear memory walks hit <1ns vs…
Talk on
The Java EE-stic Way of CodingAdam Bien01h 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…
Talk on
Speed, scale, query: can NoSQL give us all three?Arun Gupta, Matthew Revell, Mark Heckler51m
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…
Talk on
Snoop - a Discovery Service for Java EEIvar Grimstad17m
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…
Talk on
Arm yourself with Domain Driven Security. It's time to slay some security trolls?Daniel Deogun, Dan Bergh Johnsson52m
Shows that designing domain primitives prevents real attacks: a minus‑1 quantity becomes an explicit Quantity value object so negative orders and weird credit…
Talk on
ES2015: Using tomorrow's JavaScript today!Pratik Patel52m
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…
Talk on
Chrome Developer Tools Deep DiveShay Friedman50m
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…
Talk on
JavaScript GotchasShay Friedman51m
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…
Talk on
Asynchronous Data Streams in Angular 2Gerard Sans48m
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…
Talk on
Ask the Java ArchitectsBrian Goetz19m
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…
Talk on
JavaScript Immutability - "Don't Go Changing"Mark Volkmann45m
Compares plain ES6 copying versus libraries and recommends Immutable.js (Facebook) which implements persistent data structures (HAMT / index trees) to create…
Talk on
Events on the outside, on the inside and at the coreChris Richardson56m
Events act as the primary integration and consistency mechanism: services publish domain events instead of two‑phase commits so an order created -> credit…
Talk on
Being productive developer using JPA helper librariesMatti Tahvonen39m
Shows how DeltaSpike Data generates CDI repository implementations from interfaces and method-name conventions so CRUD and simple findBy... queries work…
Talk on
Generic SpecializationBrian Goetz52m
Presentation from Brian Goetz during the VM Tech Summit at Jfokus on the compiler/vm details of generic specialization. Full Abstract: Project Valhalla…
Talk on
Polyglot RuntimesCharlie Gracie41m
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…
Talk on
Compact StringsAleksey Shipilev01h 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…
Talk on
JRuby 9000Charles Oliver Nutter42m
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…
Talk on
Struct-Like Performance in JavaSimon Ritter46m
Presentation by Simon Ritter on getting the performance benefits of C-Structs using the ObjectLayout OpenJDK changes for the Java compiler. Full abstract…
Talk on
Predictable LatencyMartin Thompson35m
Presentation by Martin Thompson on the quest for predictable latency, presented at the Jfokus VM Tech Summit. Full Abstract: Concurrent programming with…
Talk on
String Enhancements in JDK 9Aleksey Shipilev09m
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…
Talk on
IoT SurfboardVinicius Senger, Yara Senger19m
A compact device aggregator called IoT Surfboard wires sensors (temperature humidity gas alcohol infrared) to actuators (relay transistors) and a real time…
Talk on
Testing MicroservicesKatherine Stanley08m
Emphasizes that microservices require testing across service boundaries and verifying agreed protocols, not just running the monolith end to end; tests run in…
Talk on
Renewable Energy in the CloudMark Heckler21m
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…
Talk on
Data pipelinesLars Albertsson11m
NightHacking interview at the Jfokus conference with Lars Albertsson on Data pipelines.
Talk on
IoT, Timeseries, and PredictionAmira Lakhal09m
NightHacking interview at the Jfokus conference with Amira Lakhal on IoT, Timeseries, and Prediction. Also a great discussion about the French Java Duchess…
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.