| No matter how hard I try, I can't get away from JetBrains. I've been grandfathered into their original pricing for the toolbox, so that makes it even harder. I have a plugin I've written for VS Code that was part experiment to see if I would have good uptake into the editor and part as a way for me to learn how to contribute to the plugin ecosystem. VS Code just isn't fast enough on medium to large projects. And it's never felt as much of an ide in comparison to JetBrains tooling. I love the JetBrains toolbox. Webstorm is wonderful for all things frontend and I've heavily used Intellij for Elixir development. The level of polish for this tooling is ridiculous and I would recommend anyone who hasn't given their work a shot to go out and try one of their editors for your language of choice. Things I can't live without in the JetBrains ecosystem - VCS integration - Hands down the best integration in comparison to GitLens or any other plugins I've used for VCS in other editors and it's built right in.
- Local history - This has saved my ass a few times over. It's amazing how far you can go back. And yes I know what version control is.
- Refactoring - It's just worlds better in comparison to what VS Code/Atom/Sublime/Eclipse/NVIM offer.
- Language support - The number of well written plugins out there makes the VS Code ecosystem pale in comparison.
- IdeaVimThings I wish were a bit easier in the JetBrains ecosystem - Sharing configs - I love VS Code's philosophy of making all configs accessible/shareable as json.
Nice job to the JetBrains team. Seriously, you've made a fanatic out of me. |
One more great thing to add to the pile:
- Teamcity, the only CI/CD software doing actual 'configuration as code' using kotlin. Others (that I know of: jenkins, github action, gitlab) use an arcane-DSL-backed yaml file and call that 'code'. I'm not sure why copy-pasting plaintext files that throw away most the benefits of using code and IDE's have taken the software world by storm. They've become the standard API, or even UI in some cases, and it's just slow/unabstractable/non-extensible. I'm glad JetBrains has not jumped on that bandwagon and continue to focus on making a streamlined end-to-end dev experience and cater to the coders within.