No-Code and Low-Code technologies are on the rise. They have successfully increased tenfold the ability of entrepreneurs and innovators to materialize and deploy Web projects in record time. Leading the way, Bubble.io technology offers endless possibilities for anyone who wants to take advantage of its native visual development capabilities.
As a direct consequence of the platform’s success, a growing community of no and low-coders are developing applications without or with a few lines of code.
But, does this mean that low-code is synonymous with low expertise?
Small teaser here: for startups and innovative projects: the answer is (in most cases) no. Mainly because of these three reasons:
In concrete terms, this implies a real learning curve before being able to handle a complex project. Indeed, Bubble is a full-stack platform in its own right. This means that you have to create the database architecture and develop both the interfaces (front-end) and logic (back-end) of the application. Thanks to Bubble, you can do all in the same place.
As any other programming language (i.e. with lines of code), it is essential to build applications with good practices to optimize their performance. In other terms, performance and scaling capabilities are highly impacted by how the app is built and optimized on Bubble.
As an example, we have developed a basic interface on Bubble which aims to retrieve and display fake customers data from a unique set of database records (around 1000 lines). In our example, only contacts with a Canadian email address will be displayed.
In the first case (right side on the capture below), the query is well-designed, with built-in data queries functions of Bubble. In the other case (left side on the capture below), we have deliberately burdened the query with bad practices (for the most expert, we have used “Adanced” query mode with nested calls).
Let’s analyse the performance results in real conditions:
With this little example, we can clearly observe that data processing is faster with the optimised query (right side). The direct consequence is a much better user experience.
Secondly, building a successful product does not only rely on technical skills related to the chosen programming language.
Before developing a product, it is necessary to put oneself in the users’ shoes and think about the features and user stories to be prioritised and tested in the development of the first product.
Similarly, product development is based on good practices. How do I set up a proper onboarding experience in my application? How to facilitate the understanding and use of an application? How to limit the number of interactions and make user paths more fluid?
Product Managers are now strategic leaders within a startup or an organization. The demand for this profile has exploded in recent months. A recent Google Trends analysis shows a 425% increase in average monthly interest over the last 5 years.
Certainly, awesome products are more likely to turn into commercial successes. Users are now used to handle well thought-out and above all beautiful applications. Indeed, UI standards have evolved upwards and users are more demanding in their experience.
Product designers have a bright future ahead of them. As an example, Behance, the first community of designers and creative professionals has more than 10 million members.
Learnability, Efficiency and Memorability… these are all essential characteristics for beautiful interfaces.
And on top of those standards, a great UI should also reflect the personality of the brand in order to stand out from the competition and provide users with a delightful experience.
So, Low-Code does not mean Low Expertise. Turning an idea into a successful product requires a lot of skills. And it is hard to master all aspects when developing a project (logic, UX/UI, product management…).