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

The Empathy of Developer Experience Engineering...

Avatar for Arafat Abdussalam Arafat Abdussalam
August 13, 2025
39

The Empathy of Developer Experience Engineering - OSCAFest 25

Avatar for Arafat Abdussalam

Arafat Abdussalam

August 13, 2025
Tweet

Transcript

  1. Session Overview • The principles of computer abstraction • The

    abstraction layers in Software development • The empathetic solutions to the complexities in the abstraction layers • How Developer Experience Engineering translates developer needs • How developers can adapt to the increasing layers of abstraction not yet known
  2. Software Engineer (web). Developer Relations Professional. Fascinated with design thinking,

    growth marketing, and open-source practices. Arafat Abdussalam abdussalamarafat[at]gmail[dot]com Arafat Abdussalam @Arafat_ssalam
  3. Computer Abstraction • The Internet • Software Evolution of human

    needs • Communicate electronically • Communicate through multiple devices • Handle large amount of data • Interact with the web • Replicate human intelligence • Secure transferred information • Interact with natural environment • Understand in-depth science
  4. Computer Abstraction aims to solve human needs • Communicate electronically

    Internet • Communicate through multiple devices Mobile • Handle large amount of data Cloud • Access instant information Web • Replicate human intelligence Artificial Intelligence • Secure transferred information Cryptography • Interact with natural environment Spatial Computing • Understand in-depth science Quantum Computing
  5. Computer Abstraction is the outcome of focusing on the innovation

    of newer and evolving isolated systems. These systems include hardware and software. Software is a set of instructions that enables a computer to perform its tasks automatically. These tasks translate to human needs.
  6. Mathematical formulas Logic, Probability, Algebra Model training with libraries Tensorflow,

    Pytorch Translate data from pre-trained models GPT, BERT, LLaMA AI-as-a-service OpenAI, Anthropic, Nvidia Reasoning depth Autonomous Agents Open-source integration Evolution of Abstraction Layers in Artificial Intelligence
  7. Developer Marketing focuses on translating developer research into a well-mapped

    developer journey. Developer Education focuses on providing learning resources for developers while implementing instructional strategies. Developer Experience Engineering focuses on the strategy of abstraction design while equally guiding developers on how to implement the abstraction design.
  8. • Non-stop installation of CLIs • Unresponsive developer community •

    No guidance on precisely what to debug • Poor internal onboarding as a team member • Inability to integrate tools with other required tools • Unable to find the appropriate information on the documentation site Which among these can you relate to?
  9. • Clear error messages • Optimise configuration files • Minimised

    lines of source code • Consistent pattern in API usage • Live status feedback on deployment • Easy integration with other required tools Tooling Solution
  10. • Write clearly. Be precise and concise • Design a

    delightful end-user interface • Prioritise good information architecture • Keep users informed on newer changes • Enable feedback on the documentation site • Embed demo code, demo video, diagrams, and screencasts • Accommodate first-time users with no prerequisite knowledge Documentation Solution
  11. • Practice the psychology of learning • Lean on the

    strength of fundamentals • Automate your workflow when necessary • Participate actively in developer communities • Make deliberate decisions before adopting a tool • Consume ecosystem information and news at a slower pace • Voice your concerns and experiences to the appropriate channel • Accept that there are limitations on what you can do with your developer needs, based on your current level of expertise. What can you do?
  12. • Establish a team for Developer Relations practices • Establish

    a team for Open Source Management and Strategy • Update your product in a positive direction, as the ecosystem improves. • Engage with the developer community Management-level Solution
  13. Software Engineer (web). Developer Relations Professional. Fascinated with design thinking,

    growth marketing, and open-source practices. Arafat Abdussalam abdussalamarafat[at]gmail[dot]com Arafat Abdussalam @Arafat_ssalam