Devoxx 2013 – Some random access memories – What the f*ck is devoxx?



Devoxx 2013 – Some random access memories – What the f*ck is devoxx?

1 0


reveal.devoxx13

Devoxx13 presentation

On Github valotas / reveal.devoxx13

Devoxx 2013

Some random access memories

from @valotas

css edited by @P_Dei

What the f*ck is devoxx?

A conference

Taking place in Antwerpen (Belgium)

Started as javapolis

Renamed to devoxx

Not only about java anymore

Some of the topics

Java8 , Lambdas

Groovy , Scala , Kotlin , Ceylon

The web , AngularJS , Dart

Android , IoT

Who was there?

  • Oracle
  • Redhat
  • Google
  • Microsoft
  • Jetbrains
  • Typesafe
  • Zeroturnaround
  • Pivotal
  • Atlassian
  • Datastax
  • more →

University days

2 days of mostly how-to sessions

There is the oportunity to attend labs

Conference days

2.5 days information

companies are trying to introduce their products

Day 1

University

Android application development

Better, faster, stronger

3 hour "Hands-on" lab on android development

  • Use Android Studio (it will only get better)
  • Use Gradle (Maven support it's still alive though)
  • Use Genymotion
  • Android testing still sucks (but you have to do it)
  • Have a look at roboletric
  • No way to have test coverage with gradle yet

Phantom, Zombie & Karma

overview of the greatest testing tools for modern web app

  • Javascript unit testing exists
  • Use Karma
  • Do not use callbacks (unless you like stair code)
  • You can have a browser environment within node, but just use phantom

Project lombok

Return of the boilerplate busters

  • Just use it
  • Use it now

Discover the Zen of writing (Ascii)Docs

Just an introduction to asciidoctor tools

  • Treat documentation as source code
  • Markdown breaks down

Not directly related to the project notes:

Atwood's Law:

any application that can be written in JavaScript, will eventually be written in JavaScript

Grenade for fragmenting Android apps

Just an "easy" introduction to the mortar framework developed within square

Day 2

University

Build Native Apps with HTML5?

With Chrome Apps, You Can

First Google presentation for me

Yet another "do everything on browser" talk

  • If you write "Offline First" webapps, you can use Chrome to make them look like normal OS applications
  • Google is working on integrating it's services as much as possible
  • Vendor lock-in
  • Use node-webkit instead with less google integration

The modern java web developer

3 hours of all around web development stuff with Matt Raible

  • If you use eclipse do not do it because it is free
  • Use IntelliJ IDEA
  • Use AngularJS
  • Use Bootstrap
  • Mesure with Page Speed
  • Graphs are cool!

JUnit PoweUp: Practical Testing Tips

Another "test your code" presentation

  • Java tooling for testing is available
  • Just use it

Unit testing JavaScript/CoffeeScript/Dart code with Karma

An introduction to the karma runner framework

  • It is unit test centric
  • Started as a better test runner for AngularJS unit tests
  • You can use without AngularJS
  • Looks like the Dart testing part has been skiped

User-Experience Metrics for Apps

Just an introduction to a product that supposed to measure user-experience stuff

No notes here. Was not able to attend the whole talk.

Day 3

Conference

Keynote

Java 8

  • Some stuff regarding the evolution of a language
  • Java has finally lambdas (just another name for closures)
  • Java 8 is alive and kicking
  • The most interesting part was meta-ex coding band that opened the day

UI Engineer - the missing profession

Some guidelines on improving the user experience of the UI

Disrupt 2 Grow

A quickie about disruption

  • Thing out of the box
  • Get out of your confort zone

The Internet of Things with Java

Java wants to be part of the IoT

  • Java can be used on "lite devices"
  • Gemalto is trying to provide such devices
  • Just another marketing talk

The Habits of Highly Effective Technical Teams

Martijn Verbung or "Diabolical Developer" was talking about habits

  • This tweet describes it all: Tell your managers they suck if they put you in a 2 hour meetings
  • One of the talks to watch once available at parleys.com. Till then here are the slides

Introducing Vert.x 2.0 - Taking polyglot applycation development to the next level

Tim Fox introduced vert.x application platform

  • Not the application server you used to have
  • Can be embedded or run as a "host" environment
  • It is polyglot: There was live examples of using it with Java, Python, Javascript, Groovy
  • It brings the easyness of nodejs to the jvm
  • You can easily create a cluster with many vert.x nodes (Hazelcast is being used by default)

Reactive Programming Patterns with Java 8 Futures

Joshua Suereth suposed to talk about the new programming trend called Reactive programming

  • It only took 20m (why wasn't that a quickie?)
  • Talked about how excited he was as a Scala guy to see lambdas on Java
  • Tried to show how play's java api could have been with lambdas
  • The talk was completelly out of its context
  • For sure there are more to expect from Typesafe

The Bleeding Edge

Martijn Verbung again with Richard Warburton talking about their bleeding edje decisions within jClarity

  • Use AngulaJS
  • Vertx works just fine
  • Rething mongodb

Day 4

Conference

Shaping the future of the web development

The Dart language goes v1.0

Lars Bak from google announced the general availability of version 1.0 of the dart programming language

  • Google guys stoped talking about angularJS
  • The whole day was a push for dart from Google

Programmers are way cooler than musicians

Geert Bevin from ZeroTurnaround talking about music

  • One of the top ten talks
  • Nothing to do with programming

Make sense of your (BIG) data

David Pilato from Elasticsearch, introducing... Elasticsearch

Dart Team - Ask Us Anything

Lars Bak, Kasper Lund, Dan Grove, Florian Loitsch, Steve Messick, Soren Gjesse and Seth Ladd was on stage to just answers questions

  • If you want stracture with javascript you can wait for latest ECMAScript implementation
  • Dart VM will be bundled with Google Chrome next year
  • The target was to create a language familiar to developers and push it for web development

Mobile, multi-device, multi-player with HTML5 and Dart

Seth Ladd was on stage to give a full talk on Dart

  • Focused more on web applications
  • One language to rule them all feature (runs on both server side and client side)
  • Introduced pub which is the npm registry of dart
  • All bundled together with a demo

JavaPosse LIVE

The have fun drinking beer session of devoxx. Nothing more nothing less.

  • Voted as the best session

Continuous Delivery antipatterns

Andrzej Grzesik from ebay was talking about Continuous Delivery

  • Prioritize
  • Fix the task with the higher priority
  • Prioritize again
  • Always expect a change

Continous Delivery Patterns for Large Software Stacks

Hans Dockter, CEO of Gradleware was talking about continous integration

  • Continous Delivery does not always make sense
  • What happens if your build is some hours long with your build branch?
  • What happend if there are more than one teams working on the same branch?

Day 5

Conference

Gradle for Android and the Rest of the World

Hans Dockter again talking about their awesome product

  • Mostly a Gradle can do everything talk
  • Android studio was the first IDE to take advantage of the gradle api
  • Gradleware is about to invest more on that
  • One of the features to expect at the next releases is parallel builds

Hadoop data mining swiss army knife

Evaluation of the available hadoop frameworks

  • Start with MR
  • When the code becomes more complex move to something like Pig
  • If you start missing SQL move to something like Hive
  • Then forget everything and start using cascading

Taming Drones: How Java Controls teh Uprising of Drone Force

How a PC, a small drone and a some tape can produce a really usefull product

  • There was a Drone flying at the stage
  • The talk was not techical, but...
  • It shows the power of open source in general
  • Take existing projects, wire them together and you get a prototype for free!

Questions

None?