A single conversation with a wise man is better than ten years of study.
~ Chinese Proverb ~

Schedule

Small changes in the agenda might be done at any time.

Day 1

6 April, Wednesday

Time Picasso Monet Rembrandt Matejko + Canaletto Malczewski + Chełmoński
08:00 – 09:00 Registration
09:00 – 09:15 Welcome and Intro
09:15 – 10:15 Linda Rising

Deception and Estimation

UnConference sessions
10:15 – 10:45 Coffee Break
10:45 – 11:45 Matt Raible

Comparing JVM Web Frameworks

UnConference sessions
11:45 – 12:00 Coffee Break
12:00 – 13:00 Nathaniel Schutta

Hacking Your Brain for Fun and Profit

UnConference sessions
13:00 – 14:00 Lunch break
14:00 – 15:00 Ted Neward

Busy Developer's Guide to Scala: Patterns

Nathaniel Schutta

Going Mobile with jQuery

Paweł Szulc

JPA beyond essentials

Hamlet D'Arcy

Get 'em before they get you

15:00 – 15:10 Coffee break
15:10 – 18:10 Workshops
Neal Ford

The Productive Programmer

Hubert Plociniczak

Introduction to Scala

Luca Milanesio

Git

Linda Rising

The Power of Retrospection

Sang Shin

Android programming

18:10 – 19:10 Multiple presenters

BOF: Web frameworks shootout

Jakub Nabrdalik

BOF: Hack your company

Alexis Moussine-Pouchkine

BOF: Future of Java EE

Jevgeni Kabanov

BOF: Those broken, broken class loaders

19:10

ZeroTurnaround JRebel+Beer Party

Day 2

7 April, Thursday

Time Picasso Monet + Rembrandt Matejko + Canaletto Malczewski + Chełmoński
8:30 - 9:00 Registration
9:00 - 10:00 Jevgeni Kabanov

Do you really get Memory?

Alexis Moussine-Pouchkine

GlassFish OSGi - from modular runtime to hybrid applications

Tomasz Skutnik

Where is my table now? On adapting Java and SQL code to ever-changing database model.

Dierk König

Rich Grails UIs with Canoo RIA Suite

10:00 - 10:10 Coffee break
10:10 - 11:10 Venkat Subramaniam

State of Scala

Brad Drysdale

HTML5 WebSockets - the Web Communication revolution, making the impossible, possible

Paweł Lipiński

Don't code - create software!

Hamlet D'Arcy

Java Boilerplate Busters

11:10 - 11:30 Coffee break
11:30 - 12:30 Steve Freeman

Fractal TDD: Using tests to drive system design

Dan Allen

Arquillian: Real Java enterprise testing

Dierk König

Pro Groovy

Guy Korland

“Same Data, Any API”, making sure your application scales

12:30 - 13:30 Lunch break
13:30 - 14:30 Nathaniel Schutta

HTML 5 Fact and Fiction

Martijn Dashorst

Introducing Apache Wicket

Patrycja Węgrzynowicz

Patterns and Anti-Patterns in Hibernate

Matthew McCullough

Git Going with a Distributed Version Control System

14:30 - 14:40 Coffee break
14:40 - 15:40 Sang Shin

What's new in Java EE 6

Venkat Subramaniam

Programming Clojure

Jarosław Pałka

Architecture and programming model for NOSQL web (Polish)

Nicolas Leroux

Play! framework: a revolution in the Java world

15:40 - 16:10 Coffee break
16:10 - 17:10 Stefan Tilkov

Practical Guide to using REST for SOA

Steve Freeman

Five years of change, no outages

Wojciech Seliga

So you think agile software development and building houses have nothing in common...

Matthew McCullough

Monitoring 10 Critical Code Quality Metrics with Sonar

17:10 - 17:20 Coffee break
17:20 - 18:20 Neal Ford

Functional Thinking

Nathaniel Schutta

Agile UI

Matthias Hryniszak

Java, .Net, Ruby and PHP integration

Szymon Brandys, Tomasz Żarna

Eclipse Orion: Introduction

18:20 - 18:30 Coffee break
18:30 – 19:30 Patrycja Węgrzynowicz

BOF: Automated Bug Hunting

Sławomir Sobótka

BOF: Dokąd zmierza Software Craftsmanship (Polish)

Wojciech Seliga

BOF: Agile Contracts in Practice

Hackergarten

3h long

Day 3

8 April, Friday

Time Picasso Monet + Rembrandt Matejko + Canaletto Malczewski + Chełmoński
8:30 - 9:00 Registration
9:00 - 10:00 Michael Nygard

Failures Come in Flavors

Stefan Tilkov

REST in Java

Jacek Laskowski

EJB 3.1 vs Contexts and Dependency Injection (CDI) and Dependency Injection for Java in Java EE 6

Karl Rehmer

How Debuggers Work

10:00 - 10:30 Coffee break
10:30 - 11:30 Simon Ritter

The Future of the Java Platform: Java SE 7 and Java SE 8

Costin Leau

Using Spring with non relational databases

Sławomir Sobótka

Command-query Responsibility Segregation - nowe, bardziej racjonalne podejście do warstw. (Polish)

Marcin Kokott, Martin Chmelar

How to solve unsolvable problems in projects

11:30 - 11:45 Coffee break
11:45 - 12:45 Venkat Subramaniam

Effective Java

Dan Allen

CDI extensions: Backport Java EE from the future

Matthew McCullough

Hadoop: Divide and Conquer Gigantic Datasets

Szczepan Faber, Bartosz Bańkowski

Lost Chapters of Divine Code: 7 Deadly Sins

12:45 - 13:45 Lunch break
13:45 - 14:45 Neal Ford

Abstraction Distractions

UnConference Sessions
14:45 - 14:50 Coffee break
14:50 - 15:50 Michael Nygard

Architect for Scale

UnConference Sessions
15:50 - 16:20 Coffee break
16:20 - 17:20 Venkat Subramaniam

It could be heaven or it could be hell: On being a Polyglot Programmer

UnConference Sessions
17:20 - 17:25 Coffee break
17:25 - 18:25 Ted Neward

Rethinking "Enterprise"

UnConference Sessions