SlideShare a Scribd company logo
1 of 24
Download to read offline
How to run a Hackday
Richard Warburton
http://insightfullogic.com
Why you should run a hackday
What's involved in running one
Successful Examples
Pro Tips!
As a JUG
● Simple way to get developers enthused
● Good followup to talks/discussion
● Developers are usually pretty hands-on
As a Company
● Don’t want to release EJB 2.0
● Release a better product
● Encourage early adoption
As an individual
● Improve standards and APIs
● Support and Educate your peers
● Its fun!
Why you should run a hackday
What's involved in running one
Successful Examples
Pro Tips!
Why you should run a hackday
What's involved in running one
Successful Examples
Pro Tips!
What's Involved?
● Pick a target
● Find a space
● Get some help
● Just Do it!
Why you should run a hackday
What's involved in running one
Successful Examples
Pro Tips!
LJC Examples
● OpenJDK
● Lambdas (JSR 335)
● Date and Time (JSR 310)
● Websockets/Json (JSR 353/356)
● Java REPL
Why you should run a hackday
What's involved in running one
Successful Examples
Pro Tips!
Establish a goal
● Educate/Inform
● Send feedback to Spec Lead
● Find Bugs
● Fix Bugs
● Talk to Spec Lead / EG
about goals
Feedback
● Mailing Lists
● Issue Trackers
● Find out where they live/drink/speak!
● Weekend
○ More time
○ Suitable when people need to explore
● Weekday
○ Less Commitment
○ Requires focus
Picking a Time
Getting a Venue
● Just Ask!
● Free marketing to a developer audience
○ Training
○ Consultancy
○ Recruitment
● Maintain a strong relationship
Communicate to Attendees
● Opening talk for attendees
● Get assistants to give help during the day
Communicate to Project Leaders
● Talk to professionals
● Follow OpenJDK guidelines for submitting
patches
● Contact the JSR's Expert Group
Expect a range of experiences
● Not everyone is a strong developer
● Use assistants to support people
● Don't assume prior knowledge
● The wide range makes for more
representative feedback
Expect a range of goals/outcomes
● Just learning is fine
● Contribution comes in many forms
● Building a community is a marathon, not a
sprint
Consider Exercises
● Can help focus a hackday
● Failing unit tests that are made to pass
● Not always the right choice
Summary
● Get developers involved
● Make sure people learn
● Communicate findings back
● Have fun!
Thanks for listening!
● Wikis:
○ http://adoptajsr.org
○ http://adoptopenjdk.java.net
○ http://hackdaymanifesto.com
● @adoptajsr / @adoptopenjdk
● Me:
○ @richardwarburto
○ insightfullogic.com

More Related Content

What's hot

What's hot (18)

Boost your development speed - ITAKE Unconference
Boost your development speed - ITAKE UnconferenceBoost your development speed - ITAKE Unconference
Boost your development speed - ITAKE Unconference
 
How to scale product development when you no longer fit in one room
How to scale product development when you no longer fit in one roomHow to scale product development when you no longer fit in one room
How to scale product development when you no longer fit in one room
 
How to save developers from drowning in Scrum? by Kenan Halilovic
How to save developers from drowning in Scrum? by Kenan HalilovicHow to save developers from drowning in Scrum? by Kenan Halilovic
How to save developers from drowning in Scrum? by Kenan Halilovic
 
Continuous feedback matters how retros expose and fix problems
Continuous feedback matters  how retros expose and fix problemsContinuous feedback matters  how retros expose and fix problems
Continuous feedback matters how retros expose and fix problems
 
Demystifying the Design Sprint
Demystifying the Design SprintDemystifying the Design Sprint
Demystifying the Design Sprint
 
How to make your design process agile
How to make your design process agileHow to make your design process agile
How to make your design process agile
 
Speed up your content creation
Speed up your content creationSpeed up your content creation
Speed up your content creation
 
Simply SaaS Forum - Product & Engineering - Jonathan Manuzak - September 2018
Simply SaaS Forum - Product & Engineering - Jonathan Manuzak - September 2018Simply SaaS Forum - Product & Engineering - Jonathan Manuzak - September 2018
Simply SaaS Forum - Product & Engineering - Jonathan Manuzak - September 2018
 
Realtime UX Design & The Growing UX Developer - UX/DEV SUMMIT
Realtime UX Design & The Growing UX Developer - UX/DEV SUMMITRealtime UX Design & The Growing UX Developer - UX/DEV SUMMIT
Realtime UX Design & The Growing UX Developer - UX/DEV SUMMIT
 
Remote Work Tips & Tricks
Remote Work Tips & TricksRemote Work Tips & Tricks
Remote Work Tips & Tricks
 
Classic Website Blunders
Classic Website BlundersClassic Website Blunders
Classic Website Blunders
 
Hackathon101
Hackathon101Hackathon101
Hackathon101
 
Getting Started with Product Ops
Getting Started with Product OpsGetting Started with Product Ops
Getting Started with Product Ops
 
Hacker Unit Program
Hacker Unit ProgramHacker Unit Program
Hacker Unit Program
 
The sprint
The sprintThe sprint
The sprint
 
Blogging and Blog Coaching
Blogging and Blog CoachingBlogging and Blog Coaching
Blogging and Blog Coaching
 
How to Lead Your Product Team by Barnes & Noble Product Manager
How to Lead Your Product Team by Barnes & Noble Product ManagerHow to Lead Your Product Team by Barnes & Noble Product Manager
How to Lead Your Product Team by Barnes & Noble Product Manager
 
How to Design Original, Impactful D&I Programming
How to Design Original, Impactful D&I ProgrammingHow to Design Original, Impactful D&I Programming
How to Design Original, Impactful D&I Programming
 

Viewers also liked

Viewers also liked (7)

Performance and predictability
Performance and predictabilityPerformance and predictability
Performance and predictability
 
Java collections the force awakens
Java collections  the force awakensJava collections  the force awakens
Java collections the force awakens
 
Pragmatic functional refactoring with java 8 (1)
Pragmatic functional refactoring with java 8 (1)Pragmatic functional refactoring with java 8 (1)
Pragmatic functional refactoring with java 8 (1)
 
Twins: Object Oriented Programming and Functional Programming
Twins: Object Oriented Programming and Functional ProgrammingTwins: Object Oriented Programming and Functional Programming
Twins: Object Oriented Programming and Functional Programming
 
Jvm profiling under the hood
Jvm profiling under the hoodJvm profiling under the hood
Jvm profiling under the hood
 
Performance and predictability (1)
Performance and predictability (1)Performance and predictability (1)
Performance and predictability (1)
 
Generics Past, Present and Future
Generics Past, Present and FutureGenerics Past, Present and Future
Generics Past, Present and Future
 

Similar to How to run a hackday

Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Prasid Pathak
 

Similar to How to run a hackday (20)

How to run a hackday
How to run a hackdayHow to run a hackday
How to run a hackday
 
Increasing the Maturity of our Java User Groups
Increasing the Maturity of our Java User GroupsIncreasing the Maturity of our Java User Groups
Increasing the Maturity of our Java User Groups
 
Increasing the Maturity of Our Java User Groups
Increasing the Maturity of Our Java User Groups Increasing the Maturity of Our Java User Groups
Increasing the Maturity of Our Java User Groups
 
A Day at the Troubleshooting Range: Persistence in Finding Assistance
A Day at the Troubleshooting Range: Persistence in Finding AssistanceA Day at the Troubleshooting Range: Persistence in Finding Assistance
A Day at the Troubleshooting Range: Persistence in Finding Assistance
 
LET'S TALK ANDROID Dev
LET'S TALK ANDROID DevLET'S TALK ANDROID Dev
LET'S TALK ANDROID Dev
 
Standing out as a new grad candidate
Standing out as a new grad candidateStanding out as a new grad candidate
Standing out as a new grad candidate
 
Getting into public speaking at conferences
Getting into public speaking at conferencesGetting into public speaking at conferences
Getting into public speaking at conferences
 
Scrum Master as a Facilitator - Handouts
Scrum Master as a Facilitator - HandoutsScrum Master as a Facilitator - Handouts
Scrum Master as a Facilitator - Handouts
 
How to deliver the right software (Specification by example)
How to deliver the right software (Specification by example)How to deliver the right software (Specification by example)
How to deliver the right software (Specification by example)
 
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
 
Agile Testing Agile Ottawa April 2015
Agile Testing   Agile Ottawa April 2015Agile Testing   Agile Ottawa April 2015
Agile Testing Agile Ottawa April 2015
 
Light Weight Methods to Drive Your Designs Forward
Light Weight Methods to Drive Your Designs ForwardLight Weight Methods to Drive Your Designs Forward
Light Weight Methods to Drive Your Designs Forward
 
Software Architecture & Design - Our Meetup Group
Software Architecture & Design - Our Meetup GroupSoftware Architecture & Design - Our Meetup Group
Software Architecture & Design - Our Meetup Group
 
DockerCon US 2016 - Scaling Open Source operations
DockerCon US 2016 - Scaling Open Source operationsDockerCon US 2016 - Scaling Open Source operations
DockerCon US 2016 - Scaling Open Source operations
 
Intro to Technical Writing: Creating Content that Google and Readers will Love
Intro to Technical Writing: Creating Content that Google and Readers will LoveIntro to Technical Writing: Creating Content that Google and Readers will Love
Intro to Technical Writing: Creating Content that Google and Readers will Love
 
How to Work with Teams as a Product Manager by fmr NY Magazine PM
How to Work with Teams as a Product Manager by fmr NY Magazine PMHow to Work with Teams as a Product Manager by fmr NY Magazine PM
How to Work with Teams as a Product Manager by fmr NY Magazine PM
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Scrum overview
Scrum overviewScrum overview
Scrum overview
 
Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...
Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...
Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...
 
SummerCamp 2010
SummerCamp 2010SummerCamp 2010
SummerCamp 2010
 

More from RichardWarburton

More from RichardWarburton (20)

Fantastic performance and where to find it
Fantastic performance and where to find itFantastic performance and where to find it
Fantastic performance and where to find it
 
Production profiling what, why and how technical audience (3)
Production profiling  what, why and how   technical audience (3)Production profiling  what, why and how   technical audience (3)
Production profiling what, why and how technical audience (3)
 
Production profiling: What, Why and How
Production profiling: What, Why and HowProduction profiling: What, Why and How
Production profiling: What, Why and How
 
Production profiling what, why and how (JBCN Edition)
Production profiling  what, why and how (JBCN Edition)Production profiling  what, why and how (JBCN Edition)
Production profiling what, why and how (JBCN Edition)
 
Production Profiling: What, Why and How
Production Profiling: What, Why and HowProduction Profiling: What, Why and How
Production Profiling: What, Why and How
 
Generics Past, Present and Future (Latest)
Generics Past, Present and Future (Latest)Generics Past, Present and Future (Latest)
Generics Past, Present and Future (Latest)
 
Collections forceawakens
Collections forceawakensCollections forceawakens
Collections forceawakens
 
Generics past, present and future
Generics  past, present and futureGenerics  past, present and future
Generics past, present and future
 
Pragmatic functional refactoring with java 8
Pragmatic functional refactoring with java 8Pragmatic functional refactoring with java 8
Pragmatic functional refactoring with java 8
 
Introduction to lambda behave
Introduction to lambda behaveIntroduction to lambda behave
Introduction to lambda behave
 
Introduction to lambda behave
Introduction to lambda behaveIntroduction to lambda behave
Introduction to lambda behave
 
Performance and predictability
Performance and predictabilityPerformance and predictability
Performance and predictability
 
Simplifying java with lambdas (short)
Simplifying java with lambdas (short)Simplifying java with lambdas (short)
Simplifying java with lambdas (short)
 
Twins: OOP and FP
Twins: OOP and FPTwins: OOP and FP
Twins: OOP and FP
 
Twins: OOP and FP
Twins: OOP and FPTwins: OOP and FP
Twins: OOP and FP
 
The Bleeding Edge
The Bleeding EdgeThe Bleeding Edge
The Bleeding Edge
 
Lambdas myths-and-mistakes
Lambdas myths-and-mistakesLambdas myths-and-mistakes
Lambdas myths-and-mistakes
 
Caching in
Caching inCaching in
Caching in
 
Lambdas: Myths and Mistakes
Lambdas: Myths and MistakesLambdas: Myths and Mistakes
Lambdas: Myths and Mistakes
 
Better than a coin toss
Better than a coin tossBetter than a coin toss
Better than a coin toss
 

Recently uploaded

Recently uploaded (20)

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
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?
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

How to run a hackday

  • 1. How to run a Hackday Richard Warburton http://insightfullogic.com
  • 2. Why you should run a hackday What's involved in running one Successful Examples Pro Tips!
  • 3. As a JUG ● Simple way to get developers enthused ● Good followup to talks/discussion ● Developers are usually pretty hands-on
  • 4. As a Company ● Don’t want to release EJB 2.0 ● Release a better product ● Encourage early adoption
  • 5. As an individual ● Improve standards and APIs ● Support and Educate your peers ● Its fun!
  • 6. Why you should run a hackday What's involved in running one Successful Examples Pro Tips!
  • 7. Why you should run a hackday What's involved in running one Successful Examples Pro Tips!
  • 8. What's Involved? ● Pick a target ● Find a space ● Get some help ● Just Do it!
  • 9.
  • 10. Why you should run a hackday What's involved in running one Successful Examples Pro Tips!
  • 11. LJC Examples ● OpenJDK ● Lambdas (JSR 335) ● Date and Time (JSR 310) ● Websockets/Json (JSR 353/356) ● Java REPL
  • 12.
  • 13. Why you should run a hackday What's involved in running one Successful Examples Pro Tips!
  • 14. Establish a goal ● Educate/Inform ● Send feedback to Spec Lead ● Find Bugs ● Fix Bugs ● Talk to Spec Lead / EG about goals
  • 15. Feedback ● Mailing Lists ● Issue Trackers ● Find out where they live/drink/speak!
  • 16. ● Weekend ○ More time ○ Suitable when people need to explore ● Weekday ○ Less Commitment ○ Requires focus Picking a Time
  • 17. Getting a Venue ● Just Ask! ● Free marketing to a developer audience ○ Training ○ Consultancy ○ Recruitment ● Maintain a strong relationship
  • 18. Communicate to Attendees ● Opening talk for attendees ● Get assistants to give help during the day
  • 19. Communicate to Project Leaders ● Talk to professionals ● Follow OpenJDK guidelines for submitting patches ● Contact the JSR's Expert Group
  • 20. Expect a range of experiences ● Not everyone is a strong developer ● Use assistants to support people ● Don't assume prior knowledge ● The wide range makes for more representative feedback
  • 21. Expect a range of goals/outcomes ● Just learning is fine ● Contribution comes in many forms ● Building a community is a marathon, not a sprint
  • 22. Consider Exercises ● Can help focus a hackday ● Failing unit tests that are made to pass ● Not always the right choice
  • 23. Summary ● Get developers involved ● Make sure people learn ● Communicate findings back ● Have fun!
  • 24. Thanks for listening! ● Wikis: ○ http://adoptajsr.org ○ http://adoptopenjdk.java.net ○ http://hackdaymanifesto.com ● @adoptajsr / @adoptopenjdk ● Me: ○ @richardwarburto ○ insightfullogic.com