InfoQ Homepage Presentations
-
Mini-talks: OS/App Inversion, Testing & Living Databases
Mini-talks on: OS/application inversion, testing, living databases, and rogue protocols.
-
Distributed Scheduling with Apache Mesos in the Cloud
Diptanu Choudhury discusses the design of Netflix’ distributed scheduler based on Mesos and Titan, focusing on bin packing algorithms, scaling in and out of clusters, fault tolerance, and redundancy.
-
Scala.js: Safety and Sanity in the Wild West of Web Development
Haoyi Li introduces Scala.js and shows how to get started with it, building a number of small Scala.js applications to show its capabilities.
-
Resilience, Service Discovery and Zero Downtime Deployment in Microservice Architectures
York Xyander, Bodo Junglas discuss strategies for service discoverability and transparent failover in a microservices architecture, how to achieve zero downtime and an auto-scaling architecture.
-
JVM Optimization 101
Sebastian Zarnekow discusses JVM internal optimizations, presenting how the JVM sees through code to apply techniques like inlining, loop unrolling and escape analysis at runtime.
-
Eclipse & Gradle–The Best of Both Worlds
Hans Dockter, Etienne Studer present an Eclipse plug-in for Gradle, demonstrating the integration between Eclipse and Gradle.
-
Mini-talks: Seven Deadly Sins, Nanoservices, Protocol-Layer Semantics
Mini-talks on: The Seven Deadly Sins of Microservices. The Importance of Wise Protocol-Layer Semantics in the Design of Microservices. HTTP Nanoservices.
-
Mini-talks: Deterministic Testing, Typesafe Config, Spreads v Probe, & Real-Time Event-Driven
Small sessions on: Deterministic testing in a non-deterministic world. Hash Spreads and Probe Functions. Typesafe Config on Steroids. Real-Time Distributed Event-Driven Computing at Credit Suisse.
-
API Design Methodology
Mike Amundsen describes a methodology for designing Web APIs (based on the book "RESTful Web APIs") that allows to map key aspects of a business into a usable, scalable, and flexible interface.
-
Creating An Incremental Architecture For Your System
Giovanni Asproni shows how to create a software architecture with just the right amount of design that can be incrementally evolved (or changed) as the system grows and changes.
-
The Dos and Don'ts of Multithreading
Hubert Matthews describes some of the problems encountered in multithreading and discusses how to avoid them through appropriate design choices.
-
Let’s Get to the Rapids: Java 8 Stream Performance
Maurice Naftalin discusses stream performance problems and creates guidelines for getting the best performance from Java 8 streams.