Revathi Nathaniel explains the benefits of collaboration during the various stages of conducting user research (from conception to data analysis) and simple methods to involve stakeholders.
Peter Bourgon provides a practical introduction to Conflict-free Replicated Data Types (CRDTs) and describes a production CRDT system built at SoundCloud to serve several product features.
Mark Madsen explains the history of databases and data processing over the past decades and looks where the industry will go.
Greg Young advises understanding the pros and cons of a system’s concepts and environments in order to avoid oscillating between options or choosing the wrong ones.
Luís Pina, Luís Veiga, Michael Hicks introduce Rubah, a method for dynamically updating applications running on the JVM.
Elasticity is a key component in reactive systems and James Ward navigates the different characteristics of different implementations of this concept: Akka, Scala, RxJava, and more.
Rachel Reese sees reactive services and functional languages as a natural pair, demonstrating how functional concepts such as mailboxes and async workflows can help one craft reactive services.
Roy Clarkson and Greg Turnquist provide a quick overview of the Spring Data REST project, explains fundamental design decisions and introduces new features of the latest version.
Mike Atherton keynotes on aligning work with values to get most benefits from it, to be proud of the results and to make a difference.
Dávid Udvardy, László Priskin share how they ended up creating a research lab in their quest for ways to keep innovating application design.
Jonathan Bell & Gail Kaiser introduce Phosphor, a dynamic taint tracking system for the JVM, describing the approach used to achieve portable taint tracking.
Brian Troutwine examines how functional programming and other concepts championed by Erlang can yield reactive services with just a change in thinking and a different approach to design.