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

CDCon 24 talk

Avatar for Muktesh Muktesh
October 10, 2024

CDCon 24 talk

Avatar for Muktesh

Muktesh

October 10, 2024
Tweet

More Decks by Muktesh

Other Decks in Technology

Transcript

  1. #ossummit @ Unleashing Developer Productivity: Supercharging Zero Day Cloud- Native

    Developer Experience Muktesh Mishra, Adobe @mukteshkrmishra
  2. Let’s go…. What is developer productivity? Why developer experience (DevEx)

    is important? How do you create a [good] DevEx The challenges for a new developer What can we do? How to measure the ROI (qualitative or quantitive)?
  3. Who am I? Lead Software Engineer, Developer Platforms at Adobe

    CD foundation Ambassador Founder Sunnyvale Java User Group Contributor to 20+ Open Source Projects
  4. What is developer productivity? Productivity is ambiguous In terms of

    developer productivity, When Developers are able to effectively and efficiently accomplish their intentions regarding software systems1. 1. https://linkedin.github.io/dph-framework/
  5. Ok so what is efficiency and effectively? Efficiency: How frequent

    or how much time Effectively: How the intention resulted (can be efficient) 1. https://linkedin.github.io/dph-framework/
  6. Why Developer Experience is important? To reduce friction To reduce

    burnouts To produce higher quality code Enables lesser cognitive load Directly impacts the developer productivity
  7. How do you create a good developer experience? Identifying your

    target customers and the tech stacks Identify common workflows Identify bottlenecks Identify tools and processes involved Making Information discovery easier
  8. A journey for a Developer Code Programmin g Languages IDEs

    Github Copilot Build Argo Jenkins CI Systems.. Test Jest Selenium Testing Frameworks Deploy Argo Jenkins IaaS, Terraform Monitor Prometheus Splunk Open Telemetry Software Lifecycle
  9. A typical developer landscape . . . . . .

    . . . Internal Platform s . . . . . . . . .
  10. What is wrong with that? A lot of use cases

    are simple and do not need any of this underlying complexity Higher cognitive load Developer workflows are driven by Non-IDE platforms Multiple Hops and disjoint experiences Reduced Developer productivity
  11. What can we do better? Define golden paths Reduce operational

    surfaces Lesser cognitive load Inline timely feedback loop Better information discovery
  12. Why we created IDE plugins? Wrapping golden paths and driving

    workflows with-in the IDE and being the first choice of IDEs Dynamic config management Reduction of operational surfaces Inline and timely Feedback
  13. How this works? VSCode CLI VSCode Installation 1. Download 3.

    Let the plugin magic do the work 2. Installation
  14. Some results Reduction in Developer Frustrations* Higher confidence to be

    productive* Reduction in MTTHW (Mean time to hello world) by 70%# * Based on the developer survey results (qualitative) # Directly measured (quantitive)
  15. Key takeaways Developer experience is related to Developer Productivity Everything

    need not to be complex Define golden paths Reduce operational surfaces And remember…Happy Developers write happy code J