Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Staying Ahead of the Curve

Keynote presentation at Agile Manchester

  • Login to see the comments

  • Be the first to like this

Staying Ahead of the Curve

  1. 1. Trisha Gee (@trisha_gee) Developer & Technical Advocate, JetBrains Staying Ahead of the Curve
  2. 2. or: New Things Are Dangerous, mmmkay
  3. 3. Let’s Learn Lambdas!
  4. 4. erm…
  5. 5. Let’s Go Parallel!
  6. 6. 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 Serial Parallel TimeTaken(seconds) map() MacBook Surface
  7. 7. 0 20 40 60 80 100 120 140 160 Serial Parallel TimeTaken(millis) findAny() MacBook Surface
  8. 8. Wait a minute…
  9. 9. Why?
  10. 10. 1. For the Business 2. For the Team 3. For You Why?
  11. 11. 1. For The Business
  12. 12. Why? Real Time Data Analysis & Display
  13. 13. Why? New Market
  14. 14. Why? New Market
  15. 15. Automated Testing
  16. 16. Continuous Integration
  17. 17. Continuous Delivery
  18. 18. DevOps
  19. 19. Why? Lean Startup & Geolocation
  20. 20. How? Prototype
  21. 21. { "openStreetMapId": "20980098", "location": { "coordinates": [151.2728552, -33.8931988], "type": "Point" }, "amenity": "cafe", "cuisine": "coffee_shop", "name": "Gloria Jean's" }, { "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" } , { "openStreetMapId": "21554712", "location": { "coordinates": [151.9519968, -27.5601496], "type": "Point" }, "amenity": "cafe", "created_by": "JOSM",
  22. 22. Technology Limitations
  23. 23. How or Where? • Spikes / prototypes • Use in non-production code • Build / Deploy / Continuous Delivery Pipeline • Tests • Use in internal tools • Use on a new project or service • Get the experts in (remember to share)
  24. 24. 2. For The Team
  25. 25. Why? Painful Releases
  26. 26. Why? Code that’s hard to understand
  27. 27. Why? Testing is Hard and Inconsistent
  28. 28. How Spike
  29. 29. Where Test code
  30. 30. Technology Limitations
  31. 31. How or Where? •Spikes / prototypes •Use in non-production code • Build / Deploy / Continuous Delivery Pipeline • Tests •Use in internal tools •Skunkworks projects / hack days
  32. 32. 3. For You
  33. 33. Why?
  34. 34. So Much Choice!
  35. 35. How or Where? •User Groups •Blogs & Tutorials •Online courses •Books •Pet project •Join an open source project •Find a project at work •Get a new job!
  36. 36. Why?
  37. 37. Because you want to
  38. 38. How or Where?
  39. 39. Culture of Continuous Learning
  40. 40. When?
  41. 41. Preventing Premature Implementation •Brown Bags •User Groups •Hack days •Skunkworks •20% time •Gold Card days •Conferences
  42. 42. Risks
  43. 43. Benefits
  44. 44. Skilled People
  45. 45. Ready to adopt the right tool
  46. 46. …at the right time
  47. 47. Happy People
  48. 48. In Summary
  49. 49. Don’t Panic!
  50. 50. Lambdas: The Right Way
  51. 51. http://bit.ly/stay-ahead @trisha_gee

×