Your product's core abstractions determine whether new features compound into a moat or just add to a feature list. Here's how to get it right.
Applying human ergonomics and design principles to syntax highlighting