SlideShare une entreprise Scribd logo
1  sur  14
What I learned at
  Geek Sleep-away Camp


The Java Posse Roundup 2012
J v Psse
                 aa o ?
http://javaposse.com/


Podcast about Java, the JVM, associated
 languages, news
Rudp
                  o nu ?
Annual “open space” conference in Crested
 Butte, CO
No presentations, all discussions
Afternoon hacking sessions, group learning
Lightning Talks in the evening


Basically a week-long geekout
Dy1
                      a
               P yF m o
               la ra e rk
                      w
                h ://p y m o .o /
                 ttp la fra e rk rg
                             w



Very interesting Java/Scala web framework
We built a basic CRUD app and deployed it
 to Heroku in a couple of hours
Quick development, easy; similar to Rails /
 Grails but with Java or Scala
db Evolutions. Automatic upgrade/revert of
 schemas – very cool
Hro u
                     ek
                    h ://hro u m
                     ttp e k .co




Cloud “Platform As A Service”
Deploy just about everything (No .Net, sorry)
Easily scale once your app is ready
Deploy with git!
Not for every app: limitations on size of
 processes, architecture
P dctiv To
                rou ity ols
Small handheld whiteboards for notes
Camscanner Plus – high-contrast pictures of
  whiteboards
Lightscribe pen – records what is written with it
  and audio – Runs Java
Jrebel – Deploys code changes instantly into
  running app
Hipchat – team / company IRC
Bottles of Jameson Whiskey
Cn uu Dp y e t
              otinos e lomn
I wish we were close to doing this
Vagrant – easy virtualization scripting for
  developers
Keep code deployable
Instrument app with JMX
Cloud Deployment
Caching with Varnish, Terracotta
Deploy to small % of users as “canary test”
Test rollbacks, killing servers constantly
Service discovery in cloud deployments is hard
NoJ
                    e4
Graph database
Holds nodes & relationships instead of
 rows/columns
Patients, staff with interaction times
Pull which staff saw Patient X easily and
 quickly
No joins, queries optimized for this use
Good thing to experiment with, might be
 useful
Cu
                       lod
Cloud Foundry – Vmware / SpringSource open
  cloud system
   Private clouds
   Still in beta
“State is a bug” eliminate state in app, move it out
  to caching layer rather than in app server
  memory
New Relic – performance monitoring service
RabbitMQ fast inter-server messaging
Md l Im v m t
             infu p e e
                    ro n
Be aware of what you're doing
Not being on auto-pilot
Use git branches to keep “clutter” out of
 mind
Write down ideas immediately
“2Tins”
                     hg
Software solves people's problems
People write software


How does experience fit in?
Everything changes – people, requirements – How
  do you adapt process
Cd Rv w
                oe e ie s
“Synchronous” = Look over my shoulder at
  this code
“Asynchronous” - Look at this code later,
  get back to me


Use synchronous for immediate feedback
 on small things
Async for everything else
Async allows for more thought, better
 record of comments
L h in ta s
                    ig tn g lk
HTML 5 awesomeness
Learning lisp
Tarot of Pair Programming Rules
Superhero letter art
Paleo diet
Japanese B&B hotels
Quantum state machines
Image processing in Javascript
Slide rules
Open source in Brazil
Lytro cameras
Bowling
Qe n
u stios?

Contenu connexe

Tendances

Os Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman SwpOs Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman Swp
oscon2007
 
How Fast is Your Java Code
How Fast is Your Java CodeHow Fast is Your Java Code
How Fast is Your Java Code
Dmitry Buzdin
 
Scale like a pro with Gearman
Scale like a pro with GearmanScale like a pro with Gearman
Scale like a pro with Gearman
Amal Raghav
 

Tendances (19)

2009 Eclipse Con
2009 Eclipse Con2009 Eclipse Con
2009 Eclipse Con
 
Os Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman SwpOs Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman Swp
 
Dark side of JS development framework
Dark side of JS development frameworkDark side of JS development framework
Dark side of JS development framework
 
Groovy - Why and Where?
Groovy  - Why and Where?Groovy  - Why and Where?
Groovy - Why and Where?
 
Gearman, Supervisor and PHP - Job Management with Sanity!
Gearman, Supervisor and PHP - Job Management with Sanity!Gearman, Supervisor and PHP - Job Management with Sanity!
Gearman, Supervisor and PHP - Job Management with Sanity!
 
Capistrano for non-rubyist
Capistrano for non-rubyistCapistrano for non-rubyist
Capistrano for non-rubyist
 
Serverless? How (not) to develop, deploy and operate serverless applications.
Serverless? How (not) to develop, deploy and operate serverless applications.Serverless? How (not) to develop, deploy and operate serverless applications.
Serverless? How (not) to develop, deploy and operate serverless applications.
 
Os Alrubaie
Os AlrubaieOs Alrubaie
Os Alrubaie
 
Data Science Salon: Deep Learning as a Product @ Scribd
Data Science Salon: Deep Learning as a Product @ ScribdData Science Salon: Deep Learning as a Product @ Scribd
Data Science Salon: Deep Learning as a Product @ Scribd
 
Large Scale Crash Dump Analysis with SuperDump
Large Scale Crash Dump Analysis with SuperDumpLarge Scale Crash Dump Analysis with SuperDump
Large Scale Crash Dump Analysis with SuperDump
 
Gearman and asynchronous processing in PHP applications
Gearman and asynchronous processing in PHP applicationsGearman and asynchronous processing in PHP applications
Gearman and asynchronous processing in PHP applications
 
Docker, developers take power
Docker, developers take powerDocker, developers take power
Docker, developers take power
 
Everyday React Native
Everyday React NativeEveryday React Native
Everyday React Native
 
Node.JS Expreee.JS scale webapp on Google cloud
Node.JS Expreee.JS scale webapp on Google cloudNode.JS Expreee.JS scale webapp on Google cloud
Node.JS Expreee.JS scale webapp on Google cloud
 
Deploying node.js at scale - Maraschi, Collina - Codemotion Amsterdam 2016
Deploying node.js at scale - Maraschi, Collina - Codemotion Amsterdam 2016Deploying node.js at scale - Maraschi, Collina - Codemotion Amsterdam 2016
Deploying node.js at scale - Maraschi, Collina - Codemotion Amsterdam 2016
 
The JavaScript Delusion
The JavaScript DelusionThe JavaScript Delusion
The JavaScript Delusion
 
How Fast is Your Java Code
How Fast is Your Java CodeHow Fast is Your Java Code
How Fast is Your Java Code
 
Migration Spring PetClinic to Quarkus
Migration Spring PetClinic to QuarkusMigration Spring PetClinic to Quarkus
Migration Spring PetClinic to Quarkus
 
Scale like a pro with Gearman
Scale like a pro with GearmanScale like a pro with Gearman
Scale like a pro with Gearman
 

En vedette (8)

Tomislav Hercigonja- Prije fajrunta svira još jedna
Tomislav Hercigonja- Prije fajrunta svira još jednaTomislav Hercigonja- Prije fajrunta svira još jedna
Tomislav Hercigonja- Prije fajrunta svira još jedna
 
Tomislav Hercigonja- Svjetla, kamera, bezglava akcija
Tomislav Hercigonja- Svjetla, kamera, bezglava akcijaTomislav Hercigonja- Svjetla, kamera, bezglava akcija
Tomislav Hercigonja- Svjetla, kamera, bezglava akcija
 
[CEO Legal Report] 중소기업 CEO가 알아야 할 개정 상법의 주요내용_ 제3편
[CEO Legal Report] 중소기업 CEO가 알아야 할 개정 상법의 주요내용_ 제3편 [CEO Legal Report] 중소기업 CEO가 알아야 할 개정 상법의 주요내용_ 제3편
[CEO Legal Report] 중소기업 CEO가 알아야 할 개정 상법의 주요내용_ 제3편
 
JPCL jz300035t Sim Presentation
JPCL jz300035t Sim PresentationJPCL jz300035t Sim Presentation
JPCL jz300035t Sim Presentation
 
Murmure 023 27avril
Murmure 023 27avrilMurmure 023 27avril
Murmure 023 27avril
 
Lecture 3e vide_bis
Lecture 3e vide_bisLecture 3e vide_bis
Lecture 3e vide_bis
 
Cold warpresentation
Cold warpresentationCold warpresentation
Cold warpresentation
 
2012년 4/4분기 중소기업제조업 경기전망
2012년 4/4분기 중소기업제조업 경기전망2012년 4/4분기 중소기업제조업 경기전망
2012년 4/4분기 중소기업제조업 경기전망
 

Similaire à Roundup presentation

Similaire à Roundup presentation (20)

Apcera Case Study: The selection of the Go language
Apcera Case Study: The selection of the Go languageApcera Case Study: The selection of the Go language
Apcera Case Study: The selection of the Go language
 
WebWorkersCamp 2010
WebWorkersCamp 2010WebWorkersCamp 2010
WebWorkersCamp 2010
 
The Art of Evolutionary Algorithms Programming
The Art of Evolutionary Algorithms ProgrammingThe Art of Evolutionary Algorithms Programming
The Art of Evolutionary Algorithms Programming
 
02 Node introduction
02 Node introduction02 Node introduction
02 Node introduction
 
Java Tools and Techniques for Solving Tricky Problem
Java Tools and Techniques for Solving Tricky ProblemJava Tools and Techniques for Solving Tricky Problem
Java Tools and Techniques for Solving Tricky Problem
 
DiUS Computing Lca Rails Final
DiUS  Computing Lca Rails FinalDiUS  Computing Lca Rails Final
DiUS Computing Lca Rails Final
 
Daniel Steigerwald - Este.js - konec velkého Schizma
Daniel Steigerwald - Este.js - konec velkého SchizmaDaniel Steigerwald - Este.js - konec velkého Schizma
Daniel Steigerwald - Este.js - konec velkého Schizma
 
D. Andreadis, Red Hat: Concepts and technical overview of Quarkus
D. Andreadis, Red Hat: Concepts and technical overview of QuarkusD. Andreadis, Red Hat: Concepts and technical overview of Quarkus
D. Andreadis, Red Hat: Concepts and technical overview of Quarkus
 
Cloud Computing Bootcamp On The Google App Engine [v1.1]
Cloud Computing Bootcamp On The Google App Engine [v1.1]Cloud Computing Bootcamp On The Google App Engine [v1.1]
Cloud Computing Bootcamp On The Google App Engine [v1.1]
 
Gluecon 2014 - Bringing Node.js to the JVM
Gluecon 2014 - Bringing Node.js to the JVMGluecon 2014 - Bringing Node.js to the JVM
Gluecon 2014 - Bringing Node.js to the JVM
 
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
vBACD- July 2012 - Crash Course in Open Source Cloud ComputingvBACD- July 2012 - Crash Course in Open Source Cloud Computing
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
 
Coffee script throwdown
Coffee script throwdownCoffee script throwdown
Coffee script throwdown
 
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise Applications[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
 
Sparklife - Life In The Trenches With Spark
Sparklife - Life In The Trenches With SparkSparklife - Life In The Trenches With Spark
Sparklife - Life In The Trenches With Spark
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 
UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015
 
10 interesting things about java
10 interesting things about java10 interesting things about java
10 interesting things about java
 
Cloud computing - an insight into "how does it really work ?"
Cloud computing - an insight into "how does it really work ?" Cloud computing - an insight into "how does it really work ?"
Cloud computing - an insight into "how does it really work ?"
 
DevOps For Small Teams
DevOps For Small TeamsDevOps For Small Teams
DevOps For Small Teams
 
История одного успешного ".NET" проекта, Александр Сугак
История одного успешного ".NET" проекта, Александр СугакИстория одного успешного ".NET" проекта, Александр Сугак
История одного успешного ".NET" проекта, Александр Сугак
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Roundup presentation

  • 1. What I learned at Geek Sleep-away Camp The Java Posse Roundup 2012
  • 2. J v Psse aa o ? http://javaposse.com/ Podcast about Java, the JVM, associated languages, news
  • 3. Rudp o nu ? Annual “open space” conference in Crested Butte, CO No presentations, all discussions Afternoon hacking sessions, group learning Lightning Talks in the evening Basically a week-long geekout
  • 4. Dy1 a P yF m o la ra e rk w h ://p y m o .o / ttp la fra e rk rg w Very interesting Java/Scala web framework We built a basic CRUD app and deployed it to Heroku in a couple of hours Quick development, easy; similar to Rails / Grails but with Java or Scala db Evolutions. Automatic upgrade/revert of schemas – very cool
  • 5. Hro u ek h ://hro u m ttp e k .co Cloud “Platform As A Service” Deploy just about everything (No .Net, sorry) Easily scale once your app is ready Deploy with git! Not for every app: limitations on size of processes, architecture
  • 6. P dctiv To rou ity ols Small handheld whiteboards for notes Camscanner Plus – high-contrast pictures of whiteboards Lightscribe pen – records what is written with it and audio – Runs Java Jrebel – Deploys code changes instantly into running app Hipchat – team / company IRC Bottles of Jameson Whiskey
  • 7. Cn uu Dp y e t otinos e lomn I wish we were close to doing this Vagrant – easy virtualization scripting for developers Keep code deployable Instrument app with JMX Cloud Deployment Caching with Varnish, Terracotta Deploy to small % of users as “canary test” Test rollbacks, killing servers constantly Service discovery in cloud deployments is hard
  • 8. NoJ e4 Graph database Holds nodes & relationships instead of rows/columns Patients, staff with interaction times Pull which staff saw Patient X easily and quickly No joins, queries optimized for this use Good thing to experiment with, might be useful
  • 9. Cu lod Cloud Foundry – Vmware / SpringSource open cloud system Private clouds Still in beta “State is a bug” eliminate state in app, move it out to caching layer rather than in app server memory New Relic – performance monitoring service RabbitMQ fast inter-server messaging
  • 10. Md l Im v m t infu p e e ro n Be aware of what you're doing Not being on auto-pilot Use git branches to keep “clutter” out of mind Write down ideas immediately
  • 11. “2Tins” hg Software solves people's problems People write software How does experience fit in? Everything changes – people, requirements – How do you adapt process
  • 12. Cd Rv w oe e ie s “Synchronous” = Look over my shoulder at this code “Asynchronous” - Look at this code later, get back to me Use synchronous for immediate feedback on small things Async for everything else Async allows for more thought, better record of comments
  • 13. L h in ta s ig tn g lk HTML 5 awesomeness Learning lisp Tarot of Pair Programming Rules Superhero letter art Paleo diet Japanese B&B hotels Quantum state machines Image processing in Javascript Slide rules Open source in Brazil Lytro cameras Bowling