JavaDay Ukraine 2017
| title | author | length |
|---|---|---|
| Look Ma, no OPS! Automating microservices' infrastructure | Mykyta Protsenko | 57m |
Team automates AWS infra for dozens of microservices using Terraform instead of CloudFormation, scaling from a few dozen to hundreds of resources across… | ||
| KEYNOTE | Eugene Roman | 50m |
Claims that Java underpins 3 billion devices and that a cohort study finds 3 out of 50 grads can define the digital revolution. Describes actual work: 150… | ||
| JDK 9, Mission Accomplished: What Next For Java? | Simon Ritter | 01h 00m |
JDK 9 ships modularity via Project Jigsaw splitting the old rt.jar into 97 modules (28 are Java SE), encapsulates most internal APIs (notably sun.misc.Unsafe)… | ||
| Microservices: An unexpected Journey | Sam Newman | 49m |
Defines microservices as independently deployable services modeled around the business domain and argues independent deployability is the key goal. Traces… | ||
| DevOps @Scale (Greek Tragedy in 3 Acts) | Baruch Sadogursky, Leonid Igolnik | 55m |
Startup grows from 3 to ~26 to 100 engineers and the operations story follows: initial firefighting with Jenkins + AWS Beanstalk and a left-pad outage forces… | ||
| Java is the “big” in BigData | Konstantin Boudnik | 45m |
Java anchors the Big Data stack from Hadoop to Spark and in-memory grids, but concrete limits matter: MapReduce is slow (jobs take days on thousands of… | ||
| Philosophical sources of progr. paradigms in a nutshell | Victor Polischuk | 46m |
Argues that major paradigms arise from distinct academic and practical needs and gives concrete examples: most OS and drivers remain written in C systems code… | ||
| A Raspberry Pi and DeepLearning4J Brain That Plays Minecraft | Simon Ritter | 49m |
Builds a Raspberry Pi cluster mapped to neocortex layers (one Pi 3 controller plus four Pi Zero Ws), runs Zulu JVM and DeepLearning4J (ND4J, RL4J) with… | ||
| Secured REST Microservices with Spring Cloud | Orkhan Gasimov | 56m |
Covers a concrete Spring-based stack for OAuth2 SSO: Spring Cloud Security + Spring Security OAuth2, UAA authorization server, Zuul API gateway and JWTs as… | ||
| Data Microservices with Spring Cloud | Orkhan Gasimov | 47m |
Explains how to build lightweight, data-centric microservices that pass payloads through a durable broker instead of direct REST calls, using Spring Cloud… | ||
| Refactor to Reactive with Spring 5 and Project Reactor | Oleh Dokuka | 53m |
Refactors a GitHub‑chat service to nonblocking I/O using Spring 5 and Project Reactor, replacing blocking REST templates and blocking Mongo with a reactive… | ||
| GraphQL - APIs the New Way | Volodymyr Tsukur | 55m |
Shows a working Java setup that front-ends can use to avoid over‑ and under‑fetching: a Spring Boot GraphQL layer sits above two microservices (cart + product)… | ||
| Boot yourself, Spring is coming | Evgeniy Borisov, Kirill Tolkachev | 01h 34m |
A live walk‑through builds a Spring Boot starter that sends a raven when an app starts, showing code, spring.factories wiring and auto‑configuration rules, and… | ||
| Kudu | Valentin Logvinskiy | 33m |
Kudu is a storage engine positioned between HDFS and HBase that integrates with Impala and targets fast analytical scans plus low-latency updates. A 50 GB CSV… | ||
| Design of data-intensive applications | Ruslan Klymenko | 48m |
Clear rule: pick the storage shape to match the workload and memory hierarchy not the buzzword. For high‑write workloads use LSM + Bloom filters with an… | ||
| RxJava as a key component in a mature big data product | Igor Lozynskyi | 49m |
JavaDay Ukraine (http://javaday.org.ua) - the community-driven conference for Java developers. Stay geeky! | ||
| AppSec and Microservices | Sam Newman | 51m |
Microservice architectures trade a single perimeter for many networked boundaries, so adopt HTTPS everywhere (use Let's Encrypt ACME automation) and consider… | ||
| Confusion In The Land Of The Serverless | Sam Newman | 51m |
Argues serverless means developers stop managing servers, not that servers vanish, and shows concrete tradeoffs: AWS Lambda (functions) and DynamoDB (BaaS)… | ||
| Safely Shoot Yourself in the Foot with Java 9 | Heinz M. Kabutz | 50m |
Java 9 replaces many Unsafe uses with VarHandle vs Unsafe for faster, checked access but Unsafe remains reachable; MethodHandles.privateLookupIn lets code… | ||
| Spring Boot 2.0 Web Applications | Stéphane Nicoll | 51m |
Spring Boot 2 adds Spring Framework 5 and WebFlux + Project Reactor to let apps handle many concurrent clients without blocking. Demos build a sensor… | ||
| The Java 9 Module System Beyond The Basics | Nicolai Parlog | 51m |
Covers concrete module techniques using module-info.java: demonstrates requires transitive to create aggregator or compatibility modules, requires static to… | ||
| Java EE 8 and the Open Future of Java EE - What You Need to Know! | Reza Rahman | 53m |
Java EE 8 delivers concrete platform work: HTTP/2 via Servlet 4 for multiplexed connections, JSON‑B + JSON‑P 1.1 with JSON‑Pointer and JSON‑Patch, server‑sent… | ||
| Who's afraid of the EJB? | Alex Theedom | 43m |
Retrospective and hands-on dive that explains how EJBs now work: annotation-driven since EJB 3.0 (no XML), EJB Lite in 3.1, and EJB 3.2 in Java EE 8; the… | ||
| Microprofile - New and Noteworthy | Ivar Grimstad | 53m |
MicroProfile 1.2 arrives with concrete APIs: MicroProfile 1.2 adds config, health checks, metrics, fault tolerance and JWT propagation; demos run as executable… | ||
| A Deeper Dive into Java Concurrency Updates | Sophia Khomyn | 47m |
Walks through concrete Java 8→9 concurrency changes with runnable demos: shows that supplyAsync defaults to the ForkJoin common pool (risking exhaustion) and… | ||
| Algorithm Performance in the New Machine Age | Maurice Naftalin | 52m |
Benchmarking with JMH and perf counters shows linked lists blow CPU caches as size grows (tests at 1K, 7K, 63K, 511K). L1 ≈ 1 ns, L2 ≈ 4 ns, L3 ≈ 60 ns, main… | ||
| From VMs to Containers: Decompose and Migrate Old Applications | Ihor Kolodyuk | 36m |
Argues that after decomposing a ten‑year legacy into services, moving from VMs to containers cuts cost and speeds scaling, demonstrates a working migration: VZ… | ||
| Neural Networks Walkthrough | Katharine Beaumont | 52m |
Basic walkthrough of neural networks that explains actual mechanics: linear, binary threshold, sigmoid and ReLU neurons; how weights, loss functions and… | ||
| Bug prediction based on your code history | Alexey Tokar | 47m |
Pipeline links Git commits to Jira tickets and Sonar metrics, extracts ~15 features (time of day, lines changed, package touched, author history) from 18,000… | ||
| From raw data to predictive model | Vadym Boikov, Olga Diadenko | 45m |
Wix builds a reusable pipeline that turns raw logs into predictive models: 110 million users, 700 million events/day are aggregated into a single feature… | ||
| 10 tips to become an awesome Technical Lead | Bart Blommaerts | 58m |
Lists a concrete workflow: use the OODA loop (observe orient decide act) to fix flaky tests that cause repeated Jenkins retries, review all early pull requests… | ||
| Asynchronous by Default, Synchronous When Necessary | Tomasz Nurkiewicz | 50m |
Discusses making systems asynchronous by default while allowing synchronous behavior where necessary, focusing on Java ecosystem practices. Covers asynchronous… | ||
| Going reactive with Spring Data | Christoph Strobl | 50m |
Reactive Spring Data uses Reactor 3.1 and Spring Framework 5 to return Flux and Mono from repositories, backed by reactive drivers like MongoDB’s reactive… | ||
| Developing Micro Services With Kotlin | Haim Yadid | 40m |
Kotlin runs in production at a startup for 1.5 years with 100,000 lines of Kotlin and only 5k lines of Java, maintained by nine backend engineers who ship 8… | ||
| Async vs Sync Programming | Dmitry Komanov | 43m |
Compares blocking vs nonblocking servers with concrete costs and tradeoffs: a CPU time slice ~100 ms, context switches cost roughly 3–30 µs, Java thread stack… | ||
| Reactive Cuisine | Clement Escoffier | 52m |
Shows Vert.x as a nonblocking toolkit that builds reactive systems and reactive programming with practical demos: an HTTP gateway using Vert.x WebClient +… | ||
| Reactive Mythbusters With Reactor | Simon Baslé | 53m |
Nine concrete claims get tested with live coding using Reactor and Spring WebFlux across examples that translate imperative loops into Flux.fromIterable… | ||
| Providing and Supporting Docker Images | Philipp Krenn | 49m |
Elastic builds and hosts its own Docker registry because Docker Hub lacks reliability and download analytics, and images move from Alpine to CentOS 7 for JVM… | ||
| The API Gateway is dead! Long live the API Gateway! | Spencer Gibb | 51m |
A lightweight gateway called Spring Cloud Gateway is built on Spring 5, WebFlux and project reactor and it routes with Java-fluent predicates and ordered… | ||
| Continuous Deployment to the Cloud using Spinnaker | Andreas Evers | 52m |
Spinnaker orchestrates automated pipelines that bake Docker images, deploy on Kubernetes/GCE/AWS/Azure/OpenStack, run a one-instance staging canary, then cut… | ||
| JUnit, RESTDocs, Asciidoctor and Maven to document your APIs | Petar Tahchiev | 46m |
Shows a concrete pipeline that turns JUnit + MockMvc tests and Spring REST Docs into live site docs: Maven Site + asciidoctor renders source-adjacent Asciidoc… | ||
| gRPC vs REST: let the battle begin! | Alex Borysov, Mykyta Protsenko | 45m |
Clear comparison by building a news-aggregator + voting pipeline with a gateway that can route to either REST (Jersey) or gRPC implementations, plus Zipkin… | ||
| Java Puzzlers S03 | Evgeniy Borisov, Baruch Sadogursky | 57m |
Live puzzle set walks through concrete gotchas and shows the actual surprising outputs: module-info.java context-sensitive keywords can make obviously-named… | ||
| Google Cloud Spanner: Global consistency at scale | Robert Kubis | 47m |
Cloud Spanner is a fully managed, horizontally scalable SQL database that delivers global serializable consistency by using TrueTime GPS+atomic clocks to bound… | ||
| To JAR Hell And Back - A Live Migration to the Java 9 | Nikolai Parlog | 48m |
A demo monolithic app is migrated to Java 9 and made to compile test and run by replacing sun misc Base64 with java.util.Base64, using jaidev's to find… | ||
| Profilers Are Lying Hobbitses | Nitsan Wakart | 52m |
Claim: common Java profilers mislead because of sampling mechanics and JIT transformations. VisualVM-style profilers show safepoint bias that pins samples to… | ||
| 8 Steps to Become Awesome with Kubernetes | Burr Sutter | 52m |
Practical, demo-heavy cover of Kubernetes basics and real-world ops: how to run clusters locally with minikube/minishift, build images in-cluster with the… | ||
| Identity Management to your Spring Boot applications | Sébastien Blanc | 54m |
Demonstrates securing Spring Boot apps by installing Keycloak server on localhost:8081, creating a realm and a client, then protecting a FreeMarker web page on… | ||
| Safe Passage: Messaging in a distributed systems environment | Hugh McKee | 57m |
Explains why distributed message delivery fails in predictable ways and which fixes actually work: use an event log (push or pull) to close the… | ||
| RxJava and long-running tasks parallelization | Dmytro Ocheretianyi | 43m |
Shows how RxJava actually parallelizes per-user calls to two blocking services (getName and getAge) using flatMap and Schedulers, merges their results with… | ||
| Boost your testing: End-to-End with Docker and Geb | Markus Schlichting | 46m |
Shows how to run end-to-end tests inside reproducible Docker images that bundle the web app, a browser WebDriver and Xvfb so CI and new hires get the same… | ||
| Spring Cloud Stream - a new Rick and Morty adventure | Dieter Hubau | 46m |
Claims that Spring Cloud Stream plus Spring Boot lets teams wire message-driven microservices quickly using real binders (RabbitMQ, Kafka) and consumer groups… | ||
| Advanced Client Load Balancing with Spring Cloud | Aleksandr Tarasov | 48m |
Live demo shows how to use Ribbon and Spring Cloud filters and rules to turn a naive round‑robin into a resilient client balancer: implemented circuit breaker… | ||
| Machine Learning and AI in Java on AWS | Julien Simon | 55m |
Overview of concrete demos and results: Polly: 50 voices, 24 languages generates real-time SSML speech with one API call; Rekognition: detects up to 15 faces… | ||
| Latency tracing in distributed Java applications | Kanstantsin Slisenka | 45m |
Shows a working prototype of two simple services (one Spring, one Kotlin-like) that propagate a request id and produce spans collected by Zipkin; demonstrates… | ||
| The Magic Of Regular Expressions | Rustam Mehmandarov | 48m |
Brief, practical walkthrough of regular-expression gotchas that shows real code and fixes: a colleague’s email validator that devolves to returning true, a… | ||
| 10 things developers need to know about web application security | Nanne Baars | 51m |
An open training app is available as a Docker image and the talk shows live scans that find exposed repos and S3 buckets leaking tokens and customer data, some… | ||
| Practical security in a modular world | Martin Toshev | 44m |
A tiny custom application server demonstrates concrete JVM security behavior: a classpath deployment needs explicit policy grants for the demo app and for the… | ||
| A Hitchhiker's Guide to the Functional Exception Handling | Grzegorz Piwowarek | 48m |
Argues that Java exceptions leak control flow and are costly to instantiate because of stacktrace capture, cites a benchmark showing a static stackless… | ||
| From Linux Threads To ForkJoinPool | Andrey Ershov | 51m |
Explains how Linux CFS schedules by vruntime and how the kernel timer plus target latency 20ms produce tiny quanta when many threads exist, causing high… | ||
| The Dark Arts of Performance Tuning | Leonid Igolnik | 54m |
A demo-driven walkthrough uses free JVM tools (jps, jinfo, jstack, JVisualVM with plugins, NetBeans profiler, Eclipse Memory Analyzer, GC logs) to find a… | ||
| Can I do AI? | Izzet Mustafaiev | 56m |
Shows how to build agents that learn to play simple Flash games from pixels using reinforcement learning and deep neural networks, implemented with Java/Python… | ||
| Twitter's quest for a wholly Graal runtime | Chris Thalinger | 53m |
Twitter runs services on Graal and reports 11% CPU savings versus C2 on the Tweet service (Finagle/Scala) using dedicated machines and JVMCI, with ~2.7% fewer… | ||
| Why you’re going to FAIL running Java on docker! | Burr Sutter | 50m |
Java inside Docker often dies because the JVM assumes host CPUs and RAM instead of container cgroups: demos with a Spring Boot fat‑jar on OpenJDK show a… | ||
| TestContainers: Integration Testing Without the Hassle | Anton Arhipov | 51m |
Project shows using TestContainers (via docker-java) to run real Docker images inside unit tests, spawning ephemeral containers with random host ports so… | ||
| Hands-on introduction o CQRS and Event Sourcing with Axon | Steven van Beelen | 55m |
Hands-on demo builds a tiny conference app with Axon Framework, Spring Boot, Kotlin and Postgres, defining CreateConference command and ConferenceCreated event… | ||
| nothing matches | ||