This article is an interview with Alex Ortiz, a former Developer Advocate at Educative, where he finds content creators for our interactive learning platform.
My work involves speaking with developers throughout the world while looking for great content creators to contribute to Educative. With so many great potential authors out there, my work leads me to talk with a lot of expert developers.
What’s great about my conversations is that they span both developer tenure and geography: from junior front-end engineers and full-stack developers, to 20-year veterans of embedded systems, all from over 20 countries across the globe.
Developers gravitate to different languages for many different reasons.
If you’re building backends for critical automotive applications, compilers for large social networks, or mobile front-ends for financial technology startups, the languages you learn and use will be very different, ranging from C++ and C# to JS. If you’re steeped in Kubernetes, you likely know Go. And if your dream is to build next-gen mobile apps, then Kotlin and Swift are on your menu.
Besides industry and type of software, other things like personal preference and how good the technical documentation for a language is matter too.
Additionally, TypeScript has become popular with advocates of type safety, as more developers embrace its importance for their code. And despite TypeScript being fairly new, released a mere six years ago, it’s already matured to a point that some developers are using it alongside languages like C# to build complex systems, to assemble offline tools such as command line interfaces, and to create advanced user interfaces and web apps in Angular, per some of the examples I’ve come across.
Based on this trend, it would be good to get a head start learning Elm today if you wish to build the front-ends of tomorrow.
Elm developers for the time being do face a challenge, which is that the Elm community is still very small at a time when communities in other languages and frameworks are experiencing rapid growth.
Speaking of community, adoption of the Vue framework is growing globally, with large hubs of users in China, Eastern Europe, France, and Nigeria, among other places. One reason Vue is growing so quickly is how easy it is to learn compared to other frameworks for single page websites and user interfaces.
The Vue community is also has a very inclusive, welcoming vibe that socially surrounds and engages its members both online and offline.
Some Vue developers also add that Vue is the easiest to work with than React and easier to learn than Angular making it the favorite framework for many developers. Developers who feel this way praise Vue for supporting advanced use cases and having functionality (e.g., lists) that some frameworks don’t have.
Whereas Vue is used to build single page apps and web interfaces, Gatsby is used to create static and responsive websites. Gatsby adopters are saying that they’re having a great time building static sites with low computational overhead, solid caching, and great performance. Gatsby also makes creating cross-browser progressive web apps easier for them.
Last, and on a non-framework-related note, many developers will rightfully say that every programmer should be able to write testable code and be able to demonstrate that they can do so.
This is especially important for developers who aspire to lead development teams, because testable code leads to fewer problems that get in the way of consistent, scalable user experiences.
Generally speaking, it’s probably wise to invest time understanding topics like manual and automated testing, the tools to use for both, and how to write good tests with such tools.
Here are a few more examples of areas JS developers are finding valuable to learn about and recommend to others for further study:
Join a community of more than 1 million readers. A free, bi-monthly email with a roundup of Educative's top articles and coding tips.