Loading…
This event has ended. View the official site or create your own event → Check it out
This event has ended. Create your own
View analytic

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Monday, February 29
 

09:00

Evolutionary Software Architectures
For many years, software architecture was described as the “parts that are hard to change later”. But software architecture is the balancing of capabilities versus constraints. If build changeability one of your prime capabilites, evolutionary change becomes easier. The microservice architectural style is quite popular, but it is only one in a family ofevolutionary architectures. This session defines the characteristics this family of architectural styles, along with engineering and DevOps practices necessary for implementation. I cover the principles behind evolutionary architectures, the practices needed for success, how organization and team structure affects these architectures, and specific engineer practices that facilitate evolutionary architectures. I also discuss migration strategies from common existing architectural types towards move evolutionary architectures.

Speakers

Monday February 29, 2016 09:00 - 10:00
Room 7

10:20

From Hibernate to ElasticSearch in no time
A great search experience is a must-have for enterprise applications these days. As full-text search in databases often is limited, ElasticSearch (ES) steps in and offers powerful search services through a REST API. But how to keep your domain model and ES in sync?

No worries, Hibernate Search has got you covered. In this talk you will learn how to index your entity model with the help of a few annotations, let Hibernate Search take care of the database/ES synchronization and get back managed objects from free text queries.

Based on typical use cases, you will find out about preparing your data for indexing, synchronous and asynchronous index updates, different approaches for running searches and more. Be prepared to see code and the great combo of Hibernate Search and ES in action.

Speakers
avatar for Gunnar Morling

Gunnar Morling

Gunnar Morling works as software engineer in the Hibernate team at Red Hat, focusing on Hibernate OGM, Validator, and Search. He is also is serving in the expert group for Bean Validation. In his spare time Gunnar is leading the MapStruct project. Prior to joining Red Hat, Gunnar worked on a wide range of Java EE projects in the logistics and retail industries. He is based in Hamburg, Germany.


Monday February 29, 2016 10:20 - 11:10
Room 7

10:20

GitHub Archive - Processing and analyzing the billions of events generated by the world's programmers
The GitHub Archive project records and archives all the activity on the public GitHub timeline. At Crate.IO we thought this would be an ideal data set to work with in our demos and presentations. Of course, importing such a large and varied set of data wasn't likely to be easy.

This presentation will cover: - Strategies for importing and storing big data sets - Strategies for querying big data sets effectively​ - Basic Data Visualization

And of course, we'll spend some time playing with GitHub data to 'finally' solve the arguments about the most popular programming languages and frameworks...

Speakers
avatar for Johannes Moser

Johannes Moser

Head of Integrations, Crate.IO
Johannes Moser loves working with code and people. He has worked as a developer for several years and lead development teams. Providing an environment of creativity and freedom to let developers create better software is his passion. At Crate.io he is Scrum master and community guy.


Monday February 29, 2016 10:20 - 11:10
Room 9

10:20

Secure Authentication and Session Management in Java EE
Broken authentication and session management is among the most prominent security vulnerabilities according to The Open Web Application Security Project Foundation (the OWASP Top 10). Many developers assume that it works out of the box in Java EE. Unfortunately that’s not the case. Even though Java EE provides support for secure authentication and session management, it’s still developers’ responsibility to use it correctly.

In live demos, you’ll learn how to hijack a session by exploiting common security vulnerabilities on the client-side, on the server-side, and in transport. You’ll also find out about common mistakes and omissions related to authentication and session management along with the ways to protect your applications using Java EE mechanisms.

Speakers
avatar for Patrycja Wegrzynowicz

Patrycja Wegrzynowicz

Patrycja Wegrzynowicz is a software visionary and expert specialized in automated software engineering and Java technologies. She is the founder and CTO of Yonita, Inc., a California-based start-up focused on automated detection and refactoring of software defects, including security vulnerabilities, performance and concurrency anti-patterns, and database issues. Patrycja is a regular speaker at major academic as well as industrial... Read More →


Monday February 29, 2016 10:20 - 11:10
Room 8

11:30

Be the .txt you seek: Getting out of trouble by understanding Git
Git is rapidly taking over the development workplace, and nowadays it is integrated with many development, testing and deployment platforms. But one of the downsides of high-level tools is that they can hide the details of what is happening under the hood. So when things go wrong or just get complicated it can be hard to understand why git behaves the way it does. But at its core Git consists of a few simple concepts that, when understood, make it a much more intuitive tool and enables powerful workflows. This talk introduces these core Git concepts and uses them to clarify some examples of seemingly counterintuitive behaviour. It also introduces some of Git's less-known features and tricks that are useful to have in your arsenal. This is an intermediate-to-advanced talk for developers who are already using or investigating Git and want to gain a greater understanding of how it works.

Speakers
avatar for Steve Smith

Steve Smith

Atlassian
Steve Smith has worked at Atlassian for over 9 years and in 3 countries, both as a sysadmin and a developer. Prior to that he worked on tanks and radars in the Outer Hebrides, telecoms systems in Hong Kong, and in startups in Australia. He now works out of Atlassian's UK offices, focusing on high-availability, continuous-deployment, and devops technologies.


Monday February 29, 2016 11:30 - 12:20
Room 9

11:30

Beyond the buzzword: a reactive web-application in practice
In this talk / live-coding session we will have a practical look at how a reactive web-application is different from a "normal" one and how resilience, elasticity and responsiveness translate into code. We will start by having a quick theoretical introduction to asynchronous computation and then build, run and load-test a small reactive web-application built with the Play Framework, exploring a few key concepts such as Futures, Actors and Circuit Breakers along the way.

Speakers
avatar for Manuel Bernhardt

Manuel Bernhardt

Independent Software Consultant
Manuel is an independent software consultant with a passion for building web-based systems, both back-end and front-end. He's the author of "Reactive Web Applications" (Manning) and started working with Scala, Akka and Play Framework in 2010 after spending a long time with Java. He lives in Vienna, where he is co-organiser of the local Scala User Group. He's enthusiastic about the Scala-based technologies and the vibrant community, and is... Read More →


Monday February 29, 2016 11:30 - 12:20
Room 7

13:20

Building Microservice Architectures
Inspired by success stories from companies such as Amazon and Netflix, many organizations are moving towards microservice architectures at a brisk pace. This style of architecture is important because it’s the first architecture to fully embrace the Continuous Delivery and DevOps revolutions. In this session, I cover the motivations for building a microservice architecture (including making the distinction between “regular SOA” and microservices), some considerations you must make before starting (such as transactions versus eventual consistency), how to determine service partition boundaries, and ten tips to dowse you towards success. I also discuss the role of polyglot development, enterprise governance, how data and databases fit into this new world, and tooling to help ensure consistency between core services like logging and monitoring. This session provides a thorough overview of the pros and cons for microservice architectures, when it is applicable, and some nascent best practices.

Speakers

Monday February 29, 2016 13:20 - 14:10
Room 7

13:20

Developer Health
We keep up to date with the latest developments in technologies and tools. We make sure to post pull requests to fix bugs we found in projects. We offer helpful advice in forums to people with coding questions. We propose talks for meetups and conferences to provide insight and inspiration.

All this on top of our day job.

When in the midst of all this activity do we stop to think about our mental or physical health?

The mental stress of sustained periods of high intellectual activity is draining and exhausting. The Physical impact of having such a sedentary job is becoming increasingly recognised. And all those caffeinated and sugar filled drinks we consume to keep going? Yeah, they’re not that good for us either.

In this presentation I will look at quick tips to keep ourselves a little healthier whilst we do what we love. I’m not talking gruelling evenings huffing and puffing at the gym, but manageable and easy advice to whip you into shape.

Speakers
avatar for Chris Ward

Chris Ward

Mobile Editor, Sitepoint
Tech lover and advocate. All about educating people with awesome ideas through tutorials, presentations and clear, understandable explanations of complex topics.


Monday February 29, 2016 13:20 - 14:10
Room 9

13:20

Hacking Java
Code Generation, Policy Enforcement and Byte Code Manipulation. Enhancing Java at build, compile and runtime.

You know Java—but do you really know Java? As a Java engineer for the last 18 years, I continue to be amazed by how much one can do with this powerful yet sometimes-annoying language. As we all know, Java is very verbose. Sometimes this verbosity is a good thing, but sometimes you just wished you could simplify things a lot.

In this talk, I want to share a collection of hacks that I’ve picked up over the years that have saved me time and anguish. Whether you’re looking to do meta programming or static code analysis, address cross-cutting concerns, add language features, or simply reduce boilerplate, I will show you some tricks you can use to get the job done. I’ll also explore annotation processing, dynamic proxying, compiler plugins and several other powerful mechanisms that will empower you to go beyond what plain Java can do.

These tips and topics are usually not taught, at least not in one place—only by their respective communities. What they have in common is that they can help you to avoid repetitive work, potential runtime problems at build time, and/or implementing the same (or almost the same, which is worse) code in separate places. With great power comes great responsibility, so I’ll also go into how much of this is actually a good idea and why.

Speakers
avatar for Sean Floyd

Sean Floyd

Zalando
Sean Floyd is a Delivery Lead for Zalando's Shop team, which creates the Zalando store and its many components: CMS, tracking, etc. As Delivery Lead, Sean coordinates four autonomous teams of engineers in their efforts to break legacy Java systems apart into microservices and migrate them to Scala. He's also the technical lead for Zalando's ongoing public API project and helps to lead our architectural guidelines development.


Monday February 29, 2016 13:20 - 14:10
Room 8

14:30

-XX:+UseG1GC
Since JDK 9 G1 will be default GC algorithm. Meanwhile, the level of its usage or just knowledge of the principles is much lower when compared to the number of myths and urban legends. We should know, that G1 introduces revolutionizing approach to memory management in the JVM by changing both the current structure of the heap and way of running major and minor collections. But unfortunately there are still some "childhood diseases" we should be aware of.

During the presentation, I will describe the algorithm, its characteristics and the real possibility of usage on a daily basis. We'll also discus some tricks allowing for stress-free deployment and optimization.

Speakers
avatar for Jakub Kubrynski

Jakub Kubrynski

CEO, Devskiller
Jakub is a software developer for whom coding is a way of life as well as a hobby. Focused on slimming enterprise class systems, strongly interested in new technologies and continuously improving the software delivery process. His great passion are lightweight applications, in which the ratio of provided functionality to the code is as smallest as possible. Co-founder of the DevSKiller.com platform, which provides online technical skills... Read More →


Monday February 29, 2016 14:30 - 15:20
Room 9

14:30

10 Ways to be a More Productive Java Developer
Developers shouldn't work faster and more effectively, they should work harder. Too much energy is spent learning how to improve and not enough is spend crushing every hour with manual repetitive tasks to get the job done. This tongue in cheek session takes a look at 10 development tools/projects/products, explaining what they do and how they 'supposedly' help your development practices. Fear not, padawans, I'll uncover what these vendors, and project owners don't want you to know about how they're ruining your development environments and rotting your development projects from the core. We'll cover JIRA, Confluence, Tomcat/TomEE, JRebel, XRebel, Arquillian, JBoss Forge, IntelliJ, Jenkins, and Gradle.

Speakers
avatar for Simon Maple

Simon Maple

Simon is the Head of Developer Advocacy at ZeroTurnaround and founder of the vJUG (virtualJUG), in addition to being an active member of the London Java Community (LJC) organising group and LJC JCP EC committee member. All of his community efforts culminated in him being awarded Java Champion status in 2014. Simon used to be a tester, developer and technical evangelist for IBM on the WebSphere Application Server for 12 years prior to joining... Read More →


Monday February 29, 2016 14:30 - 15:20
Room 8

14:30

Going Resilient...
This talk will present the basic design principles for building resilient systems. Starting at the basics from different science areas, we derive a set of principles needed for building resilient computer systems. We will see that building such systems requires some significant changes in the way how we design and operate software systems, but doing so will create robust, scalable and even self-healing systems.
Finally we will also do short check on the frameworks and solutions currently available in the Java eco-system to see, what helps building such systems efficiently (and where also things do not match well).

Speakers
avatar for Anatole Tresch

Anatole Tresch

Principal Consultant, Trivadis
After his studies in information sciences and Economics at the University of Zurich, Anatole worked several years as a Managing Partner, consultant and enterprise architect being able to gain wide experiences in all areas of the enterprise IT, in both, small and large contexts. As of today Anatole works as a principal consultant for Trivadis and drives initiatives for engaging people and companies with OSS software. Anatole is Oracle Star Spec... Read More →


Monday February 29, 2016 14:30 - 15:20
Room 7

15:40

Apache Zeppelin, the missing GUI for your Big Data back-end
If you are interested in Big Data, you surely already know Apache Spark or Apache Cassandra, but do you know Apache Zeppelin ? Do you know that it is possible to draw out beautiful graph using an user-friendly interface out of your Spark RDD and Cassandra queries ?

In this session, I will introduce Zeppelin by live coding example and highlight its modular architecture which allows you to plug-in any interpreter for the back-end of your choice (AsciiDoc, Cassandra ...).

Speakers
avatar for DuyHai Doan

DuyHai Doan

Technical Advocate, Datastax
DuyHai Doan is an Apache Cassandra evangelist and Apache Zeppelin committer. He spends his time between technical presentations/meetups on Cassandra, coding on open source projects to support the community and helping all companies using Cassandra to make their project successful. He also gets an interest in all the eco-system around Cassandra (Spark, Zeppelin, ...). Previously he was working as a freelance Java/Cassandra consultant


Monday February 29, 2016 15:40 - 16:30
Room 8

15:40

Busy Java Developer's Guide to Scala: Basics
Scala is a new programming language incorporating the most important concepts of object-oriented and functional languages and running on top of the Java Virtual Machine as standard "dot-class" files. Sporting the usual object-oriented concepts as classes and inheritance, Scala also offers a number of powerful functional features, such as algebraic data types, immutable objects by default, pattern matching, closures, anonymous functions and currying, and more. Combined with some deep support for XML generation and consumption, Scala offers Java programmers an opportunity to write powerful programs with concise syntax for a new decade of Java programming. In this presentation, we begin by looking at the Scala type system and flow-control primitives, such as if/else, pattern-matching, tuples, lists, and more. Despite the name, "basics" in Scala can get the newcomer Scala developer quite some distance.

Speakers
avatar for Ted Neward

Ted Neward

Principal, Neward and Associates
"Ted Neward is an industry professional of twenty years' experience. He speaks at conferences all over the world and writes regularly for a variety of publications across the Java, .NET, and other ecosystems. He currently resides in the Pacific Northwest with his wife, two sons, dog, four cats, eight laptops, seven tablets, nine phones, and a rather large utility bill."


Monday February 29, 2016 15:40 - 16:30
Room 7

15:40

The Java *Community* Process: how you can help to define the future of Java
This session will explain how Java is evolved through the Java Community Process (JCP) program and how you can participate in that evolution as an individual, as a representative of your employer, or as a member of a non-profit organization such as a Java User Group.

We will discuss the Adopt-a-JSR program and provide examples of the ways in which Java User Groups from all over the world have helped to define, to implement, and to test the Java EE 7 and Java SE 8 platforms.

Java EE 8 and Java SE 9 are being developed now. You can help, and in the process you will have fun, learn new skills, and advance your career.

Learn how to make the future Java!

Speakers
avatar for Patrick Curran

Patrick Curran

Chair, Java Community Process
Patrick Curran is Chair of the Java Community Process organization. In this role he oversees the activities of the JCP's Program Management Office including evolving the process and the organization, managing its membership, guiding specification leads and experts through the process, chairing Executive Committee meetings, and managing the JCP.org web site Patrick has worked in the software industry for more than 30 years. He has a... Read More →


Monday February 29, 2016 15:40 - 16:30
Room 9

16:50

Building Microservice Architectures with Go
Traditionally applications have been built as monoliths; single applications which become larger and more complex over time, which limit our ability to react to change. An example of this is the banking industry where mergers and acquisitions between banks have lead to a patchwork of different systems & technologies that cost billions of dollars per year to maintain. As a result, the pace of innovation in the banking industry has slowed to a crawl.

At Mondo we're building a new kind of bank, a smart bank that belongs in the 21st century, and we’re building it almost entirely in Go. This talk will cover how we’re developing new core banking systems from scratch backed by a microservice platform written in Go, running across multiple data centres using open source frameworks and tools including Docker and Mesos. We'll look at why Go is perfectly suited to this, our architectural decisions, common pitfalls to avoid, and how microservice architectures can vastly increase both the velocity of development teams and the scalability and fault tolerance of our systems.Traditionally applications have been built as monoliths; single applications which become larger and more complex over time, which limit our ability to react to change. An example of this is the banking industry where mergers and acquisitions between banks have lead to a patchwork of different systems & technologies that cost billions of dollars per year to maintain. As a result, the pace of innovation in the banking industry has slowed to a crawl.

At Mondo we're building a new kind of bank, a smart bank that belongs in the 21st century, and we’re building it almost entirely in Go. This talk will cover how we’re developing new core banking systems from scratch backed by a microservice platform written in Go, running across multiple data centres using open source frameworks and tools including Docker and Mesos. We'll look at why Go is perfectly suited to this, our architectural decisions, common pitfalls to avoid, and how microservice architectures can vastly increase both the velocity of development teams and the scalability and fault tolerance of our systems.

Speakers
avatar for Matt Heath

Matt Heath

Matt Heath is an engineer at Mondo, a new kind of digital bank. Having previously worked as the Technical Lead of Hailo's global platform, Matt has an unhealthy obsession for scaling fault tolerant, high volume, distributed systems, and spends his spare time working on open source projects such as Phosphor, a distributed tracing system.


Monday February 29, 2016 16:50 - 17:40
Room 7

16:50

The courage to business logic – Business Driven Architecture
Unfortunately, the architectures of business applications are highly influenced by technology and infrastructure, even in 2016. Services and controllers are passed through the layers via Injection. Generators based on XML configurations or DSL’s create Voodoo code. Helpers (a.k.a. Managers or Utils) encapsulate major parts of the business logic. The more complex the application becomes and the more confusing the team structures is, the more difficult it gets to read the actual business logic from the source code. This works out well until the first error in the business logic or the first change request occurs. That’s when chaos starts. Normally only some small changes to the application are enough to put the focus back onto the business logic again. This session shows how to get to an architecture based on the business logic with only a few means.  Wow-effects are guaranteed!"

Speakers
avatar for Lars Roewekamp

Lars Roewekamp

CIO New Technologies, open knowledge GmbH
Lars Röwekamp is the founder and CEO of open knowledge GmbH and has been advising customers on international projects for more than ten years around the theme of enterprise and mobile computing. You can find him on Twitter at @mobileLarson.


Monday February 29, 2016 16:50 - 17:40
Room 8

17:40

Meet&Greet Beer Party
Monday February 29, 2016 17:40 - 19:00
Room 7
 
Tuesday, March 1
 

09:00

Costs of the Cult of Expertise
Experts, senior developers, thought leaders – software development is obsessed with the idea of expertise. As individuals we aim to present ourselves as experts while companies fight to employ visible experts and present their brand as most knowledgeable. This talk will examine the costs of our expert obsession, looking at how individual performance, experimentation and diversity within the industry are impacted. We’ll look at practical ways to succeed in the expertise race alongside subtle, useful ways to subvert the dynamic.

Speakers
JR

Jessica Rose

DreamFactory
Jessica Rose is a self-taught technologists passionate about equal access to technical education and digital spaces. She's founded Open Code, co-founded Trans*Code and is always interested in hearing about new projects. American born and based in England, she loves to ask questions about the intersection of technology and human experience.


Tuesday March 1, 2016 09:00 - 09:50
Room 7

09:00

Intro to Web Components, Polymer and Vaadin Grid
Web components are coming! This presentation gives you a solid intro on web components and why they are the future of the web. After an introduction to the tools and concepts you will see hands-on how easy it is to develop modular web apps with Polymer and Vaadin Components.

No prior experience of web components is needed to follow the presentation. A basic understanding of web technologies and interest in the future of the web are sufficient.

Speakers
avatar for Manolo Carrasco Moñino

Manolo Carrasco Moñino

Manuel Carrasco works as a 'Senior GWT Expert' in Vaadin. He is a GWT maintainer, a PMC of Apache James, and a Jenkins committer. Being a passionate of the open source movement, he loves working in an open source company, where he is part of the 'Elements Team' which produces awesome web components ready to use in any Polymer, JS, GWT or Vaadin Application.


Tuesday March 1, 2016 09:00 - 09:50
Room 9

09:00

Practical Scala for the busy Java developer
When you learn a new language, you want to learn more than just words.
You want to learn how to make sentences that are useful for everyday
life, and you're going to compare your new language with your mother
tongue. It works in the same way when you learn a new programming
language. After you've learned the syntax, you want to learn common
constructs and you'll want to compare it to the language you already
know.

Scala is one of the most popular new languages on the JVM, and is going
to be more and more important in the coming years. This talk is for the
busy Java developer who's interested in Scala and who wants to get
beyond just learning the syntax.

In this talk, you will learn how Scala compares to Java, and how you do
common tasks the Scala way, so that you can get going with Scala in a
practical way. You will also learn about the principles behind Scala's
features, so that you really understand what they mean and how you can
use them effectively.

Speakers
avatar for Jesper De Jong

Jesper De Jong

Software Architect, Jesper de Jong IT Consultancy
I am an independent software developer, designing and building efficient, scalable, high-quality server-side software in Java and Scala.


Tuesday March 1, 2016 09:00 - 09:50
Room 8

10:10

Getting started with R when analysing Github events
R platform has made the world of data analysis and performance more approachable. It has become an important tool for computational statistics and data visualization. With Microsoft acquiring Revolution Analytics it's also now a part of the Azure family.
In this talk Barbara will show how you can use R to turn application data into useful business insights. As the source of data Barbara will use Github Archive, event based commits datasets. She will ask question which languages had interesting trends at specific points of time. The records reveals interesting conclusions about why particular repositories are more popular than others.
At the end, attendees will understand how they can apply R for their own application. The language will help them develop intuition about their own data sets. This could allow them to turn unstructured data into information that they could monetize.R platform has made the world of data analysis and performance more approachable. It has become an important tool for computational statistics and data visualization. With Microsoft acquiring Revolution Analytics it's also now a part of the Azure family.
In this talk Barbara will show how you can use R to turn application data into useful business insights. As the source of data Barbara will use Github Archive, event based commits datasets. She will ask question which languages had interesting trends at specific points of time. The records reveals interesting conclusions about why particular repositories are more popular than others.
At the end, attendees will understand how they can apply R for their own application. The language will help them develop intuition about their own data sets. This could allow them to turn unstructured data into information that they could monetize.

Speakers
avatar for Barbara Fusinska

Barbara Fusinska

Software architect, VeInteractive
Barbara is a software developer and mentor to inspiring developers. Working with a range of different companies, Barbara gained experience with team dynamics. This has lead to her strong belief in shaping a proper working environment. She trusts this allows high-functional teams to reach their full qualities. | Alongside building passionate teams, Barbara enjoys collaborating around architectures. Currently speaking at conferences in-between... Read More →


Tuesday March 1, 2016 10:10 - 11:00
Room 9

10:10

How to Hack your Classloader at runtime
This talk presents a number of conceptual and technical challenges that we discovered while building JRebel. At first, the JVM wasn't designed for live updates, so we will talk about the engine that mitigates the problem. Secondly, the diversity of Java ecosystem, created by the variety of application servers, the frameworks and tools, makes it challenging in creating a generic solution that would fit the majority of developers. We will see, how Java platform itself allows us to develop a solution by applying bytecode instrumentation mechanism. JRebel does live code reloading to ensure that the developer can keep instantly alternating between the developing environment and the web browser, to save wasted time and increase the productivity flow.

Speakers
avatar for Simon Maple

Simon Maple

Simon is the Head of Developer Advocacy at ZeroTurnaround and founder of the vJUG (virtualJUG), in addition to being an active member of the London Java Community (LJC) organising group and LJC JCP EC committee member. All of his community efforts culminated in him being awarded Java Champion status in 2014. Simon used to be a tester, developer and technical evangelist for IBM on the WebSphere Application Server for 12 years prior to joining... Read More →


Tuesday March 1, 2016 10:10 - 11:00
Room 8

10:10

Modern Java Component Design with Spring 4.3
Spring's programming and configuration model has a strong design philosophy with respect to application components and configuration artifacts. Spring's annotation-based component story is fine-tuned for source code readability as well as consistency across an entire application's codebase. This session presents selected Spring Framework 4 component model highlights, with a focus on the upcoming Spring Framework 4.3 and a selection of Java 8 enabled features, illustrated with many code examples and noteworthy design considerations.

Speakers
avatar for Juergen Hoeller

Juergen Hoeller

Pivotal
Juergen Hoeller is co-founder of the Spring Framework open source project and has been serving as the project lead and release manager for the core framework since 2003. Juergen is an experienced software architect and consultant with outstanding expertise in code organization, transaction management and enterprise messaging.


Tuesday March 1, 2016 10:10 - 11:00
Room 7

11:20

Getting developers hooked on your API
Hypermedia, REST, SOAP... It's not a matter of "why" anymore but rather of "how". Still, once your API is all set up, getting developers to use it is a real challenge. A challenge you should be ready to rise to as your API can eventually be its own channel for product adoption.
How to make sure developers know about your API, that they use it efficiently and finally, that they love using it.

Speakers
avatar for Nicolas Garnier

Nicolas Garnier

Developer Evangelist at Mailjet


Tuesday March 1, 2016 11:20 - 12:10
Room 9

11:20

Glue for the Internet of Things: A full IoT stack with sensors, actors and (mobile) clients
As IoT networks continue to grow, they are becoming increasingly heterogeneous. Different types of sensors, actors, user clients, and services driven by different programming platforms are gradually added to an existing installation. Also, installed components have to be replaced by improved solutions.
These kinds of environments need a communication protocol to handle the data flow. MQTT is an extremely lightweight publish/subscribe M2M/IoT connectivity protocol.

This session is about a complete MQTT-driven IoT stack with several sensors, remote-controlled switches, and different client platforms (desktop, embedded and mobile devices).
In the demo part, I will show an example of a seamless replacement of a Raspberry Pi-driven sensor host by a low-energy Microcontroller-based solution without any needs for code changes.

Session schedule:
- Introduction of the IoT network architecture and the involved components
- MQTT protocol stack in a nutshell
- Introducing MQTT.fx, a graphical tool for testing, simulating, and debugging MQTT communications
- Live demo

Speakers
avatar for Jens Deters

Jens Deters

Senior IT Consultant, codecentric AG
Jens Deters started with (home-) computing about 25 years ago. During the last 15 years he owned several roles in the IT & Telecommunication sector (Software Developer, Trainer, Consultant, Project Manager and Product Manager). His major passion is still developing software. Today he works as a Senior IT Consultant and at codecentric in Germany. He regularly blogs about his projects to contribute to the JavaFX- and IoT-Community... Read More →


Tuesday March 1, 2016 11:20 - 12:10
Room 8

11:20

Kotlin - Ready for Production
Kotlin, a language developed by JetBrains for nearly 5 years is very close to its first release. However, did you know that it's being used in production for over a few years now already? Both inside and outside of JetBrains there are people deploying Kotlin applications for Android platform, for Web Applications and just about any other type of application.Why are people using it instead of Java or some of the other languages out there? Primarily because it provides significant benefits in terms of conciseness, readability and safety, without some of the drawbacks that adopting a new language has such as a higher learning curve or interoperability with existing code and ecosystems.In this talk we'll cover some aspects of Kotlin that can really help you in your daily development, focusing on solving issues versus highlighting language features.

Speakers
avatar for Hadi Hariri

Hadi Hariri

Developer Advocate, JetBrains
Developer and creator of many things OSS, his passions includes Web Development and Software Architecture. Has authored a couple of books, a few courses and has been speaking at industry events for nearly 15 years. Currently at JetBrains leading the Developer Advocacy team. Spends as much time as he can writing code.


Tuesday March 1, 2016 11:20 - 12:10
Room 7

13:10

Microservices with Java, Spring Boot and Spring Cloud
Spring Boot makes creating small Java application easy - and also facilitates operations and deployment. But for Microservices need more: Because Microservices are a distributed systems issues like Service Discovery or Load Balancing must be solved. Spring Cloud adds those capabilities to Spring Boot using e.g. the Netflix stack. This talks covers Spring Boot and Spring Cloud and shows how these technologies can be used to create a complete Microservices environment.

Speakers
avatar for Eberhard Wolff

Eberhard Wolff

Eberhard Wolff has 15+ years of experience as an architect and consultant - often on the intersection of business and technology. He is a Fellow at innoQ in Germany and a Java Champion. As a speaker, he has given talks at international conferences and as an author, he has written more than 100 articles and books e.g. about Microservices. His technological focus is on modern architectures – often involving Cloud, Continuous Delivery, DevOps... Read More →


Tuesday March 1, 2016 13:10 - 14:00
Room 8

13:10

The future of test automation
Processing is getting cheaper, software is getting more distributed and clouds are taking over. These trends will have a significant impact on what we can do with test automation and what will make sense to automate in the future. Gojko presents emerging trends in the testing tools space and predicts how you'll be using tools differently ten years from now.

Speakers
avatar for Gojko Adzic

Gojko Adzic

Gojko Adzic is a strategic software delivery consultant who works with ambitious teams to align software delivery with business goals, and improve the quality of their software products and processes. Gojko specialises in are agile and lean quality improvement, in particular impact mapping, agile testing, specification by example and behaviour driven development. Gojko’s book Specification by Example won the Jolt Award for... Read More →


Tuesday March 1, 2016 13:10 - 14:00
Room 7

13:10

[German] Token statt Cookies dank JWT
Im Zeitalter von Microservices und Applikationen, die sich aus vielen verteilten Komponenten zusammensetzen und CSRF- und CORS-Aspekte abdecken müssen, sind Session-Cookies nicht mehr praktikabel.

Token versprechen die heilvolle Alternative zu sein und mit JWT (JSON Web Token) liegt der Entwurf für einen Standard vor, der die Verwendung von Tokens innerhalb einer Applikationslandschaft vereinfachen soll. Der Talk zeigt, ob Tokens ihr versprechen halten und Webapplikationen auch ohne Kekse ein Genuss bleiben.

Speakers
avatar for Markus Schlichting

Markus Schlichting

Canoo Engineering AG
Markus Schlichting ist Senior Software Enginner bei Canoo Engineering in Basel und verfügt langjährige Erfahrung in der Softwareentwicklung. Mit der Zeit hat er eine große Leidenschaft für Software Engineering, agile Methoden und Open Source entwickelt. Er organisiert monatlich den Hackergarten in Basel und liebt es, beim Motorradfahren Frischluft zu tanken.


Tuesday March 1, 2016 13:10 - 14:00
Room 9

14:20

Advanced Akka features
Akka is a very interesting and powerful framework which can be used to build high performance applications. But what can you do with Akka?

In this session we will explain some of the more advanced topics such as Finite State Machines, Akka HTTP, remote actors, clustering, routing, sharding and persistence.

After this session you know what is possible with Akka and you can start using those features yourself.

Speakers
avatar for Abdullahi Egal

Abdullahi Egal

Software Developer, Info Support BV
Abdullahi Egal is a software engineer who is currently working at Info Support. He enjoys experimenting with the latest open source technologies and he's been an early adopter of technologies like: Docker, CoreOS, Kubernetes and such. If he's not spending the night discovering technologies, he's usually discovering games, movies or discovering how to beat his friends at sports.
avatar for Johan Janssen

Johan Janssen

Johan is working as a Java architect and competence center Java lead at Info Support. He has been working for various demanding companies where rapidly delivering quality software was very important. Currently he is working in a DevOps team in a big financial institution in The Netherlands as Java architect. He likes sharing his knowledge about Java, continuous delivery, DevOps, software quality and numerous other subjects. Johan regularly writes... Read More →


Tuesday March 1, 2016 14:20 - 15:10
Room 7

14:20

Java-based microservices, containers, Kubernetes - how to
Join this session to learn how to create a Java-based microservice using Spring Boot, containerize it using Maven plugins, and subsequently deploy a fleet of microservices and dependent components such as Redis using Kubernetes.

Spring Boot makes creating microservices fast and easy – when it comes to running a single instance. Like most Java applications, the harder part is usually the clustering and fail-over configurations.

First, we’ll go over how to get started with Spring Boot, and, subsequently, create Docker images during the build process. Testing the configuration locally with container linking.

Finally, with the images, we’ll deploy the microservice into Kubernetes:
- Defining pods and services
- Linking microservices to Redis using Kubernetes
- Perform rolling upgrades of the application
- Canary new versions of the microservices into the fleet

The best part is – we can visualize all these activities happening in Kubernetes.

Speakers
avatar for Robert Kubis

Robert Kubis

Developer Advocate, Google
Robert Kubis is a developer advocate for the Google Cloud Platform based in London, UK, specializing in container, storage, and scalable technologies.  Before joining Google, Robert collected over 10 years of experience in software development and architecture. He has driven multiple full-stack application developments at SAP with a passion for distributed systems, containers, databases, and performance optimization. In his spare time he... Read More →


Tuesday March 1, 2016 14:20 - 15:10
Room 8

14:20

Machine Learning for Developers
Have you always wanted to add predictive capabilities to your application, but haven’t been able to find the time or the right technology to get started? Everybody wants to build smart apps, but only a few are Data Scientists. We had the same issue inside Amazon, so we created a Machine Learning engine that Developers can easily use. The same approach is now available in the AWS cloud. We demonstrate how to use Amazon Machine Learning (Amazon ML) to create machine learning models, deploy them to production, and obtain predictions in real-time. We then demonstrate how to build a complete smart application using Amazon ML, Amazon Kinesis, and AWS Lambda. We walk you through the process flow and architecture, demonstrate outcomes, and then dive into the implementation. In this session, you learn how to use Amazon ML as well as how to integrate Amazon ML into your applications to take advantage of predictive analysis in the cloud.

Speakers
avatar for Oliver Arafat

Oliver Arafat

Technical Evangelist, Amazon Web Services
Oliver Arafat is a Technical Evangelist at Amazon Web Services (AWS) and has been working with cloud computing technologies since 2009. In his role he works to increase the awareness of AWS cloud services and works with customers of all sizes, from start-ups to large enterprises, to help them benefit from the adoption of AWS.


Tuesday March 1, 2016 14:20 - 15:10
Room 9

15:30

Pragmatic Architecture
Ever wondered what a software architect is? Or what a software architecture is? Ever wondered what a software architect does? Even if you are one? In this session, we'll explore what software architecture is, what a software architect does, and why it seems nobody seems to "get" what software is like.

Speakers
avatar for Ted Neward

Ted Neward

Principal, Neward and Associates
"Ted Neward is an industry professional of twenty years' experience. He speaks at conferences all over the world and writes regularly for a variety of publications across the Java, .NET, and other ecosystems. He currently resides in the Pacific Northwest with his wife, two sons, dog, four cats, eight laptops, seven tablets, nine phones, and a rather large utility bill."


Tuesday March 1, 2016 15:30 - 16:30
Room 7

16:30

Closing
Tuesday March 1, 2016 16:30 - 17:00
Room 7