Don't underestimate the power of good editor integration
Close to 100% of programmers are typing code in a code editor!
Youâre finally ready to unveil your new programming language / framework / thing that developers work with. You tell yourself, âItâs so amazing, itâs so modern, itâs so new, surely itâll take the world by storm!â. Youâve added all the coolest features, it even makes you a cup of coffee on the side!
Alas, you had no time for editor integration and thus, when working with your new shiny creation, your users get no completions, no refactoring tools, no diagnostics, maybe not even syntax highlighting!
But, you tell yourself that itâs okay, because what matter at the end of the day is the product itself being awesome, right?

Well, unfortunately, 100% of your users are using your product in a code editor. Which means that, ultimately, the experience you provide in the editor is part of your product.
Itâs especially disappointing if you advertise that your product has âgood developer experienceâ because no matter how quick your HMR is, without completions, not only are your users losing time compared to if they were using another slower tool with better editor integration, theyâre also having: a bad developer experience
Donât underestimate the power of a good editor integration, in all cases, Itâll majorly help the users of your product, and it might also help your product itself because:
Your users learn your product through its editor integration
Again, 100% of your users are using your product in a code editor. Unless theyâve read your entire documentation, their first point of contact with a feature has a fairly high chance to be a random completion or hover info

Funnily enough, thatâs kinda how I learned how to use GameMaker when I was young. I couldnât read the english-only documentation and would search for functions using the completions đ
I need to draw a line. Ah, a
draw_line
function is proposed to me, how nice and convenient!
Good editor integration will make the pain points of your product more tolerable
Anyone who has tried to write C#, Java and other similarly verbose languages in an environnement with no editor integration will know what Iâm talking about here đ
But, C# and Javaâs verbosity isnât as much of a problem if your editor is auto completing half of what youâre trying to write. For C#, you can combine this with a powerful refactoring tool to make things even easier
If your product is hard to learn, your users will be very happy to have a powerful linter teaching them how to write better code. Combine this with insanely good editor tooling and while your product is still hard to learn, youâre at least providing your users with tools that will set them up for success!
