SlideShare a Scribd company logo
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?

More Related Content

What's hot (19)

ODP
2009 Eclipse Con
guest29922
 
PDF
Os Fitzpatrick Sussman Swp
oscon2007
 
PDF
Dark side of JS development framework
AJAY NAYAK
 
PDF
Groovy - Why and Where?
Naresha K
 
PPTX
Gearman, Supervisor and PHP - Job Management with Sanity!
Abu Ashraf Masnun
 
PDF
Capistrano for non-rubyist
Dimitris Tsironis
 
PDF
Serverless? How (not) to develop, deploy and operate serverless applications.
gjdevos
 
PDF
Os Alrubaie
oscon2007
 
PPTX
Data Science Salon: Deep Learning as a Product @ Scribd
Formulatedby
 
PPTX
Large Scale Crash Dump Analysis with SuperDump
Christoph Neumüller
 
PPT
Gearman and asynchronous processing in PHP applications
Dinh Pham
 
PDF
Docker, developers take power
Enalean
 
PDF
Everyday React Native
Michal Sänger
 
PDF
Node.JS Expreee.JS scale webapp on Google cloud
Jimish Parekh
 
PDF
Deploying node.js at scale - Maraschi, Collina - Codemotion Amsterdam 2016
Codemotion
 
PDF
The JavaScript Delusion
JUGBD
 
PDF
How Fast is Your Java Code
Dmitry Buzdin
 
PPTX
Migration Spring PetClinic to Quarkus
Jonathan Vila
 
KEY
Scale like a pro with Gearman
Amal Raghav
 
2009 Eclipse Con
guest29922
 
Os Fitzpatrick Sussman Swp
oscon2007
 
Dark side of JS development framework
AJAY NAYAK
 
Groovy - Why and Where?
Naresha K
 
Gearman, Supervisor and PHP - Job Management with Sanity!
Abu Ashraf Masnun
 
Capistrano for non-rubyist
Dimitris Tsironis
 
Serverless? How (not) to develop, deploy and operate serverless applications.
gjdevos
 
Os Alrubaie
oscon2007
 
Data Science Salon: Deep Learning as a Product @ Scribd
Formulatedby
 
Large Scale Crash Dump Analysis with SuperDump
Christoph Neumüller
 
Gearman and asynchronous processing in PHP applications
Dinh Pham
 
Docker, developers take power
Enalean
 
Everyday React Native
Michal Sänger
 
Node.JS Expreee.JS scale webapp on Google cloud
Jimish Parekh
 
Deploying node.js at scale - Maraschi, Collina - Codemotion Amsterdam 2016
Codemotion
 
The JavaScript Delusion
JUGBD
 
How Fast is Your Java Code
Dmitry Buzdin
 
Migration Spring PetClinic to Quarkus
Jonathan Vila
 
Scale like a pro with Gearman
Amal Raghav
 

Viewers also liked (8)

DOCX
Tomislav Hercigonja- Prije fajrunta svira još jedna
Tommylius
 
DOCX
Tomislav Hercigonja- Svjetla, kamera, bezglava akcija
Tommylius
 
PDF
[CEO Legal Report] 중소기업 CEO가 알아야 할 개정 상법의 주요내용_ 제3편
IBK 기업은행
 
PPTX
JPCL jz300035t Sim Presentation
jpcoffice
 
PDF
Murmure 023 27avril
Claudie Merlet
 
PPTX
Lecture 3e vide_bis
Imaflo
 
PPT
Cold warpresentation
kevrev77
 
PDF
2012년 4/4분기 중소기업제조업 경기전망
IBK 기업은행
 
Tomislav Hercigonja- Prije fajrunta svira još jedna
Tommylius
 
Tomislav Hercigonja- Svjetla, kamera, bezglava akcija
Tommylius
 
[CEO Legal Report] 중소기업 CEO가 알아야 할 개정 상법의 주요내용_ 제3편
IBK 기업은행
 
JPCL jz300035t Sim Presentation
jpcoffice
 
Murmure 023 27avril
Claudie Merlet
 
Lecture 3e vide_bis
Imaflo
 
Cold warpresentation
kevrev77
 
2012년 4/4분기 중소기업제조업 경기전망
IBK 기업은행
 
Ad

Similar to Roundup presentation (20)

PPTX
Webdevcon Keynote hh-2012-09-18
Pierre Joye
 
PDF
[2011-17-C-4] Heroku & database.com
Mitch Okamoto
 
PPT
Heroku for team collaboration
John Stevenson
 
PPT
Heroku for-team-collaboration
John Stevenson
 
KEY
Google App Engine Java, Groovy and Gaelyk
Guillaume Laforge
 
PDF
Choosing the Right Tool for the Job
Salesforce Developers
 
PDF
Building a full-stack app with Golang and Google Cloud Platform in one week
Dr. Felix Raab
 
PDF
M is for modernization
Red Pill Now
 
PDF
A Day in the Life of a Silicon Valley Startup
Sachin Rekhi
 
PPTX
The Professional Programmer
Dave Cross
 
PDF
Java Web Programming Using Cloud Platform: Module 10
IMC Institute
 
KEY
Gaelyk - JFokus 2011 - Guillaume Laforge
Guillaume Laforge
 
PDF
Rolling Up Your Sleeves
djjackj
 
PDF
Code for Startup MVP (Ruby on Rails) Session 1
Henry S
 
PDF
Bentobox exercise by Rails Girls
Rails Girls Warsaw
 
PDF
PaaS with Java
Eberhard Wolff
 
PPTX
Flashback: QCon San Francisco 2012
Sergejus Barinovas
 
PDF
Building businesspost.ie using Node.js
Richard Rodger
 
PDF
Software development, mobile platforms, cloud services - Lean Development and...
Francesco Mapelli
 
PDF
Programming for non tech entrepreneurs
Rodrigo Gil
 
Webdevcon Keynote hh-2012-09-18
Pierre Joye
 
[2011-17-C-4] Heroku & database.com
Mitch Okamoto
 
Heroku for team collaboration
John Stevenson
 
Heroku for-team-collaboration
John Stevenson
 
Google App Engine Java, Groovy and Gaelyk
Guillaume Laforge
 
Choosing the Right Tool for the Job
Salesforce Developers
 
Building a full-stack app with Golang and Google Cloud Platform in one week
Dr. Felix Raab
 
M is for modernization
Red Pill Now
 
A Day in the Life of a Silicon Valley Startup
Sachin Rekhi
 
The Professional Programmer
Dave Cross
 
Java Web Programming Using Cloud Platform: Module 10
IMC Institute
 
Gaelyk - JFokus 2011 - Guillaume Laforge
Guillaume Laforge
 
Rolling Up Your Sleeves
djjackj
 
Code for Startup MVP (Ruby on Rails) Session 1
Henry S
 
Bentobox exercise by Rails Girls
Rails Girls Warsaw
 
PaaS with Java
Eberhard Wolff
 
Flashback: QCon San Francisco 2012
Sergejus Barinovas
 
Building businesspost.ie using Node.js
Richard Rodger
 
Software development, mobile platforms, cloud services - Lean Development and...
Francesco Mapelli
 
Programming for non tech entrepreneurs
Rodrigo Gil
 
Ad

Recently uploaded (20)

PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PPTX
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
The Future of Artificial Intelligence (AI)
Mukul
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 

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