Increasingly, builders of tools and platforms for data practitioners and developers are recognizing that user experience is critical to adoption. In this post, Jean Yang (founder/CEO of Akita) suggests that builders should approach developer experiences differently when creating tools that a) use abstraction to simplify systems/processes or b) help developers engage with complexity. Unlike abstraction tools (e.g., APIs, programming languages), which mask complexity through automation or by providing reusable models, complexity-revealing tools (e.g., debuggers, observability platforms) help developers navigate complexity by exposing relevant information or provide context for exploration. She notes that developer experience for complexity-revealing tools is often ignored and makes some suggestions on how to improve the developer experience for tools in both categories.