I use Mac, Windows, and Linux. I need cross-platform development tools so I use Visual Studio Code. My focus is on C# (for work) and Go, with the occasional Node on the side.
I was switching to .Net Core as it is now reasonably stable, but am sticking with Go. Whilst the C# language and performance is great, the actual development lifecycle is still slower than Go - which has virtually instant build times, coupled with extreme ease of deployment - even though I am still more productive in C# thanks to experience.
However I often struggle with finding DotNet Core answers online given how polluted they are with variations for each of the many iterations/changes Microsoft have done over the last few years. Finding definitive information or examples can be a challenge. In contrast Google have been remarkably consistent with Go and examples almost always work in any current version.
Some old and some new, these have all been worth reading - particularly those at the top.
|Release It!||Michael T Nygard|
|Getting Real||37 Signals|
|Designing Data-Intensive Applications||Martin Kleppmann|
|Eloquent Ruby||Russ Olsen|
|Pragmatic Programmer||Andrew Hunt, David Thomas|
|Programming in Go (Developer’s Library)||Mark Summerfield|
|97 Things Every Programmer Should Know||ed. Kevin Henney|
|Clean Code (Clean Coders)||Uncle Bob|
|Node.js Design Patterns||Mario Casciaro|
|ASP.NET Core App Development - Build in four sprints||Timms, Paquette, Chambers|
|Developing Microservices with Node.js||David Gonzalez|
|Mastering Flask||Jack Stouffer|