I use hexedit for all my programming, that way I can see my text's source code. It allows things that are impossible with lesser editors, like differentiate l and 1. Newer versions even provide a "live view" that shows your text's output right beside its source, updated almost instantly. I don't personally use it as it consumes a lot of resources but it's a great help if you're just starting out.
I dislike magic. Theres so much stuff you never learn if you rely on magic. Like most people got no clue what a csproj file contains. And neither did I. Just a bunch of xml lines grouped seemingly randomly. And sln files are hard (not impossible) to create or modify without that dotnet sln magic (or VS gui).
And despite not being a vim user myself even I had to laugh at how those article authors completely missed the point of vim. 🤣