Slide 1

Slide 1 text

PRODUCTIVE, EFFECTIVE DEVELOPMENT? YOU WEAK MINDED FOOL! SIMON MAPLE @SJMAPLE

Slide 2

Slide 2 text

SIMON MAPLE @SJMAPLE ABOUT ME

Slide 3

Slide 3 text

SIMON MAPLE @SJMAPLE VIRTUAL JUG FOUNDER LONDON JUG CO-LEADER JAVA CHAMPION JAVAONE ROCKSTAR REBELLABS AUTHOR ABOUT ME

Slide 4

Slide 4 text

GEEKS REVEAL THE INDUSTRY'S BEST TECH 10 KICK-ASS TECHNOLOGIES MODERN DEVELOPERS LOVE Is geek love better than normal love?

Slide 5

Slide 5 text

WHAT IS PRODUCTIVITY?

Slide 6

Slide 6 text

PRODUCTIVITY i Removing non-essential tasks

Slide 7

Slide 7 text

PRODUCTIVITY ii Optimising existing tasks 2005 :o) 2015 :)

Slide 8

Slide 8 text

PRODUCTIVITY iii Retaining awesome tasks

Slide 9

Slide 9 text

DON’T LOSE SIGHT OF THE GOAL Speed is not our goal Speed is a measure of how fast we reach our goal

Slide 10

Slide 10 text

PRODUCTIVITY IS A LIE

Slide 11

Slide 11 text

COMMUNICATION

Slide 12

Slide 12 text

COMMUNICATION Sharing knowledge across a team

Slide 13

Slide 13 text

It isn’t just technology that increases your productivity COMMUNICATION

Slide 14

Slide 14 text

ATLASSIAN TOOLING

Slide 15

Slide 15 text

ATLASSIAN TOOLING

Slide 16

Slide 16 text

PRODUCTIVE TOOLING

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

DOWNLOAD & INSTALLATION

Slide 19

Slide 19 text

TOOLING SUPPORT

Slide 20

Slide 20 text

DOCS AND COMMUNITY

Slide 21

Slide 21 text

PERFORMANCE METRICS

Slide 22

Slide 22 text

PERFORMANCE METRICS

Slide 23

Slide 23 text

PERFORMANCE METRICS

Slide 24

Slide 24 text

Your Ranking 0 11.75 23.5 35.25 47 Tomcat GlassFish JBoss Liberty Profile Jetty JFOKUS 2015

Slide 25

Slide 25 text

FEATURES

Slide 26

Slide 26 text

TOMEE http://tomee.apache.org/

Slide 27

Slide 27 text

TOMEE http://tomee.apache.org/

Slide 28

Slide 28 text

GRADLE

Slide 29

Slide 29 text

GRADLE A DECISION MAKER’S COMPARISON OF MAVEN, GRADLE AND ANT + IVY JAVA BUILD TOOLS: PART 2 Who will win "Least Annoying Build Tool"?

Slide 30

Slide 30 text

GRADLE

Slide 31

Slide 31 text

GRADLE

Slide 32

Slide 32 text

INTELLIJ IDEA

Slide 33

Slide 33 text

INTELLIJ IDEA

Slide 34

Slide 34 text

INTELLIJ IDEA

Slide 35

Slide 35 text

WASTED TIME XKCD.COM/303

Slide 36

Slide 36 text

JRebel maps a project workspace directly to your Running application, so that: - When a developer makes a change to any class or resource in their IDE the change is immediately reflected in the application, skipping the build and redeploy phases - Developers make a change, see it, approve it – in very fast development cycles JREBEL

Slide 37

Slide 37 text

To test code changes, developers need to: 0 CODE CHANGE 1 Compile, build, package 2 SSH/SCP/FTP to target machine 3 Redeploy the application 4 Restart the application server 5 Create state required to test your code change 6 TEST! 0 CODE CHANGE Remove the remote access Saving 1 hr/day/dev WITH JREBEL

Slide 38

Slide 38 text

JREBEL IN ACTION

Slide 39

Slide 39 text

FREE STUFF! 0t.ee/javaone-jr

Slide 40

Slide 40 text

JBOSS FORGE JAVA EE SCAFFOLDING RAPID DEVELOPMENT PLUGIN BASED

Slide 41

Slide 41 text

JBOSS FORGE IN ACTION

Slide 42

Slide 42 text

FAIL EARLY

Slide 43

Slide 43 text

FAIL LEARN EARLY

Slide 44

Slide 44 text

XREBEL Lightweight Java Profiler Understand what is happening behind your code Find and fix issues

Slide 45

Slide 45 text

XREBEL

Slide 46

Slide 46 text

XREBEL IN ACTION

Slide 47

Slide 47 text

FREE STUFF! 0t.ee/javaone-xr

Slide 48

Slide 48 text

ARQUILLIAN

Slide 49

Slide 49 text

ARQUILLIAN Take your tests to the container Connect to that container View results like unit tests

Slide 50

Slide 50 text

ARQUILLIAN

Slide 51

Slide 51 text

ARQUILLIAN

Slide 52

Slide 52 text

ARQUILLIAN

Slide 53

Slide 53 text

SUMMARY

Slide 54

Slide 54 text

PRODUCTIVITY IS A LIE

Slide 55

Slide 55 text

DON’T COMMUNICATE!

Slide 56

Slide 56 text

DON’T USE TOMEE!

Slide 57

Slide 57 text

DON’T USE INTELLIJ!

Slide 58

Slide 58 text

STOP WORKING FASTER!

Slide 59

Slide 59 text

DON’T FAIL EARLY!

Slide 60

Slide 60 text

DON’T BE PRODUCTIVE!

Slide 61

Slide 61 text

61 FREE STUFF! 0t.ee/javaone-jr 0t.ee/javaone-xr