Based on the original questions asked, I'm going to attempt to give my best answer.
Q: "what programming language is useful for a domainer"
A: JavaScript - see below for details
Q: "what specific domaining problem can I solve with it?"
A: 1. Scraping websites, 2. API generated mini-sites, 3. Domain backordering script
Knowing JavaScript gives you a huge advantage as a domainer. I'll explain how below.
But first, I think most people aren't aware that JavaScript can also be used on the backend in the form of Node.js.
Node.js is actually JavaScript running on the server instead of the browser using the Chrome V8 engine. By the way, the Chrome V8 engine is actually open source and written in C++ so you could actually download it and make changes to it yourself if you want which is exactly what Node.js is doing.
Another point about Node.js is that it is really useful to learn because you only need to use one programming language JavaScript for your full stack which means learning just one technology to run everything on your website.
Of course you'll still need a few other technologies like HTML and CSS but pretty much everything else is JavaScript. You could even add your favorite JavaScript Framework like Nuxt or Quasar (which are based on Vue) and you'd be able to build some pretty amazing websites.
At this point I'll mention Typescript which is a superset of JavaScript and is also very popular. Basically Typescript adds type checking to JavaScript and helps to make JavaScript less error prone.
I'm currently working in the MEVN stack which is related to the MEAN stack the Angular version.
MEAN is a free and open-source JavaScript software stack for building dynamic web sites and web applications. Because all components of the MEAN stack support programs that are written in JavaScript, MEAN applications can be written in one language for both server-side and client-side execution environments.
Wikipedia
For me I prefer Vue over Angular so the A in MEAN is replaced with a V resulting in the MEVN stack.
The term MEVN is used to describe the 4 technologies that work extremely well together. MongoDB, Express.js, Vue and Node.js.
- MongoDB is the database
- Express.js is a Node.js framework
- Vue is a JavaScript framework
- Node.js is JavaScript used on the server
I recently discovered an amazing tool called MEVN CLI that helps you quickly and easily setup everything you need to get going with the MEVN stack.
Here's a great preview video of it if you want to check it out.
MEVN STACK TUTORIAL (MERN STACK KILLER?) // VUE.JS WITH MONGODB, Express, Node AND MEVN CLI
In this video, he sets up the MEVN stack using NUXT which is my preferred flavor of Vue but you could use standard Vue if you want.
BTW, Nuxt 3 was just released in public beta and it's looking so much easier to use and totally amazing.
So at the beginning of this comment, I made the claim that knowing JavaScript gives you a huge advantage as a domainer, and now I'll give 3 examples to support my claim.
1. Node.js is an excellent tool to use for scraping websites. By scraping websites you can gather keyword intelligence and sales data in whatever niche you need and that data will give you a huge advantage when promoting your domains.
Here's a great video and article to show how quick and easy it is to use Node.js for scraping.
Web Scraping in Node.js!
2. You can easily setup a MEVN stack website using common API's to grab content on different topics. There are 100's if not 1000's of different API's available where you can get the latest news, weather and sports as well as other specialty topics. The range of other topics could include new scientific advances, space projects, Crypto, Forex, Stocks and even Arts and Crafts plus many many more. Building fully functional mini-sites for your domains can increase their value and make it much easier to promote and command higher prices for your domains. You could even flip the websites for more profits.
3. Easily create a domain backordering script using Node.js as I have previously posted.
Domain Backordering using Node.js & Firebase Functions