The cost of convenience — surma.dev
It is tempting to build abstractions so developers have to do less and build more. However, this can easily end up causing frustrations with developers if not done right. Whenever I take a library or a framework for a test drive, work through their “Getting Started” guide or browse the example code, I try to observe my own reaction. Whenever something makes me go “this feels wrong”, I make note of it and try to distill what I would have done differently. In this blog post, I try to figure out what I think makes a good developer experience. The Web Platform is a beautiful mess. It has been expanded and evolved by hundreds (thousands?) of people over the last couple of decades. It evolved from a document platform to an extremely capable app platform. The pace at which it is progressing is steadily increasing, too. This certainly has left stretchmarks. Some APIs on the Web Platform are decades old, while others barely have a couple of months under their belt. Every API can only make use o
The cost of convenience — surma.dev --> It is tempting to build abstractions so developers have to do less and build more. However, this can easily end up causing frustrations with developers if not done right. Whenever I take a library or a framework for a test drive, work through their “Getting Started” guide or browse the example code, I try to observe my own reaction. Whenever something makes me go “this feels wrong”, I make note of it and try to distill what I would have done differently. In this blog post, I try to figure out what I think makes a good developer experience. The Web Platfo
related reading
- Cognitive load is what mattersminds.md
- The Wrong Abstraction - Sandi Metzsandimetz.com
- The Elements of UI Engineering — overreactedoverreacted.io
- How to write complex softwaregrantslatton.com
- Multiple Layers of Abstraction in Design Systems | Spotify Engineeringengineering.atspotify.com
- Everything I know about good API designseangoedecke.com
- That's not an abstraction, that's just a layer of indirectionfhur.me
- Software development topics I've changed my mind on after 10 years in the industrychriskiehl.com
- The "Developer Experience" Bait-and-Switch - Infrequently Notedinfrequently.org
- Write code that is easy to delete, not easy to... — programming is terribleprogrammingisterrible.com
- Less Snake Oil, More Context — surma.devsurma.dev
- The new wave of Javascript web frameworksfrontendmastery.com