$30 off During Our Annual Pro Sale. View Details »

Staying Ahead of the Curve (2021)

Trisha Gee
September 01, 2021

Staying Ahead of the Curve (2021)

We all want to stay ahead of the curve - after all, that's what you go to a conference for. But have you ever considered how being ahead of the curve might be dangerous?

Using a new language before you understand it, putting a technology into production so you can learn it, abandoning "old practices" before you've got the benefit from them… These things are common practice, under the guise of Progress and Keeping Up To Date.

But while we shouldn't be running around like headless chickens chasing the next Shiny New Thing, we do need to see to our Continuous Learning and, of course, we should Embrace Change.

How do we balance these two extremes? And how do we see to our own growth and learning as techies while meeting the needs of our project, team and organisation?

Trisha Gee

September 01, 2021
Tweet

More Decks by Trisha Gee

Other Decks in Technology

Transcript

  1. IntelliJ IDEA
    ©JetBrains. All rights reserved
    Trisha Gee (@trisha_gee)

    Java Advocacy Lead, JetBrains
    Staying Ahead


    of the Curve

    View Slide

  2. When, Where, and How
    should we learn new
    technologies?

    View Slide

  3. Update To The Latest and Greatest!

    View Slide

  4. https://bit.ly/ReactiveJ9

    View Slide

  5. View Slide

  6. View Slide

  7. https://bit.ly/ReactiveJ9

    View Slide

  8. View Slide

  9. Problem is…

    View Slide

  10. Problem is…
    …you can’t measure performance until it’s implemented

    View Slide

  11. Problem is…
    …new technologies have limited documentation

    View Slide

  12. Problem is…
    …I wanted to use a niche implementation

    View Slide

  13. Problem is…
    …if I succeeded, I would be The Expert

    View Slide

  14. When, Where, and How
    should we learn new
    technologies?

    View Slide

  15. When, Where, and How
    should we learn new
    technologies?

    View Slide

  16. Why?

    View Slide

  17. F


    O


    M


    O
    Why?

    View Slide

  18. F


    O


    M


    O
    Fear


    Of


    Missing


    Out
    Why?

    View Slide

  19. Why?

    View Slide

  20. 1. For the Business
    Why?

    View Slide

  21. 1. For the Business
    2. For the Team
    Why?

    View Slide

  22. 1. For the Business
    2. For the Team
    3. For You
    Why?

    View Slide

  23. 1. For The Business

    View Slide

  24. Why?

    View Slide

  25. Real Time Data Analysis & Display

    View Slide

  26. View Slide

  27. Why?

    View Slide

  28. Evolving Data

    View Slide

  29. View Slide

  30. [

    {

    "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",

    "cuisine": "coffee_shop",

    "description": "The only place in Toowoomba that roasts its own coffee",


    View Slide

  31. [

    {

    "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",

    "cuisine": "coffee_shop",

    "description": "The only place in Toowoomba that roasts its own coffee",


    View Slide

  32. [

    {

    "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",

    "cuisine": "coffee_shop",

    "description": "The only place in Toowoomba that roasts its own coffee",


    View Slide

  33. [

    {

    "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",

    "cuisine": "coffee_shop",

    "description": "The only place in Toowoomba that roasts its own coffee",


    View Slide

  34. View Slide

  35. View Slide

  36. • 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)
    How or Where?

    View Slide

  37. 2. For The Team

    View Slide

  38. Why?

    View Slide

  39. Painful Releases

    View Slide

  40. View Slide

  41. Continuous Delivery
    Automated Testing
    DevOps
    Agile
    Configuration as Code

    View Slide

  42. Why?

    View Slide

  43. Testing is Hard and Inconsistent

    View Slide

  44. View Slide

  45. View Slide

  46. • Spikes / prototypes


    • Use in non-production code


    • Build / Deploy / Continuous Delivery Pipeline


    • Tests


    • Use in internal tools


    • Skunkworks projects / hack days
    Approaches

    View Slide

  47. 3. For You

    View Slide

  48. • I want to have fun


    • I want to be a Technology Guru in my job


    • I want a new job


    • I don’t want to be left behind
    Why?

    View Slide

  49. So Much Choice!

    View Slide

  50. View Slide

  51. • Blogs, Tutorials & Videos


    • Online Events & Streams


    • User Groups


    • Online courses


    • Books


    • Pet project


    • Join an open source project


    • Find a project at work


    • Get a new job!
    Approaches

    View Slide

  52. Why?

    View Slide

  53. Because You Want To

    View Slide

  54. Approaches

    View Slide

  55. Bridging the Gap

    View Slide

  56. Bridging the Gap
    Creating a Culture of Continuous Learning

    View Slide

  57. • Protected time for learning


    • Brown bags / Lunch & learn / Book clubs


    • User Groups


    • Hack days


    • Skunkworks


    • 20% time


    • Conferences
    Preventing Premature Implementation

    View Slide

  58. Risks

    View Slide

  59. Benefits

    View Slide

  60. Skilled Developers

    View Slide

  61. Ready to adopt the
    right tool

    View Slide

  62. …at the right time

    View Slide

  63. Happy Developers

    View Slide

  64. So What Can I Do?

    View Slide

  65. Don’t Panic!

    View Slide

  66. View Slide

  67. RSocket

    View Slide

  68. RSocket
    A Happy Ending

    View Slide

  69. View Slide

  70. https://bit.ly/ij-reactive-spring-boot

    View Slide

  71. Why?

    View Slide

  72. 1. For the Business


    2. For the Team


    3. For You
    Why?

    View Slide

  73. https://bit.ly/staying-ahead

    View Slide