Voxxed Days Zurich 2017
2017-02-23
Zurich, Switzerland
[Voxxed Days Zurich 2017, Voxxed Days Zurich 2019, Voxxed Days Zürich 2022, Voxxed Days Zurich 2023, Voxxed Days Zürich 2024, Voxxed Days Zürich 2025, Voxxed Days Zurich 2026]
| title | author | length |
|---|---|---|
| Spring Framework 5 Themes & Trends | Juergen Hoeller | 56m |
Spring Framework 5 focuses on concrete changes: Reactive Streams support is implemented via Reactor with Flux and Mono as the primary types, and a new reactive… | ||
| The many shapes of Polymorphism | Luca Molteni | 47m |
Argues that which polymorphism a language supports actually changes code shape, comparing Java, Scala, OCaml, Haskell, Go and Rust and showing concrete scala… | ||
| Using Java 8 Lambdas and Stampedlock to manage thread safety | Heinz M. Kabutz | 47m |
Explains using Java 8 StampedLock for optimistic reads ~90% success and when to fall back to a pessimistic read or exclusive write; shows a Position example… | ||
| Extracting knowledge from cryptocurrencies | Michele Spagnuolo | 43m |
Describes using BitIodine—an open modular blockchain analysis framework—to cluster addresses (70–80% clusterable) by multi-input and change heuristics… | ||
| Engineering You | Martin Thompson | 48m |
Argues that engineering practices beat alchemy: testing must be interlaced with design (Alan Perlis, 1968), iterative work and doing the hard problems up front… | ||
| I just hacked your app! | Marcos Placona | 45m |
Shows concrete Android breaches: intercepted HTTP/HTTPS via MITM attacks (Pokémon Go spoofing), a loyalty app that issues a token allowing a Polish developer… | ||
| Java EE 8 - What's coming? | David Delabassee | 50m |
Quite a few things have changed since the original Java EE 8 proposal. This session will describe in details what Java EE 8 will be.
We will cover in details… | ||
| Billing the cloud: Real world stream processing | Pierre Yves Ritschard, Marc-Aurèle Brothier | 40m |
Naive cron jobs prove simple but fail under scale, so the billing pipeline uses Kafka stream topics to partition by account, per-minute IP usage and event… | ||
| Javaslang - Functional Java Done Right | Grzegorz Piwowarek | 52m |
Java 8 gives lambdas and streams but misses serializable optionals, pattern matching, lifting, currying and persistent collections; Javaslang supplies… | ||
| What about CSS? Progressive Enhancement and CSS | Ire Aderinokun | 39m |
Explains why CSS needs progressive enhancement and gives concrete tactics: start with sensible semantic HTML, layer styles using the cascade, use mobile‑first… | ||
| Loading Modules Everywhere! | Gion Kunz | 45m |
A universal dynamic loader claims to run AMD CommonJS and ES modules in the browser and Node, exposes loader hooks (resolve, fetch, translate, instantiate) for… | ||
| g ∘ f patterns | Mario Fusco | 51m |
Claim: most GoF behavioral patterns are boilerplate workarounds for missing higher‑order functions and Java 8 lambdas remove that boilerplate. Live‑coded… | ||
| A practical introduction to category theory | Daniela Sfregola | 32m |
Introduces concrete patterns in Scala: Option as a short‑circuiting to‑do list pattern (monad) and Either that still short‑circuits, then shows how applicative… | ||
| Streaming all the things with Akka Streams | Johan Andrén | 48m |
Akka Streams implements Reactive Streams on the JVM and shows three concrete APIs: Source/Flow/Sink for linear pipelines, Graph DSL for arbitrary graphs, and… | ||
| How to defend from an attacker armed with a mathematician | Antonio Sanso | 21m |
OpenSSL reuses the DH ephemeral exponent, accepts attacker-supplied group parameters without validation, and ships support for RFC 5114 groups whose p−1… | ||
| Java 9 Is Coming! | Nicolai Parlog | 48m |
Java 9 ships in July and focuses on a module system defined by module-info.java that enforces requires and exports so startups fail early, prevents accidental… | ||
| Does diversity really matter? | Sombra González, Brigitte Hulliger | 21m |
Gender diversity in tech matters because the data are concrete: 74% interest among girls vs 18% of CS degrees and only 26% of computing jobs, with women’s quit… | ||
| ExtendJ: An Extensible Java Compiler | Jesper Öqvist | 18m |
ExtendJ is an extensible Java compiler built with Attribute Grammars and generated by JastAdd; it evaluates attributes on the AST so execution order is… | ||
| How Modern SQL Databases Come up with Algorithms that You Would Have Never Dreamed Of | Lukas Eder | 51m |
Modern cost‑based optimisers (Oracle, SQL Server, PostgreSQL) routinely pick algorithms that beat handwritten code, turning thousand‑line queries into… | ||
| High performance in Android | Enrique López Mañas | 45m |
Lists concrete limits and tools: UI must hit 0.1s / 1s / 10s limits to avoid jank or ANRs; use Traceview and DDMS (allocation tracker, network tagging, heap… | ||
| Real-World Enterprise REST API Design | Laurent Bovet | 14m |
Swiss Post engineers adopt contract-first REST design with a swagger-based toolchain (open source Iana) that uses TypeScript model files, npm and Maven… | ||
| 1 year of PaaS usage at SBB: lessons learned | Philipp H. Oser, Tobias Denzler | 20m |
OpenShift v3 runs 20+ Java apps and about 800–1,500 containers across clusters with 400 in-house projects, delivering ~99.9% availability since 2016. CI uses… | ||
| The truth about code reviews | Sebastian Greulach | 22m |
Code reviews are not mainly a bug hunt but a feedback and maintainability practice: studies quoted show only 15% defects of review comments while about 50%… | ||
| Monitoring Microservices applications on OpenShift | Thomas Heute | 22m |
Demo shows Hawkular collecting container metrics from an OpenShift developer cluster (oc cluster up --metrics=true) plus custom app metrics via an agent… | ||
| Event-driven task automation of Java and Spark jobs with Mesos | Florian Froese | 19m |
Company builds Terra Scout, a custom Mesos framework that watches landing zones, uploads new files to HDFS, and spawns Java or Spark jobs via generated launch… | ||
| Functional data structures in Java | Oleg Šelajev | 48m |
Claims that functional data structures are immutable and persistent and still practical by reusing structure, using lazy evaluation, and applying amortized… | ||
| Machine Learning for Developers | Danilo Poccia | 54m |
Overview of machine learning basics, tooling and a working demo that ties model, voice and cloud together. Covers supervised vs unsupervised vs reinforcement… | ||
| Java Libraries You Can’t Afford to Miss | Andres Almiray | 50m |
Small JavaFX app that queries the GitHub REST API for an organization, handles Link-header pagination (demo returns 245 repositories), and ships five runnable… | ||
| On @annotations - liberate yourselves from demons | Jarosław Ratajski | 49m |
Claims that pervasive @annotations cause brittle, hard-to-debug Java code and that replacing them with explicit composition and small libraries yields faster… | ||
| I'm offline, cool! What now? | Ola Gasidlo | 31m |
Explains concrete offline-first solutions: use CouchDB + PouchDB replication to store documents locally, handle merge conflicts automatically, and decouple… | ||
| Transactions and Concurrency Control Patterns | Vlad Mihalcea | 45m |
Explains concrete tradeoffs: two‑phase locking costs scale poorly while MVCC (demonstrated with PostgreSQL Xmin/Xmax MVCC demo) avoids reader‑writer blocking… | ||
| Swiss Transport in Real Time: Tribulations in the Big Data Stack | Alexandre masselot | 48m |
Proof-of-concept builds a near‑real‑time Swiss public-transport pipeline that ingests SBB APIs, pushes events via Kafka and Logstash, transforms state with… | ||
| Welcome keynote | Federico Yankelevich, Mario Fusco | 59m |
Conference frames itself as community-driven and cross‑technology, reporting 394 attendees and a satellite Voxxed at CERN next Saturday plus a kids workshop… | ||
| Deep Dive into JUnit 5 | Sam Brannen | 48m |
Explains why JUnit 4 needed replacement and shows the actual JUnit 5 architecture: a modular JUnit Platform with launcher and engine APIs, a new Jupiter… | ||
| Progressive Enhancement and CSS | Ire Aderinokun | 04m |
Covers applying progressive enhancement to CSS with concrete pain points: browser testing, deciding a support baseline, and using Can I use constantly while… | ||
| Engineering You | Martin Thompson | 06m |
Argues that career progress comes from drilling timeless engineering fundamentals rather than chasing tool versions, citing iterative development and TDD… | ||
| Machine Learning for Developers | Danilo Poccia | 05m |
Overview of practical tools and concrete use cases: Amazon Web Services offers APIs for image recognition, text to speech, and a chatbot engine Amazon Lex… | ||
| Diversity in Tech | Sombra González, Brigitte Hulliger | 08m |
Argues that diversity needs concrete fixes not slogans: companies must enforce equal opportunities, track how often meetings include women, and offer tangible… | ||
| Real-World Enterprise REST API Design | Laurent Bovet | 04m |
Argues for using the minimal tooling to produce a maintainable REST surface: structure URLs to allow added resources, design types so schemas can be extended… | ||
| I just hacked your app! | Marcos Placona | 07m |
Shows concrete hacks: spoofing GPS in Pokemon Go spoofing by injecting movement controls into the app so an account can catch Pokémon without moving, and… | ||
| Java 9 Is Coming! | Nicolai Parlog | 08m |
Large code bases must first upgrade dependencies now so tools and libraries get Java 9–aware releases; Java 9 breaks access to internal APIs (com.sun packages)… | ||
| I'm Offline, cool. What now? | Ola Gasidlo | 06m |
Argues that Offline First means shipping the whole app on device and treating the network as progressive enhancement, with separate update cycles for data… | ||
| Meet the Organisers | Celestino Bellone, Federico Yankelevich | 09m |
Voxxed Days Zurich draws 394 attendees including a self-funded group from Indonesia and sells out as a third-year event; Voxxed Days Ticino enforces… | ||
| Extracting knowledge from cryptocurrencies | Michele Spagnuolo | 04m |
A software prototype from 2012 master's thesis parses the public Bitcoin ledger to cluster addresses, link transactions to exchanges and identify probable… | ||
| How to defend from an attacker armed with a mathematician | Antonio Sanso | 05m |
OpenSSL implementation combines three small issues that together let an attacker recover a server private key: DH public values are reused instead of… | ||
| JUnit 5 | Sam Brannen, Nicolai Parlog | 07m |
JUnit 5 moves the framework onto Java 8 streams and lambdas and uses Optional and method references so the framework code and tests can use functional style… | ||
| nothing matches | ||