Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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 full-size slide

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

    View full-size slide

  3. Update To The Latest and Greatest!

    View full-size slide

  4. https://bit.ly/ReactiveJ9

    View full-size slide

  5. https://bit.ly/ReactiveJ9

    View full-size slide

  6. Problem is…

    View full-size slide

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

    View full-size slide

  8. Problem is…
    …new technologies have limited documentation

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  13. F


    O


    M


    O
    Fear


    Of


    Missing


    Out
    Why?

    View full-size slide

  14. 1. For the Business
    Why?

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  17. 1. For The Business

    View full-size slide

  18. Real Time Data Analysis & Display

    View full-size slide

  19. Evolving Data

    View full-size slide

  20. [

    {

    "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 full-size slide

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

    "cuisine": "coffee_shop",

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


    View full-size slide

  22. [

    {

    "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 full-size slide

  23. [

    {

    "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 full-size slide

  24. • 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 full-size slide

  25. 2. For The Team

    View full-size slide

  26. Painful Releases

    View full-size slide

  27. Continuous Delivery
    Automated Testing
    DevOps
    Agile
    Configuration as Code

    View full-size slide

  28. Testing is Hard and Inconsistent

    View full-size slide

  29. • Spikes / prototypes


    • Use in non-production code


    • Build / Deploy / Continuous Delivery Pipeline


    • Tests


    • Use in internal tools


    • Skunkworks projects / hack days
    Approaches

    View full-size slide

  30. • 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 full-size slide

  31. So Much Choice!

    View full-size slide

  32. • 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 full-size slide

  33. Because You Want To

    View full-size slide

  34. Bridging the Gap

    View full-size slide

  35. Bridging the Gap
    Creating a Culture of Continuous Learning

    View full-size slide

  36. • Protected time for learning


    • Brown bags / Lunch & learn / Book clubs


    • User Groups


    • Hack days


    • Skunkworks


    • 20% time


    • Conferences
    Preventing Premature Implementation

    View full-size slide

  37. Skilled Developers

    View full-size slide

  38. Ready to adopt the
    right tool

    View full-size slide

  39. …at the right time

    View full-size slide

  40. Happy Developers

    View full-size slide

  41. So What Can I Do?

    View full-size slide

  42. Don’t Panic!

    View full-size slide

  43. RSocket
    A Happy Ending

    View full-size slide

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

    View full-size slide

  45. 1. For the Business


    2. For the Team


    3. For You
    Why?

    View full-size slide

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

    View full-size slide