I write computer programs. These days I work primarily in Python 3, though sometimes it's necessary to use version 2.
Computers are assuming an ever-greater role in Amateur Radio. The “digital modes”, such as FT-8, have become wildly popular. With the advent of SDR – Software Defined Radio – our rigs are themselves turning into computers, and we are able to control them from a distance via digital networks. Raspberry Pi and Arduino boards form the basis for a wide array of DIY projects.
The common element in all these computer applications is that they are implemented in software. Computer hardware accomplishes nothing in the absence of programs that utilize it to perform useful tasks. And, of course, someone has to write those programs. Building computers from scratch is out of the question for most of us, but programming them to work for us is completely open to all hams.
Writing your own programs for Amateur Radio is entirely within the realm of reality. Why would you want to do that? I address that question here.
I'm working on a couple of applications for Amateur Radio. Both are in the beta testing stage of development. I intend to release them for use under a Free Software license when complete.