Successfully reported this slideshow.
Your SlideShare is downloading. ×

Staying Ahead of the Curve

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 36 Ad

Staying Ahead of the Curve

Download to read offline

The Party Keynote from GOTO Berlin 2014, about how to stay ahead of the technology curve when you're bombarded with terms like NoSQL, HTML5, Lambdas and so forth.

More details here: http://trishagee.github.io/presentation/staying_ahead_of_the_curve/

The Party Keynote from GOTO Berlin 2014, about how to stay ahead of the technology curve when you're bombarded with terms like NoSQL, HTML5, Lambdas and so forth.

More details here: http://trishagee.github.io/presentation/staying_ahead_of_the_curve/

Advertisement
Advertisement

More Related Content

Slideshows for you (20)

Advertisement

Similar to Staying Ahead of the Curve (20)

Advertisement

Recently uploaded (20)

Staying Ahead of the Curve

  1. 1. @trisha_gee #GOTOBer Staying Ahead of the Curve Trisha Gee, Java Developer at MongoDB
  2. 2. or: New Technology is Dangerous, mmmkay
  3. 3. Let’s Learn Lambdas!
  4. 4. erm…
  5. 5. Let’s Go Parallel!
  6. 6. Wait a minute…
  7. 7. Why?
  8. 8. For The Business
  9. 9. Why? • Customisable dashboards • A new market squeezes your downtime window • Trying to store different shaped data in a single table
  10. 10. Now What? • Identify possible technology options, e.g: • HTML5/JavaScript • DevOps tools • NoSQL
  11. 11. { "_id" : ObjectId("54536368300449768e8db864") , "openStreetMapId" : "20980098", "location" : { "coordinates" : [ 151.2728552, -33.8931988 ], "type" : "Point" }, "amenity" : "cafe", "cuisine" : "coffee_shop", "name" : "Gloria Jean's" } { "_id" : ObjectId("54536368300449768e8db866"), "openStreetMapId" : "21554712", "location" : { "coordinates" : [ 151.9519968, -27.5601496 ], "type" : "Point" }, "amenity" : "cafe", "created_by" : "JOSM", "cuisine" : "coffee_shop", "description" : "The only place in Toowoomba that roasts its own coffee", "name" : "Chipiron Cafe" } { "_id" : ObjectId("54536368300449768e8db867"), "openStreetMapId" : "27653001", "location" : { "coordinates" : [ -1.6937433, 53.9043868 ], "type" : "Point" }, "addr:city" : "Otley", "addr:country" : "GB", "addr:housenumber" : "9", "addr:postcode" : "LS21 3HE", "addr:street" : "Mercury Row", "amenity" : "cafe", "cuisine" : "coffee_shop", "gluten_free" : "yes", "is_in:town" : "Otley", "name" : "The Walkway Cafe" } { "_id" : ObjectId("54536368300449768e8db865"), "openStreetMapId" : "21321517", "location" : {
  12. 12. Approaches • Spikes / prototypes • Use in tests • Use in non-production code • Build / Deploy / Continuous Delivery Pipeline • Use in internal tools • Use on a new project • Get the experts in (remember to share)
  13. 13. For The Team
  14. 14. Why? • Mixed team used to different programming styles • Releases are painful • Databases schema changes take ages • Testing is hard and inconsistent
  15. 15. Now What? • Identify possible technology / process options, e.g: • Java 8, Groovy • DevOps • NoSQL • Modern Test Frameworks (e.g. Spock, Lambda Behave)
  16. 16. Approaches • Spikes / prototypes • Use in tests • Use in non-production code • Build / Deploy / Continuous Delivery Pipeline • Use in internal tools • Skunkworks projects / hack days
  17. 17. For You
  18. 18. Why? • I want to have fun • I want a new job • I want to be a Technology Guru in this job • I don’t want to be left behind
  19. 19. Now What? • Any technology that looks awesome • Buzz words from job adverts • Any technology that is currently (or soon to be) used at work • Any/all of the above. Or None.
  20. 20. Approaches • User Groups • Online courses • Pet project • Join an open source project • Find a project at work • Get a new job!
  21. 21. Why? • Because you want to
  22. 22. Being Proactive
  23. 23. Preventing Premature Implementation • Hack days • Skunkworks • 20% time • Conferences • Brown Bags • User Groups
  24. 24. Risks
  25. 25. Benefits • Skilled Developers • Ready to adopt the right technology at the right time • Happy Developers
  26. 26. Summary of Approaches Approaches For the business Get the experts in Embedded in the team Share the knowledge Might be free Pairing Brown bags Training Use in non production code Tests Build Deploy Continuous Delivery pipeline Internal tools Business facing Ops Dev New project Use in non production code Spike / prototype For the team Spike / prototype Dev tools Skunkworks projects 20% time For you Online courses User groups Pet project Open source projects Work project New job! Startup "Sweat equity" Your own thing
  27. 27. So What Can I Do?
  28. 28. Don’t Panic!
  29. 29. Lambdas: The Right Way
  30. 30. http://bit.ly/ stayingahead @trisha_gee

×