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.

Friday, September 18
 

8:30am

Registration
Friday September 18, 2015 8:30am - 9:00am
Room 1 Crowne Plaza

9:00am

Welcome Talk
Friday September 18, 2015 9:00am - 9:15am
Room 1 Crowne Plaza

9:10am

Opening Keynote: Kirk Pepperdine - Ripping Apart Java 8 Streams
Lambda are a great new feature in Java 8. The Java evangelists have been talking up the promise that Lambdas and streams would make our programming lives easier. You want to go faster, no problem, just go ahead and parallelize that stream. What could possibly go wrong?

In this talk we'll find out by ripping apart Java streams to get a better understanding of how they are implemented and what resources they depend upon. One key resource is the ForkJoinPool, a class that is completely invisible. The benchmarks used to support this talk ran with an instrumented version of ForkJoinPool. Come see what these measurements are telling us and how we might avoid the dangers that lie beneath.

Speakers
avatar for Kirk Pepperdine

Kirk Pepperdine

The author of the Java Performance Tuning workshop, jClarity
Kirk Pepperdine is the author of the Java Performance Tuning workshop. He recently cofounded jClarity, a company focused on producing the next generation of performance diagnostic tooling. Kirk has written many articles and spoken at many conferences on the subjects of concurrency and performance tuning.


Friday September 18, 2015 9:10am - 10:10am
Room 1 Crowne Plaza

10:10am

Coffee break
Friday September 18, 2015 10:10am - 10:30am
Crowne Plaza Hotel M. K. Čiurlionio 84, Vilnius, Lithuania

10:30am

Confessions of an automation addict
I've never seen a job I didn't want to automate. Sometimes it's worked out well, sometimes automation has turned a small nuisance into a big, fragile, free-time-eating monster nuisance. In this talk, I'll explore why we automate, when to automate, the hazards of automation and the - big - rewards of automation. I'm part of the team developing IBM's WebSphere Liberty application server. We've used a mix of off-the-shelf and home-rolled tools and processes to work smarter and more productively. I'll describe what we've learned as WebSphere has transitioned to DevOps and continuous delivery and why I still can't resist trying to automate all the things.

Speakers
avatar for Holly Cummins

Holly Cummins

DELIVERY LEAD AT IBM
Holly Cummins is the delivery lead for IBM WebSphere Application Server Liberty Profile. She is also a committer on the Apache Aries project. She is a co-author of Enterprise OSGi in Action and has spoken at Devoxx, JavaZone, The ServerSide Java Symposium, JAX London, GeeCon, and the Great Indian Developer Summit, as well as a number of user groups.



Friday September 18, 2015 10:30am - 11:20am
Room 3 Crowne Plaza

10:30am

Gradle: Harder, Better, Stronger, Faster
Are you one of those that search Around the World looking for clues on how to get maven to do your bidding or do you just toss a coin and Get Lucky One More Time? Maven works OK but there’s a new tool in town that goes Beyond maven: Gradle. It’s Fresh, almost Aerodynamic. Once you get in Contact with it you’ll feel like Doin’ It Right when building a project. We kid you not, it’s an Instant Crush for those that have followed the maven path. This is The Prime Time of Your Life as a developer, make the most out of it by leveraging the best tools. Oh Yeah.

Speakers
avatar for Andres Almiray

Andres Almiray

Java/Groovy developer, Java Champion
Andres is a Java/Groovy developer and a Java Champion with more than 16 years of experience in software design and development. He has been involved in web and desktop application development since the early days of Java. Andres is a true believer in open



Friday September 18, 2015 10:30am - 11:20am
Room 4 Crowne Plaza

10:30am

Having fun with Javassist
Javassist makes Java bytecode manipulation simple. At ZeroTurnaround we use Javassist a lot to implement the integrations for our tools. In this talk we will go through the examples of how Javassist can be applied to alter the applications behaviour and do all kind of fun stuff with it. Why is it interesting? Because while trying to do unusual things in Java, you learn much more about the language and the platform itself and learning about Javassist will actually make you a better Java developer!

Speakers
avatar for Anton Arhipov

Anton Arhipov

Product manager, ZeroTurnaround
Anton Arhipov is a product manager at ZeroTurnaround, currently working on XRebel - a profiler for Java web applications. His professional interests include everything Java, but also other programming languages, middleware and developer tooling. Anton is also involved with GeekOut Java conference and DevClub.eu meetup organisation in Tallinn, Estonia. He blogs at http://arhipov.blogspot.com, speaks at Java conferences, and occasionally... Read More →



Friday September 18, 2015 10:30am - 11:20am
Room 1 Crowne Plaza

10:30am

How to develop an app for Android and iOS in Java
Writing cross-platform apps is always though. You spend ages to find a right tool for you or your company and then struggle to fix all the bugs and production issues in your app. Or you go with a Write Once Show in Web way using PhoneGap. In his talk Alexey will sum up the issues of crossplatform development, bring up the major things you need in your cross-platform tool and give an insight how to setup on yourself using your Java skills.

Speakers
avatar for Alexey Buzdin

Alexey Buzdin

Developer and Trainer, C.T.Co
Alexey is a passionate Backend / Mobile developer and Trainer that is into cross-platform mobile development. He always looks forward to talk about various technologies, technical challenges and share his opinion about them. High chance that you can see him speaking or stalking in pretty much all developers communities in Riga (JUG.lv, LDN, Devclub, LatCraft etc). In addition he is also organizator of Google Developers Group Riga (gdgriga.lv... Read More →



Friday September 18, 2015 10:30am - 11:20am
Room 2 Crowne Plaza

11:35am

Lessons learned in production
Production is hard.

Speakers
avatar for Greg Young

Greg Young

AUTHOR OF CQRS, EventStore
Gregory Young coined the term “CQRS” (Command Query Responsibility Segregation) and it was instantly picked up by the community who have elaborated upon it ever since. Greg is an independent consultant and serial entrepreneur. He has 15+ years of varied experience in computer science from embedded operating systems to business systems and he brings a pragmatic and often times unusual viewpoint to discussions. He’s a frequent... Read More →


Friday September 18, 2015 11:35am - 12:25pm
Room 1 Crowne Plaza

11:35am

8 Things That Make Continuous Delivery Go Nuts
Continuous Delivery is still trendy and everyone wants to get there, but there are so many walls you have to break and nerves to spoil! In this talk Eduards will present real-world battle stories of continuous delivery adoption, 8 underlooked things that tend to go wrong and what practices can you apply in order to survive.

Speakers
avatar for Eduards Sizovs

Eduards Sizovs

Hands-on architect and software development coach, LatCraft
Eduards is a hands-on architect and software development coach who helps awesome teams around the globe become more awesome - work smarter, run faster and enjoy the journey. He leads Latvian Software Craftsmanship Community, blogs @nomediocrityzone.com, speaks, and even sleeps. Sometimes.



Friday September 18, 2015 11:35am - 12:25pm
Room 3 Crowne Plaza

11:35am

The 10 Golden Rules of Mobile UX
This talk presents the key elements of an engaging User Experience for mobile apps. Through examples and real-life scenarios, the ten key principles will be illustrated, both as guidelines for designing effective mobile UXs and as heuristic tools to evaluate an existing app or commissioned design.

Speakers
avatar for Emilia Ciardi

Emilia Ciardi

Software engineer
Emilia is a software engineer with a focus on mobile gaming technologies and a long time experience leading cross functional teams. Working on a wide range of projects, from aerospacial software to e-learning and multimedia applications, she specialized in user experience design, graphical user interface and usability. She has a passion for videogames and over the years has developed several mobile casual games, using almost any tool at hand... Read More →


Friday September 18, 2015 11:35am - 12:25pm
Room 2 Crowne Plaza

11:35am

Putting the 'D' in TDD
What is software design? How does it relate to writing code? many of us are using agile methodologies nowadays, but how can we reconcile these with the concept of software design as we currently know it?
In this talk, I will share with the audience my personal journey with Test-Driven Development (and Design) over the last 4 years, a journey that started with me assuming that I know what TDD is and how one should write tests and over time has repeatedly proved me wrong, making me more humble and open to new ideas - and by way of that, helped me become a better engineer.

This is not a talk about code. It's about adopting a Zen-like approach to software design, using TDD as our guide.

Speakers
avatar for Shai Yallin

Shai Yallin

Software engineer, advocating TDD, Wix.com
I'm a software engineer, advocating TDD at Wix.com. I've been developing in the Scala programming language since early 2011 and serve as Wix's resident Scala evangelist. I'm also a founding member of Underscore, the Israeli Scala user group.I'm a musician, playing keyboards and making music with the bands Solstice Coil, Salvya and Subterranean Masquerade. I'm also an amateur recording and mixing engineer with a humble home studio where I work... Read More →



Friday September 18, 2015 11:35am - 12:25pm
Room 4 Crowne Plaza

12:25pm

Lunch
Friday September 18, 2015 12:25pm - 1:25pm
Crowne Plaza Hotel M. K. Čiurlionio 84, Vilnius, Lithuania

1:25pm

HTTP/2 Comes to Java!
"It's hard to overstate how much has changed in the world since HTTP/1.1 went final in June of 1999. There were no smartphones, Google had not yet IPO'd, Java Swing was less than a year old, some of you were still at school... you get the idea. Yet for all that change, HTTP remains at version 1!

HTTP/2 has now been finalised in May 2015 so it's time to look in more details what HTTP/2 is bringing!

This session will introduce you to HTTP/2 and its new capabilities (Server Push, Binary Multiplexing, HPack, etc.) . We will also look at the progress of the Servlet 4.0 API and the plans to introduce HTTP/2 support in Java 9."

Speakers
avatar for David Delabassee

David Delabassee

David is a Software Evangelist working for Oracle; his primary focus is Java on the Server-Side, i.e. Java EE. Prior to Oracle, David spent a decade at Sun Microsystems focusing on Java end-to-end (from the smart card to the high end server), related technologies and the developer tools. In his various roles, David has been involved in numerous Java projects since the early days of this technology. David lives in Belgium. In his spare... Read More →


Friday September 18, 2015 1:25pm - 2:15pm
Room 1 Crowne Plaza

1:25pm

Secure Authentication and Session Management
"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 a live demo, 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

Software visionary and expert specialized in automated software engineering and Java technologies
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 conferences... Read More →



Friday September 18, 2015 1:25pm - 2:15pm
Room 3 Crowne Plaza

1:25pm

Transition from OO to Functional Design - with Clojure
"For the vast majority of everyday programming tasks, objects and classes are an awful abstraction. And yes, encapsulation is hurting us more often than not.

But as we transition from OO to functional programming, do we need to unlearn everything? Do we start from scratch, diving right into monads, Category Theory and sophisticated type systems?

No! That's *not* what FP is about. Its essence is beautifully distilled by Clojure's simplicity. Much of what we've learned about good design, composition and polymorphism is still applicable, only with a twist."

Speakers
avatar for Osvaldas Grigas

Osvaldas Grigas

CODERETREAT FACILITATOR, Inventi
A polyglot, cross-paradigm, skeptical programmer who mostly talks about himself in third person. He facilitates Coderetreat workshops, leads Vilnius Clojure User Group and frequently speaks at various meetups, conferences, lectures, camps, pubs.


Friday September 18, 2015 1:25pm - 2:15pm
Room 4 Crowne Plaza

1:25pm

How to create great apps. The shortest way from Java to Android Developer
"With more than 80 percent market share, Android is the dominant mobile operating system today. It's running on countless models of smartphones and tablets, as well as many other devices. Judging by this, one would think that programming for Android is simple and easy. Or is it?
What is the Android Ecosystem and why it matters if I'm a guru in Java? And should I speak Android UI language or just follow the my own gut feeling?"This session will focus on transformation from being a Java  to the Android guru. We will touch basics of the developments, hidden pits and why it's so important to be a part of the eco-system"

Speakers
avatar for Yonatan Levin

Yonatan Levin

Entrepreneur and developer
Entrepreneur and developer from a young age. Yonatan's main expertise is Android and Mobile startups bootstrapping, he also likes playing with backend technologies. Yonatan is part of GDG community. His hobby is to help people learn and adopt new technologies, as a result of which, he created "Android Academy", a community that serve as the main place in Israel to get latest updates about Android.


Friday September 18, 2015 1:25pm - 2:15pm
Room 2 Crowne Plaza

2:30pm

Bringing IBM Watson to the Cloud
In 2011, the culmination of research into natural language processing and machine learning that went into IBM Watson was demonstrated by entering the system as a contestant on the US TV quiz show Jeopardy. In the years since it's TV victory, that single-use, single-user system is being transformed into a platform made available to businesses, hospitals and Universities. Dale will present how the technology has transformed in this time, demonstrating how it's capabilities are being made available and the approaches that companies working with Watson are using to teach and train the system.

Speakers
avatar for Dale Lane

Dale Lane

Developer, IBM Watson
Dale Lane has been a developer of IBM Watson since early 2011, after the work started to transition Watson from a Research project demonstrated on a quiz show to a commercial platform ready for industry. He now works on how we understand why Watson comes up with the answers that it does and what we can do to improve it, and the transition of the technology to an extensible platform. Prior to this, Dale spent several years as a member of IBM's... Read More →


Friday September 18, 2015 2:30pm - 3:20pm
Room 3 Crowne Plaza

2:30pm

Microservices - enough with theory, let's code some
"We have been on many talks about the (not so) new software design approach which is - ""Microservices"".

Having organized few Microservice Hackathons (both public and internal) and developing applications for the last 7 months using that approach, we would like to show you what are the BUTs of the idea. Rarely can you hear about the chalenges and issues related to this architectural approach and we’ll tell nothing but the truth about it. Also we’ll show how you can quickly start creating your own apps using the tools we have created at 4finance / SoftwareMill.

Just a glimpse of what will you see in action: zookeeper for service discovery; Kibana / Graphana for monitoring; client code in Java and Groovy; Ansible for provisioning. And the best part is that everything is opensourced and ready to use.

Expect nothing but live coding and may the Demo Gods have mercy on us ;-)"

Speakers
avatar for Marcin Grzejszczak

Marcin Grzejszczak

Author of "Mockito Instant" and "Mockito Cookbook" books
Marcin is enthusiast of clean coding and good design. He is the author of "Mockito Instant" and "Mockito Cookbook" books and co-author of the Groovy @Builder and "micro-infra-spring" microservices open source solution. He has contributed to open several source projects (including Groovy, Mockito, Spring-Cloud-Zookeeper, Spring-Cloud-Sleuth, Rest-assured, Drools, Moco). Also Marcin is the author of Uptodate Gradle plugin and Spock... Read More →
avatar for Tomasz Szymanski

Tomasz Szymanski

Application Architect
His journey with professional programming has started over 10 years ago. Tomasz did his first serious coding as an intern at JBoss, to become an Application Architect in one of the biggest banks in Republic of South Africa. He believes in clean code, communities and agile methodologies. That is why after years of experience he has co-founded SoftwareMill - first polish softwarehouse that is fully remote and flat. For over 5 years he has been... Read More →



Friday September 18, 2015 2:30pm - 3:20pm
Room 4 Crowne Plaza

2:30pm

Burning Marshmallows/M is for Master - Fireside Android Security Model updates
It has been decided. Not M, not M&M's, and not even Mars. The new candy in town is the Marshmallow, and with it come new security features such as dynamic permission models and Fingerprinting authentication API's.
In this talk we will review how the new additions will improve security for some parties of the Android ecosystem, while laying the foundations for decreasing the security of others.
Then, we will recap Android entire security feature suite, focusing on compiler and OS-wide protections and refute some aggressive PR stunts from the last couple of months, discuss the cases where weaknesses may reside and analyze the exploitation probability in a relaxed, and rather informal way (No advanced cryptography degree is required!)

Speakers
avatar for Ron Munitz

Ron Munitz

Entrepreneur and a software development consultant
Ron is an entrepreneur and a software development consultant, with long history developing performance and safety critical software, leading development groups, training application and platform developers, and helping companies in the process of board bring-ups, design and execution of embedded systems products, security best practices and product start-up. He specializes in all aspects of distributed systems and Android internals, and is the... Read More →


Friday September 18, 2015 2:30pm - 3:20pm
Room 1 Crowne Plaza

2:30pm

Intro to Kotlin
"Good old Java is still the most popular language used for Android apps development, but it's highly unlikely to see Java 8 on Android platform in the next several years.
While Scala & Groovy are trying to enter the mobile world, another JVM-based language has made significant progress in this area.
Kotlin is an open source general purpose JVM-based language that was built with best programming practices in mind. Its creators, JetBrains, put a lot of efforts into making Kotlin the perfect choice for Android development too.
This talk is an intro to Kotlin language. You will learn its basics, see what benefits it can bring to your project, and also hear real life stories about Android project written in Kotlin."

Speakers
avatar for Anton Rutkevich

Anton Rutkevich

Software engineer, JunoLab
Anton is a software engineer at JunoLab. While focusing mostly on Android development, he is also passionate about alternative JVM-based languages, Kotlin and Groovy especially. | His other professional interests include continuous integration ("One Button to rule them all") and game development. Anton is a co-founder/organizer of Google Developers Group Minsk and an active speaker at mobile and Java conferences.



Friday September 18, 2015 2:30pm - 3:20pm
Room 2 Crowne Plaza

3:20pm

Coffee break
Friday September 18, 2015 3:20pm - 3:40pm
Crowne Plaza Hotel M. K. Čiurlionio 84, Vilnius, Lithuania

3:40pm

Coding Culture
Imagine a culture where the input of the whole organization turns an individual idea into a user story in just a couple of hours, where everybody's goal is to make the customer’s job easier and more effective, and where you work on projects you love instead of projects you loathe. A great coding culture concentrates on making developers productive and happy by removing unnecessary overhead, bringing autonomous teams together, helping the individual programmer to innovate, and raising awareness among developers about how to create better code.
I will talk about how to establish and foster a strong engineering-focused culture that scales from a small team to a huge organization with hundreds of developers. I'll give lots of examples from our experience at Atlassian to show that once you're working in a great coding culture, you won't want to work anywhere else.

Speakers
avatar for Sven Peters

Sven Peters

Software geek, Atlassian
Sven is a software geek working as an Evangelist for Atlassian. He started with Java development in 1998 and has been programming for longer that he'd like to admit. Besides coding his passion is effective software development, keeping developers motivated, and helping them kick-ass. Sven has extensive speaking experience in 20+ countries on myriad topics.


Friday September 18, 2015 3:40pm - 4:30pm
Room 1 Crowne Plaza

3:40pm

The JVM Memory model
"The JVM memory model describes how threads in the Java eco-system interact through memory. While the memory model impact on developing for the JVM may not be obvious, it is the cause for certain number of ""anomalies"" that are, well, by design.

In this presentation we will explore the aspects of the memory model, including things like reordering of instructions, volatile members, monitors, atomics and JIT. "

Speakers
avatar for Yoav Abrahami

Yoav Abrahami

Chief Architect, wix.com
Yoav Abrahami is the Chief Architect at Wix.com, working with developers and operations to build the company's future products as well as accelerating and improving development processes. Prior to joining Wix, Yoav was an Architect at Amdocs Cramer OSS division. Yoav holds a MS in Physics and a BS in Computer Science from the Tel Aviv University.


Friday September 18, 2015 3:40pm - 4:30pm
Room 4 Crowne Plaza

3:40pm

Android Reverse Engineering Lab - (Un)Build recipes.
In this talk we will present a systematic way of Reverse Engineering and repackaging any Android 
app, using open source tools. We will present static and dynamic analysis tools, both in the code and the network level, will present an EURRRR  (Extract, Unbuild, Repackage, Rebuild, Research) method for penetration testing Android Application, and will discuss the means of protections that might stand on our way - and might help us to better focus on where to put our efforts. We will present a thorough discussion of Android build intermediates and different byte code representation (or architecture specific native code), will explain when and how to approach a specific source or  byte code representation, and in particular explain when it is better to just concentrate on the bytecode, and not go all the way to the Java source files.

Since researching requires somewhat different skills than those of building, the talk is intended for researchers at heart, and does not require any prior Android development experience, but having such experience is recommended, and familiarity with basic Android concepts (Permission mechanisms, etc.) is assumed. 

Speakers
avatar for Ron Munitz

Ron Munitz

Entrepreneur and a software development consultant
Ron is an entrepreneur and a software development consultant, with long history developing performance and safety critical software, leading development groups, training application and platform developers, and helping companies in the process of board bring-ups, design and execution of embedded systems products, security best practices and product start-up. He specializes in all aspects of distributed systems and Android internals, and is the... Read More →


Friday September 18, 2015 3:40pm - 4:30pm
Room 3 Crowne Plaza

3:40pm

Looking under the hood of Chrome DevTools
"Chrome DevTools are arguably the most important position in every front-end developer's toolset. They are used by 25 million users worldwide. But how do they work? Let's break them open and see!

In this talk, I'll show:
- how Chrome DevTools are built,
- what Remote Debugging Protocol is, and
- how you can utilize its power to build something awesome!"

Speakers
avatar for Konrad Dzwinel

Konrad Dzwinel

Front-end developer, Google Developer Expert for Chrome, co-organizer of Google Developers Group, Brainly
Konrad is a front-end developer at Brainly, Google Developer Expert for Chrome and co-organizer of Google Developers Group in Krakow. Over the years he worked for various startups, consultancies and software houses building websites, hybrid apps and internal tools. After work, he develops Chrome extensions, experiments with various front-end technologies, gives presentations and runs workshops.


Friday September 18, 2015 3:40pm - 4:30pm
Room 2 Crowne Plaza

4:45pm

Closing Keynote: Kevlin Henney - Clean Coders Hate What Happens To Your Code When You Use These Enterprise Programming Tricks
It is all to easy to dismiss problematic codebases on some nebulous idea of bad practice or bad programmers. Poor code, however, is rarely arbitrary and random in its structure or formulation. Systems of code, whether structured well or poorly, emerge from systems of practice, whether effective or ineffective. To improve code quality, it makes more sense to pick apart the specific practices and see how they interact — the cause — than just focus on the code itself — the effect. This keynote takes some time and has some fun looking at how a handful of coding habits, design practices and assumptions can systematically increase the size and complexity of a codebase.

Speakers
avatar for Kevlin Henney

Kevlin Henney

Independent consultant and trainer
Kevlin Henney is an independent consultant and trainer based in the UK. His development interests are in patterns, programming, practice and process. He has been a columnist for various magazines and sites, including Better Software, The Register, Application Development Advisor, Java Report and the C/C++ Users Journal. Kevlin is co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the... Read More →



Friday September 18, 2015 4:45pm - 5:45pm
Room 1 Crowne Plaza

5:45pm

After conference discussions and beer time!
Friday September 18, 2015 5:45pm - 8:00pm
Crowne Plaza Hotel M. K. Čiurlionio 84, Vilnius, Lithuania