I believe that every developer has to choose a medium of expression; a technical canvas of sorts to bring forth their ideas to life and to solve problems through that medium.

There are currently many to choose from. On a macro scale, a developer can choose the interface they’re targeting, it can be a desktop or mobile viewport. As tech progresses, more interfaces, and in turn, more choices for a canvas will also pop up (for example, the VR and Apple Vision Pro headsets).

I’ve personally chosen the web as my canvas as it lets me target most of these interfaces with a single codebase. Its possible for me to write code that works well on all viewports, and with the help of frameworks like React Native, its also possible for me to make my solutions work like a native Android application on mobile phones.