Loading…
This event has ended. 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.

Saturday, May 9
 

09:00

Welcome & Opening Keynote

Ceylon is an object-oriented, strongly statically typed programming language with an emphasis on immutability, created by Red Hat. It is based on the Java programming language. Ceylon programs run on the Java Virtual Machine, and can be compiled toJavaScript.

 

Ceylon aims at solving the following problems its developers experienced with Java:

  • improved structured data and user interfaces
  • language level modularity
  • support for first-class and higher-order functions
  • do away with clumsy metaprogramming

 

The name "Ceylon" is an oblique reference to Java, in that Java and Sri Lanka, formerly known as Ceylon, are caffeine growing islands.


Speakers
avatar for Gavin King

Gavin King

Ceylon Project, Red Hat
Gavin King leads the Ceylon project at Red Hat. Gavin is the creator of Hibernate, a popular object/relational persistence solution for Java, and the Seam Framework, an application framework for enterprise Java. He's contributed to the Java Community Process as JBoss and then Red Hat representative for the EJB and JPA specifications and as lead of the CDI specification. | Gavin now works full time on Ceylon, polishing the language... Read More →


Saturday May 9, 2015 09:00 - 10:00
Big Room

10:00

Coffee Break
Saturday May 9, 2015 10:00 - 10:30
TBA

10:30

Hazelcast Session Replication with Docker
Hazelcast ,the leading in-memory data grid, has many integration features and one of them is Hazelcast web session replication. User sessions are maintained in the Hazelcast cluster, using multiple copies for redundancy. In this session, I will show how to configure Hazelcast for session clustering and show an use case in docker environment. 

Speakers

Saturday May 9, 2015 10:30 - 10:45
Room 2

10:30

Refactor your Java EE application using Microservices and Containers
Speakers
avatar for Arun Gupta

Arun Gupta

Arun Gupta is a technology enthusiast, avid runner, author of a best-selling book, globe trotter, a community guy, Java Champion, JavaOne Rockstar, JUG Leader, Minecraft Modder, NetBeans Dream Teamer, Devoxx4Kids-er, and a Red Hatter.


Saturday May 9, 2015 10:30 - 11:20
Big Room

10:30

Java8: New and Noteworthy
The 8th edition of JavaSE is a major feature release. It introduces language-level support for a functional programming style, through lambda expressions, streams and an enriched collections library. In this talk, these new features are covered by walking the audience through the code of a simple tile-based game. I will show how a significant part of the game logic appears more elegant and concise when encoded in a functional style, how to use parallel streams, functions such as map, reduce, foreach…etc and how Java compares to other functional languages.

Speakers
avatar for Nosheen Zaza

Nosheen Zaza

USI
Nosheen Zaza is a PhD student at Università della Svizzera italiana (University of Lugano - USI). She works in the programming languages research group with Prof. Nate Nystrom. Her main research interests are programming languages design, concurrent programming and distributed systems.


Saturday May 9, 2015 10:30 - 11:20
Room 3

10:30

Code Review

At Peak Games, one of the most important development practices is Code Review.

We believe that, with Code Review we have

  • increased the code quality
  • decreased the bugs
  • encouraged collaboration
  • kept the code maintainable
  • created common language in the team

In this presentation

  • I will try to give some samples and practices about how we are doing Code Review.
  • What are the findings to be able to make it more effective.
  • What are we doing to make “Code Review” as a part of our development culture.

Speakers
avatar for Hakan Sağlam

Hakan Sağlam

Hakan works at Peak Games as Head of Mobile Development. He has been developing mobile games for 2 years. Previous works include developing web & desktop applications and backend components & services since 2000. In these roles, he has worked in all layers of software development, from technical architecture and solutions to development and testing on various programming languages and technologies.


Saturday May 9, 2015 10:30 - 11:20
Room 1

10:45

What's New in WebLogic 12.1.3 and Beyond
WebLogic 12.1.3 was released late last year. It brings a large set of changes including support for some key new Java EE 7 APIs such as WebSocket, JAX-RS 2, JSON-P and JPA 2.1, support for Java SE 8, WebSocket fallback support, support for Server-Sent Events (SSE), improved Maven support, enhanced REST administration support, Oracle Database 12c driver support and much, much more. In this session we will take a quick tour of these features. In addition we will also cover updated WebLogic support in the Oracle Cloud, the new Oracle public Maven repository, using WebLogic with Arquillian for testing and well as official Docker support for WebLogic.

Towards the end we will discuss what's coming in WebLogic 12.2.1 this year including full support for Java EE 7, multi-tenancy and more.

Speakers
avatar for Reza Rahman

Reza Rahman

Reza Rahman is a long time former independent consultant and now officially a Java EE/GlassFish evangelist at Oracle. He is the author of the popular book EJB 3 in Action. Reza is a frequent speaker at Java User Groups and conferences worldwide including JavaOne and NFJS. He is an avid contributor to industry journals like JavaLobby/DZone and TheServerSide. Reza has been a member of the Java EE, EJB and JMS expert groups. He implemented the EJB... Read More →


Saturday May 9, 2015 10:45 - 11:00
Room 2

11:30

Hitchhikers Guide To Modern Android Development

Android ecosystem has been always welcome with the changes. However, latest improvements brought the platfom to a new level.

Android Lollipop offers sleeker and better looking UI/UX than ever as well as extending the old buddy to watches, glasses and even to automobiles. Android Studio provides better tools and functionality which Android developers were lacking and finally, best but not least, 3rd party libraries such as Volley, GreenRobot and Crouton give the freedom of unlimited abilities which are not covered by the SDK.

The talk targets experienced Android developers to adapt to modern age of Android development as well as making use of 3rd part libraries with high reputation to build high quality apps.


Speakers
avatar for Murat Yener

Murat Yener

Google Developer Expert for Android, Intel
Murat Yener is a code geek, open source committer, and a Google Developer Expert on Android, working at Intel as an Android developer. He is the author of Professional Java EE Design Patterns book from Wiley. He has extensive experience with developing Java, web, JavaEE, and OSGi applications, in addition to teaching courses and mentoring. An Eclipse committer and one of the initial committers of the Eclipse Libra project. | Murat is a user... Read More →


Saturday May 9, 2015 11:30 - 12:20
Room 3

11:30

Advanced Search for legacy application with ElasticSearch

How do you mix SQL and NoSQL worlds without starting a messy revolution?

This live coding talk will show you how to add Elasticsearch to your legacy application without changing all your current development habits. Your application will have suddenly have advanced search features, all without the need to write complex SQL code!

David will start from a Spring, Hibernate and HSQLDB based application and will add a complete integration of Elasticsearch, all live from the stage during his presentation.

Topics covered during the live coding demo include:

  • Why should we add NoSQL search?
  • How to represent business entities in NoSQL documents?
  • How to live without transactions inside a transactional application?
  • Spring factories for Elasticsearch
  • Bad practices and how to cure them with best practices


Speakers
avatar for David Pilato

David Pilato

Developer | Evangelist, elastic
David Pilato is Developer & Evangelist at Elastic and the creator of the Elastic French Speakers User Group. He is a a frequent speaker about all things Elastic, including previous editions of Devoxx (Belgium, France, UK) . | | In his free time, he enjoys coding and DJs four times per year, just for fun. | | He lives with his family in Cergy, France.


Saturday May 9, 2015 11:30 - 12:20
Big Room

11:30

JSF with Primefaces
JavaServer Faces provides a powerful infrastructure for building RIA applications rapidly with Java EE. Combined with PrimeFaces, JSF unleashes its true power. This session takes you on a tour of the latest version of PrimeFaces—featuring a rich set of components, powerful Ajax APIs, a mobile web application RenderKit, the dialog framework, extensive client-side validation, a real-time push framework, and live scrolling—and explores the roadmap to JSF heaven.

Speakers
avatar for Çağatay Çivici

Çağatay Çivici

Cagatay Civici is a member of JavaServer Faces Expert Group within JCP, the founder and project lead of popular PrimeFaces Component Suite and PMC member of open source JSF implementation Apache MyFaces. He’s a recognized speaker in international conferences such as JavaOne, SpringOne, JAX, Jazoon, Confess, JSFSummit and many local events such as JUGs. Cagatay is also an author and technical reviewer of couple of books regarding web... Read More →


Saturday May 9, 2015 11:30 - 12:20
Room 1

11:30

Making Java more dynamic
While Java’s strict type system is a great help for avoiding programming errors, it also takes away some of the flexibility that developers appreciate when using dynamic languages.By using runtime code generation, it is possible to bring back some of this flexibility back to the Java virtual machine. For this reason, runtime code generation is used by many state-of-the-art Java frameworks for implementing POJO-centric APIs but it also opens the door for assembling more modular applications. This presentation offers an introduction to the complex of runtime code generation and its use on the Java platform. Furthermore, it discusses the up- and downsides of several code geeration libraries such as ASM, Javassist, cglib and Byte Buddy.

Speakers
avatar for Rafael Winterhalter

Rafael Winterhalter

software engineer, Scienta
Rafael works as a software engineer in Oslo, Norway. He is a proponent of static typing and a JVM enthusiast with particular interests in code instrumentation, concurrency and functional programming. Rafael blogs about software development, regularly presents at conferences and was pronounced a Java One Rock Star. When coding outside of his work place, he contributes to a wide range of open source projects and often works on Byte Buddy, a library... Read More →


Saturday May 9, 2015 11:30 - 12:20
Room 2

12:20

Lunch
Saturday May 9, 2015 12:20 - 13:20
TBA

13:20

Kanban - An alternative path to agility

"Is Kanban an Agile Method?" is a perennial question that comes up in our training classes.  Who cares whether Kanban is Agile or not? It shouldn't matter. What should matter is whether Kanban helps business improve their capabilities and customer satisfaction? Whether Kanban improves the economic and sociological outcomes for those adopting it?  Timeboxed increments are actually not described in the Agile Manifesto but they were core to almost all first generation Agile methods. We prefer to position Kanban as "an alternative path to agility.". Learn more in that session



Saturday May 9, 2015 13:20 - 14:10
Room 3

13:20

Building fault tolerant applications with Cassandra

Building fault tolerant applications requires application developers to change their mindset. There's no point building a resilient application if its database is a single point of failure. This talk will go into Cassandra’s fault tolerant architecture and why it was the Datastore of choice for companies like Netflix.

We'll have brief introduction to Apache Cassandra, how to interact with it from Java and how its architecture is built around being tolerant to faults. Then we'll talk about how developers' mindset needs to change when dealing with a distributed datastore, topics include: CAP theorem and cross datacenter latency.

People should leave with a good understanding of Cassandra and how using a distributed database is very different from a traditional relational database.


Speakers
avatar for Christopher Batey

Christopher Batey

Software Engineer/Evangelist, DataStax
Christopher Batey is a Software Engineer by trade and is currently employed by DataStax a Technical Evangelist for Apache Cassandra, previously he was Senior Software Engineer at BSkyB where he spent his time designing and developing their next generation platform that backs Sky Go, Now TV etc. He is a keen blogger, tweeter and open source advocate.


Saturday May 9, 2015 13:20 - 14:10
Room 1

13:20

What's Coming in Java EE 8
Java EE 7 is here and the horizons for Java EE 8 are emerging. In order to solidly kick start Java EE 8, the GlassFish team conducted a series of community surveys. This session shares the content, results and analysis of these surveys. We will also share the detailed progress of Java EE 8 technologies already underway. The goal is to foster interest, discussion and participation around Java EE 8.
 
Some of the items covered include HTTP 2, Server-Sent Events (SSE), JSON binding, JCache, CDI/EJB alignment, cloud, PaaS, multitenancy/SaaS, JMS 2.1, JAX-RS 2.1, CDI 2, security simplification, REST management/monitoring, an action-oriented Web framework and much, much more.  You are encouraged to bring your questions, comments and ideas. The time to get involved in shaping the future of Java EE is now!

Speakers
avatar for Reza Rahman

Reza Rahman

Reza Rahman is a long time former independent consultant and now officially a Java EE/GlassFish evangelist at Oracle. He is the author of the popular book EJB 3 in Action. Reza is a frequent speaker at Java User Groups and conferences worldwide including JavaOne and NFJS. He is an avid contributor to industry journals like JavaLobby/DZone and TheServerSide. Reza has been a member of the Java EE, EJB and JMS expert groups. He implemented the EJB... Read More →


Saturday May 9, 2015 13:20 - 14:10
Big Room

13:20

Developing Reusable Software Components Using MVP, Observer and Mediator Patterns

Having a layered architecture brings some benefits to software development. Some of them are;

  • Developers can apply unit testing on every part separately
  • Each layer can be developed by those who are really experienced with the technologies used in those layers
  • It becomes possible to reuse those parts in different systems

It is a very common practice to employ classical three tier layered architecture to separate UI, business and data access parts from each other. However, in order to achieve those benefits listed previously, we need to create some other architecture on top of that layered architecture to handle functional aspects which are usually cross-cutting those three layers.

It is possible to create such an architecture which provides a basis to obtain those benefits by employing model-view-presenter (MVP), observer and mediator patterns together. Indeed, some frameworks, such as Vaadin UI Framework, Spring Application Framework, Hibernate Persistence Framework, provide means to easily realize such an architecture in our enterprise projects.

MVP helps us to separate handling backend logic from UI rendering completely. Any UI event, such as button click, list select etc, is immediately translated into a corresponding business event, and is let to be circulated among other components via Observer and Mediator patterns. Those other components are able to handle business events that they are interested in, execute their functionalities, publish new business events, update UI and so on. Components are totally unaware of each other. They can be introduced into the system optionally, and even at run time. As a result, it becomes possible to achieve modularity and reuse both on micro and macro level in our enterprise applications.


Speakers
avatar for Kenan Sevindik

Kenan Sevindik

Kenan Sevindik is specialized on architecting and developing enterprise applications using various Java technologies for more than 15 years. His experience with Java dates back to 1998 in which he started developing Java applets for online education programs in university days. He has been working with various enterprise Java frameworks, such as Spring Application Framework, Spring Security Framework, Hibernate Persistence Framework since their... Read More →


Saturday May 9, 2015 13:20 - 14:10
Room 2

14:20

WebRTC on Mobile

WebRTC is a free, open project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. It was released by Google in 2011 and it is becoming more famous day by day.

In this talk, you can find a general view of webRTC.

  • What is WebRTC ?
  • Benefits
  • Future
  • WebRTC on mobile
  • How you can integrate your native mobile application with WebRTC
    • compiling for iOS
    • Example usage for iOS
    • compiling for Android
    • Example usage for Android
  • WebRTC news
  • Summary
  • QA

Speakers
avatar for Büşra Deniz

Büşra Deniz

I've been working in mobile team that develops a mobile SDK for GENBAND SPiDR WebRTC Gateway using iOS, Android and Google WebRTC library as developer and Scrum Master . I am an active member of GDG İstanbul and WomenTechMakers İstanbul communities. I love to organize and attend developer events, share knowledge and collaborate with the other people who interest new technologies, develop new ideas.   I'm a big fan of Agile... Read More →


Saturday May 9, 2015 14:20 - 15:10
Room 2

14:20

Operational Database with Elephant Memory
Abstract:

Nowadays there's a lot of fuzz around big data projects and large deployments of both analytical and operational datasets and applications. In such diverse, variable and voluminous environment one might be lost on the amount of options and choices for tackling a particular use cases. More often than not, the solution passes by using the right set of tools and not so much the one size fits all traditional approach.

Description:

This talk is about how MongoDB and Hadoop can be put to work together on very challenging and demanding use cases like lambda architectures, operational + analytical workloads or even realtime immediate access + long term and raw archiving deployments.
The talk consists on 3 main topics:

  • Differences and complementary usage of MongoDB and Hadoop
  • Real production use cases
  • Small demo to demonstrate how we can easily integrate both technologies under the same deployment

The attendees will be taking home a set of real life experiences, a small demo that they can practices themselves to better understand where the 2 technologies can be of their interest and some ideas so they can explore extended usage of MongoDB with the full Hadoop stack (Spark, YARN, HDFS, Hive and PIG)

Audience:

This talk is primarily oriented for development and ops teams with a small stint on use cases that might be interest for the most bizdev and architects. If you work on large datasets and operational databases, this talk is for you.


Speakers
avatar for Norberto Leite

Norberto Leite

Technical Evangelist, MongoDB
Norberto Leite is Technical Evangelist @ MongoDB. Norberto has been working for the last 5 years on large scalable and distributable application environments, both as advisor and engineer. Prior to MongoDB Norberto served as BigData Engineer at Telefonica.


Saturday May 9, 2015 14:20 - 15:10
Big Room

14:20

WildFly session at Voxxed Istanbul
WildFly is a flexible, lightweight, managed application runtime that helps you build amazing applications. WildFly implements the latest in enterprise Java standards. Java EE7 improves developer productity by providing rich enterprise capabilities in easy to consume frameworks that eliminate boiler plate and reduce technical burden. This allows your team to focus on the core business needs of your application.

Speakers
avatar for Dimitris Andreadis

Dimitris Andreadis

Senior Engineering Manager, JBoss EAP / WildFly, Red Hat
Dimitris is the Engineering Manager of the WildFly / JBoss Enterprise Application Server team at Red Hat. He served as the JBoss AS project lead for several years and he has been a JBoss addict and contributor from the early start-up days. He worked previously at Intracom and Motorola in the areas of NMS/OSS, designing reusable frameworks and distributed systems. Dimitris studied computer science at the Technological Educational Institute of... Read More →


Saturday May 9, 2015 14:20 - 15:10
Room 3

14:20

Reactive and Microservice Pitfalls

From JavaSpaces, JINI and GigaSpaces to SpringBoot, Akka and meteor.js .The talk will give an overview of Javaspaces with a short comparison with the latest trends of Akka, Spring Boot, Spring Cloud, Meteor JS and Netflix components.

Will cover some of the major pitfalls when creating reactive applications as well as the added complexity that might come with these applications. Best practices when building micro-services and how not to fall in some of the traps out there.


Speakers
avatar for Mite Mitreski

Mite Mitreski

Klarna
Mite Mitreski works on custom enterprise application development and consultancy with primary focus on Java and JVM-based solutions. He also occasionally works as lecturer and technical consultant. Currently he is deeply involved in activities surrounding development groups in Macedonia, where he is currently the JUG Leader of Java User Group, Macedonia. | Often he speaks in conferences and tech meetups internationally. Mite has a great passion... Read More →


Saturday May 9, 2015 14:20 - 15:10
Room 1

15:10

Tea Break
Saturday May 9, 2015 15:10 - 15:40
TBA

15:40

Android Custom Views

There are various widgets to create user interfaces in Android Framework. Using these widgets is a starting point but they are not enough to create awesome apps. Fortunately, alternative methods are here to rescue! I mean understanding and extending the View class.
 
In this presentation, I will give some Custom View examples. Some of them makes impossible things be possible and some of them increase performance.
 
I will also talk about how to apply Material Design in Custom Views with the support of older platform versions.
 
If you want to be beyond the limits of ordinary, open to innovation and suprise your users, this talk is for you.


Speakers

Saturday May 9, 2015 15:40 - 16:30
Room 3

15:40

Distributed Computing with Hazelcast
Today’s applications are getting more and more distributed everyday and it is well-known that distributed programming is hard. Hazelcast makes Distributed Computing extremely easy. In this session, I will demonstrate how to make basic data structures (Map,Queue et.c) distributed, how to distribute execution to the cluster using our Distributed Executor Service. The session will also cover how to configure Spring, Hibernate with Hazelcast.

Speakers

Saturday May 9, 2015 15:40 - 16:30
Big Room

15:40

Applied Domain-Driven Design Blue Prints for Java EE
Speakers
avatar for Reza Rahman

Reza Rahman

Reza Rahman is a long time former independent consultant and now officially a Java EE/GlassFish evangelist at Oracle. He is the author of the popular book EJB 3 in Action. Reza is a frequent speaker at Java User Groups and conferences worldwide including JavaOne and NFJS. He is an avid contributor to industry journals like JavaLobby/DZone and TheServerSide. Reza has been a member of the Java EE, EJB and JMS expert groups. He implemented the EJB... Read More →


Saturday May 9, 2015 15:40 - 16:30
Room 1

15:40

Creative Thinking and Retrospective with LEGO Serious Play

Lego Serious Play is a creative method that engages people into the activity more efficiently. Using LSP provides an innovative and open medium where people easily express their opinions. People will be engaging more on decision making sessions, discussions and the training. LSP lets participants work with their hands and builds trust within the team. LSP method is solution oriented, unique for each application and customized.

Generally in any meeting, 20% of the people actively participate 70-80% of the time. Other 80% of them act on a listener level. Root causes of this issue is various. LSP aims to overcome this impediment and in a training session where LSP is employed every attendee participates 100%.

LSP Facilitator uses the methodology to collaborative insight in participants. LSP helps people to grab the topic, let them present their point of view and understand their ideas. LSP breaks habitual thinking and adds value to work.

We will make a workshop together by using the LSP method. I believe that the Retrospective is the most important collaborative meeting in Agile Methodology. The team gathers the challenges they have been facing, decides on possible improvement areas and agree on actions to take objectively. Retrospective meeting is more efficient and effective by using the LSP method. Team members will explain their points by using metaphors and storytelling. Mutual understanding develops between team members. LSP encourages the team, to investigate challenges and to decide actions on removing these challenges, while working.


Speakers
avatar for Yelda Erdogan

Yelda Erdogan

Yelda has been working on process improvement area for 15 years. She has experience on both waterfall and iterative/agile development methodologies and from diminutive to large projects. She's established process systems in compliance with standards or models or way of work.Yelda especially focuses on efficiency and effectiveness of processes. She helps teams in understanding their processes and dynamics, via training and workshops. She is... Read More →


Saturday May 9, 2015 15:40 - 16:30
Room 2

16:40

Manage Time-base data with Spring Data Couchbase

A common thing to do in the big data world is store time-based data. It can be logs, user events, social media metrics, market data indicators or even more common now sensor data. You can do that very easily with Spring Data Couchbase.

I this talk I will tell you what you need to know before starting to store time-based data. I'll talk about use cases, data modeling, how Couchbase is a perfect fit for this kind of job and code a little demo that reflects all of this.


Speakers
avatar for Laurent Doguin

Laurent Doguin

Couchbase
Laurent is a Paris based Developer Advocate where he focuses on helping Java developers and the French community. He writes code in Java and blog posts in Markdown. | | Prior to joining Couchbase he was Nuxeo’s community liaison where he devoted his time and expertise to helping the entire Nuxeo Community become more active and efficient.


Saturday May 9, 2015 16:40 - 17:30
Room 1

16:40

Package your Java EE Application using Docker and Kubernetes

Docker simplifies software delivery by making it easy to build and share images that contain your application’s operating system. It packages your application and infrastructure together, managed as one component. These images are then used to create Docker containers which run on the container virtualization platform, provided by Docker. These images can be distributed using Docker Registry. Kubernetes provides an open source orchestration of Docker containers.

This talk will provide an introduction to Docker images (build time), containers (run time), and registry (distribution). Java EE application require operating system, JDK, database, application server, tuning of different parts of the stack, WAR file, and much more. The talk will explain how to create and publish Docker images that package these components and talk to each other. Design patterns and anti-patterns that show how to create cluster of such applications will be shown. Replicating your development, test, and production environments using Docker images will be shown. Basic terminology of Kubernetes will be introduced. Attendees will learn how Kubernetes's self-healing mechanism can be used to create cluster of these containers.


Speakers
avatar for Arun Gupta

Arun Gupta

Arun Gupta is a technology enthusiast, avid runner, author of a best-selling book, globe trotter, a community guy, Java Champion, JavaOne Rockstar, JUG Leader, Minecraft Modder, NetBeans Dream Teamer, Devoxx4Kids-er, and a Red Hatter.


Saturday May 9, 2015 16:40 - 17:30
Room 2

16:40

Ethics in Software Development

Let me guess what you think. You think you are smart, you think you do a good job and you think you really love software development. You think you can program 24 hours a day if you are able to do so. You also think that software development is a profession and you are a member of such a huge great community. You feel proud of what you are belonging to. At this point I am sure that only a very few of you do your profession under the lights of ethics in software development. As in every professions, software development has a common set of ethical values, behaviors and rules. That might be the most forgotten and abandoned area in our profession and my main goal is to trespass it in this session.


Speakers

Saturday May 9, 2015 16:40 - 17:30
Room 3