Is a No Code platform enough to create a great solution quickly?

No Code platforms* are great tools to help develop solutions quickly. You can focus on the solution itself. Others have taken care of the hard parts such as deployment to infrastructure or testing the code itself. But you can still create a solution that does not meet the challenges you are trying to address.

You can quickly create an ugly and inefficient user interface with too many screens to click through. You can create data structures that make it difficult to do (management) reporting. You can create workflows that are counterproductive. You can create informatie security risks through the lack of authorisations. You can do things that make the legal / compliance people squirm like storing data in the wrong location.

A fool with a tool is still a fool – Grady Booch

In order to be successfully create a solution you need to perform many different roles. You need to be a business analyst to identify the right challenge to solve, an information analyst to understand how information should flow, an application architect to make sure the solution is structured correctly, an user experience designer to make it look good and support users correctly, a security consultant to avoid security incidents, a legal counsel to understand potential legal implications and sometimes a project manager or change manager as well.

Do you have to be an expert from the start? For some of the roles you can learn along the way because you can easily adjust your solution to improve it in minutes or hours. For other roles like the ‘legal counsel’ it may require some research or using your network regularly.

Having to perform many of these roles, projects become much more fun because you get to design and deliver all aspects of the solution. It probably means you have to admit to yourself that there are roles you are not good at (yet).

*) including any platform that reduces effort to create, deploy and maintain software to an absolute minimum

No Code vs Low Code

Why is there a distinction between No Code and Low Code platforms? I asked myself the same question as it was not very clear to me either. Is it a marketing thing, is it some kind of religion, and is there a major difference?

No code implies that there is absolutely no programming involved. You can compare this with assembling standard LEGO blocks to create an application or mobile app. Like with LEGO you are dependent on the available blocks and your own creativity to create some thing awesome. But you are also limited to the available blocks. If the block provided do not do what you want you can be stuck.

Low code implies that there is still some programming involved. The way I see it is that these platforms provide you with standard LEGO blocks as well but also with the possibility to create new LEGO blocks or determine what a programmable block, like in LEGO Mindstorm boxes, can do yourself.

What is better you ask? As with many things it depends what you want to do and whether it fits with the app you want to create. And how much you can compromise if functionality does not exist (yet…).

For example I have used a ‘no code’ platform to create an assessment* where I wanted to send the results in a PDF to the participant. I discovered that there was a very useable spider diagram that I could show on the screen but there was no way to get it to also be part of the PDF. Because I am no programmer this left me with 3 options:

  1. Wait for the platform provide to add this functionality (as it exists for bar charts)
  2. Use another diagram
  3. Create a new diagram (myself or hire someone) using the ability that exists to extend the platform.


*) I hear you think why not use SurveyMonkey… I had my reasons but that is a story for a different time 😉