Traditionally as dev's we may take pride in our ability of implementing systems 'from scratch'. We may scoff at tools that seem to provide 'shortcuts' for the work we do, but perhaps this attitude is counter productive.
Low code/no code is a term that refers to a class tech products and services which aim to simplify the implementation of technological solutions. This can be done at various levels and this post will give a breakdown of the eco-system at a glance.
You've probably heard it before but the joke "economies and industries run on excel" definitely holds water.
These are nifty tools that let you create a fully static build of a website (no server-side code required). Tools like gatsby, eleventy and jekyll allow you to author a website's content with plain text files. Then, you can generate a full web experience from the files.
Content/learning management systems, such as Wordpress, Drupal, Joomla, Magento and Moodle are fullstack web applications that you can configure and customize for course websites, blogs and e-commerce. Many if not all of these options are popular and open source.
Back end as a Service (BaaS) are products that let you manage various aspects of you applications such as hosting, auth, database, uploads, cloud functions in a very "serverless" way. The most popular one is probably firebase, netlify is vastly growing. Appwrite and Superbase are really cool opensource alternatives.
Automations are really fun tools that let us create flows with popular products and services without needing to setup api keys and coding. For example you can let a form submission from airtable trigger an automated email campaign in mailchimp. Tools like zapier and IFTTT are very popular and more recently we have buildable.
I will also include Robotic Process Automation (RPA) tools like UI path, Automation 360 and Microsoft's power automate.
The proliferation of lowcode shows a clear trend in the industry. There is a growing market of people that don't mind trading off in-depth customization for ease of use.
Meanwhile, as developers we may take pride of our 'from scratch' implementations but are we really doing that?
Yes, you wrote that code but you're using a framework, written in a language implemented on a runtime running on protocol by someone else's design. One can argue that your react.js is just a lowcode wrapper for vanilla JS.
Technology is all about building on top of work done by those before us and low/code is just an extension of that.
My parody of xkcd's purity
Many of these services can be integrated with to save us considerable amount of time. This let's us focus on delivering our core competency rather than stretching ourselves thin over various concerns of a software solution.
Note, this is by no means an exhaustive list. As technologists we need to be aware of all options that are available if we are to build the best solution for our users.