Low Code Platforms Require Software Development Skills

Why it matters: IT leaders seeking to democratize technology with low code citizen developer projects may not realize low code platforms still require application development skills.

The big picture: Regardless of required development effort, building more apps for workers to contend with increases complexity and builds technical debt.

Forget the Dire Headlines! Federal IT Modernization May Be Closer Than You Think

In a world of remote work and on-demand delivery, it’s hard for any organization to win consumer trust with bad digital services. The same is true for the federal government which lags the private sector on customer satisfaction, scoring lower than any other industry or sector studied according to research firm Forrester. But President Joe Biden recently signed a sweeping executive order aimed at modernizing government and improving customer experience and service delivery at federal agencies. The move comes after decades of delays and missed deployment dates that have contributed to the glacial pace of digital transformation in government. 

But while it remains to be seen whether Biden’s executive order will turn things around, one notable technologist thinks federal agencies are already making headway in living up to the promise of digital transformation. 

Five Different Ways to Build AWS Infrastructure

AWS cloud architecture solutions require infrastructure to run your platform solutions. Infrastructure includes compute technologies, databases, queues, and more. Each needs to be specified and built before turning on your platform solution. 

There are many different ways you can choose to build your AWS infrastructure. Each method has its benefits and drawbacks that should be known before choosing how to create your production platform.

How a Low-Code Approach Can Scale to Building MVPs (Part 2)

Editor's Note: The following is an article written for DZone's 2021 Low-Code Development Trend Report.


In part one, we explored the idea of MVPs and important attributes, including validation of the hypothesis, low-cost model, and less need for technical expertise. Additionally, important questions about the MVP such as customer feedback, product readiness, and scope are critical for startup founders looking to enter the market and scale quickly. Now, let us get to the details of an MVP lifecycle. 

How a Low-Code Approach Can Scale to Building MVPs (Part 1)

Editor's Note: The following is an article written for DZone's 2021 Low-Code Development Trend Report.


The current digital revolution has made it easy for users to build custom applications and get their businesses up and running in a short time. A good example is an interface built to enable the creation of applications with minimal coding. Low-code applications are increasing, with Gartner estimating low-code systems to comprise at least 60% of platforms in the next three years.

Low Code and No-Code Considerations

Low-code and no-code development platforms have been the trending IT topic for some time now. Experts in this field speculate as to how they could change the future of the industry. Some publications predict the gradual decline of traditional IT, as low-code and no-code products continue to reshape the very approach to solutions development. But, before we get into a discussion on the future of low-code and no-code, let’s define what these terms actually mean.

What Is Low-Code/No-Code?

Low-code and no-code tools help scale and maximize software delivery. The grid below explains, defines, and differentiates low-code vs. no-code tools.

Low-Code and Open Source as a Strategy

Unless you’ve been living under a rock for the last year, you must have heard about this brand new shiny thing called “No-Code” and “Low-Code”. According to Gartner, 50% of all software projects will be delivered before the end of 2021 using Low-Code and No-Code constructs. Even if Gartner’s numbers are inflated, automation processes for generating code automagically have gained traction lately, and it has gained traction very, very, very fast. So obviously we’re way beyond the “hype factor” in regards to these technologies. Hence, in this article, I will try to break down the advantages, and illustrate with an example use case, so you can see the advantage for yourself. But first I need to define Low-Code and No-Code.

The difference between Low-Code and No-Code

Although obviously related, Low-Code and No-Code are actually two completely different concepts. No-Code is the idea of “citizen development”, where people without software development skills can create software. This is typically achieved through drag and drop interfaces, similar to how DreamWeaver worked a couple of decades ago. On the other hand, Low-Code is typically a software system that generates code automagically for you, by for instance reading metadata from your RDBMS, or Swagger, etc.

Top 10 Low-Code App Development Best Practices to Follow

Low-code is the present and future of software development. The low-code market is expected to increase from its $10.3 billion market value back in 2019 to $187 billion by 2030 as more companies see the benefits of adopting the platform for their business needs. This is due to the growing need to either accelerate or finish their digital transformation. 

We at Appery.io build a huge variety of applications using the low-code approach and have even created our own low-code app builder that helps our customers turn ideas into real apps. We’ve experienced some challenges and learned some lessons that help us maximize the potential of low-code. 

Pick Your Poison: Waterfall, Agile, or Cowboy?

If you watch much TV or read much fiction, you are likely familiar with some typical character archetypes. First, there is the kid who does everything by the book and does well in school. Second, is the character that builds a business by testing the limits and getting the job done while still coloring in the lines. Third, the wild child character throws all of the pieces of a problem in the air to see how and where they will land.

When it comes to project management, there are three main types, just like the characters mentioned earlier. Waterfall is the cautious and rule-abiding kid. Agile is the businessman testing the speed limits to get a product out quickly. Finally, cowboy is the rule-breaker who just wants to get the job done without overthinking the rules they may be breaking.

How Low-Code Platforms Implement Complex Business Processes

If a low-code development platform wants to implement complex business processes, the following conditions must be met.

1. What Is Automation?

There are two main types of automation. The difference comes mainly from AI, which is based on the benefits of the upcoming technology. For example, it generates digital data, which is the driving force of machine learning.
Automation is the key to improving efficiency, reducing human error and reducing operating costs. Repetitive work will require fewer workers, and more employees will focus on strategic decision-making and creative problem solving.

2. The 2 Types of Automation Technology

  • Robotic Process Automation (RPA)
RPA can automate repetitive and time-consuming tasks with little added value (for example, faster data entry). It can reduce costs without changing the infrastructure.
  • Business process automation (often referred to as business process management or BPM)
And BPM is the automation of end-to-end business processes (for example, more accurate decision-making). BPM is usually the strategic foundation of an organization's digital transformation.

In general, low-code automation capabilities can more prompt companies that rely on repetitive processes to evaluate how to improve efficiency. They will need to retrain and redistribute employees to assume roles that can leverage their experience and institutional knowledge with strategic capabilities.

No-Code: ”It’s a Trap!”

Gartner predicts that by 2023, over 50% of medium to large enterprises will have adopted a Low-code/No-code application as part of their platform development.

The proliferation of Low-code/No-code tooling can be partially attributed to the COVID-19 pandemic, which has put pressure on businesses around the world to rapidly implement digital solutions. However, adoption of these tools — while indeed accelerated by the pandemic — would have occurred either way.

Even before the pandemic, the largest, richest companies had already formed an oligopsony around the best tech talent and most advanced development tools. Low-Code/No-code, therefore, is an attractive solution for small and mid-sized organizations to level the playing field, and it does so by giving these smaller players the power to do more with their existing resources.

While these benefits are often realized in the short term, the long-term effect of these tools is often shockingly different. The promise of faster and cheaper delivery is the catch — or lure — inside this organizational mousetrap, whereas backlogs, vendor contracts, technical debts, and constant updates are the hammer.

So, what exactly is the No-Code trap, and how can we avoid it?

What is a No-Code Tool?

First, let's make sure we clear up any confusion regarding naming. So far I have referred Low-Code and No-Code as if they were one term. It’s certainly easy to confuse them — even large analyst firms seem to have a hard time differentiating between the two — and in the broader context of this article, both can lead to the same set of development pitfalls.

Under the magnifying glass, however, there are lots of small details and capabilities that differentiate Low-code and No-code solutions. Most of them aren’t apparent at the UI level, leading to much of the confusion between where the two come from.

In this section, I will spend a little bit of time exploring the important differences between those two, but only to show that when it comes to the central premise of this article they are virtually equivalent.

Low-Code vs. No-Code Tools

The goal behind Low-Code is to minimize the amount of coding necessary for complex tasks through a visual interface (such as Drag 'N' Drop) that integrates existing blocks of code into a workflow.

Skilled professionals have the potential to work smarter and faster with Low-Code tools because repetitive coding or duplicating work is streamlined. Through this, they can spend less time on the 80% of work that builds the foundation and focuses more on optimizing the 20% that makes it different. It, therefore, takes on the role of an entry-level employee doing the grunt work for more senior developers/engineers.

No-Code has a very similar look and feel to Low-Code, but is different in one very important dimension. Where Low-Code is meant to optimize the productivity of developers or engineers that already know how to code (even if just a little), No-Code is built for business and product managers that may not know any actual programming languages. It is meant to equip non-technical workers with the tools they need to create applications without formal development training.

No-Code applications need to be self-contained and everything the No-Code vendor thinks the user may need is already built into the tool.

As a result, No-Code applications create a lot of restrictions for the long-term in exchange for quick results in the short-term. This is a great example of a 'deliberate-prudent' scenario in the context of the Technical Debt Quadrant, but more on this later.

Advantages of No-Code Solutions

The appeal of both Low-Code and No-Code is pretty obvious. By removing code organizations can remove those that write it — developers — because they are expensive, in short supply, and fundamentally don’t produce things quickly.

The benefits of these two forms of applications in their best forms can be pretty substantial:
  • Resources: Human Capital is becoming increasingly scarce — and therefore expensive. This can stop a lot of ambitious projects dead in their tracks. Low-Code and No-Code tools minimize the amount of specialized technical skills needed to get an application of the ground, which means things can get done more quickly and at a lower cost.
  • Low Risk/High ROISecurity processes, data integrations, and cross-platform support are all built into Low-Code and No-Code tools, meaning less risk and more time to focus on your business goals.
  • Moving to Production: Similarly, for both types of tools a single click is all it takes to send or deploy a model or application you built to production.
Looking at these advantages, it is no wonder that both Low-Code and No-Code have been taking industries by storm recently. While being distinctly different in terms of users, they serve the same goal — that is to say, faster, safer and cheaper deployment. Given these similarities, both terms will be grouped together under the 'No-Code' term for the rest of this article unless otherwise specified.

List of No-Code Data Tools

So far, we have covered the applications of No-Code in a very general way, but for the rest of this article, I would like to focus on data modeling. No-Code tools are prevalent in software development, but have also, in particular, started to take hold in this space, and some applications even claim to be an alternative to SQL and other querying languages (crazy, right?!). My reasons for focusing on this are two-fold: 
Firstly, there is a lot of existing analysis around this problem for software development and very little for data modeling. Secondly, this is also the area in which I have the most expertise.
Now let's take a look at some of the vendors that provide No-Code solutions in this space. These in no way constitute a complete list and are, for the most part, not exclusively built for data modeling. 

1. No-Code Data Modeling in Power BI

Power BI was created by Microsoft and aims to provide interactive visualizations and business intelligence capabilities to all types of business users. Their simple interface is meant to allow end-users to create their own reports and dashboards through a number of features, including data mapping, transformation, and visualization through dashboards. Power BI does support some R coding capabilities for visualization, but when it comes to data modeling, it is a true No-Code tool.

2. Alteryx as a Low-Code Alternative

Alteryx is meant to make advanced analytics accessible to any data worker. To achieve this, it offers several data analytics solutions. Alteryx specializes in self-service analytics with an intuitive UI. Their offerings can be used as Extract, Transform, Load (ETL) Tools within their own framework. Alteryx allows data workers to organize their data pipelines through their custom features and SQL code blocks. As such, they are easily identified as a Low-Code solution.

3. Is Tableau a No-Code Data Modeling Solution?

Tableau is a visual analytics platform and a direct competitor to Power BI. They were recently acquired by Salesforce which is now hoping to 'transform the way we use data to solve problems—empowering people and organizations to make the most of their data.' It is also a pretty obvious No-Code platform that is supposed to appeal to all types of end-users. As of now, it offers fewer tools for data modeling than Power BI, but that is likely to change in the future.

4. Looker is a No-Code Alternative to SQL

Looker is a business intelligence software and big data analytics platform that promises to help you explore, analyze, and share real-time business analytics easily. Very much in line with Tableau and Power BI, it aims to make non-technical end-users proficient in a variety of data tasks such as transformation, modeling, and visualization.

You might be wondering why I am including so many BI/Visualization platforms when talking about potential alternatives to SQL. After all, these tools are only set up to address an organization's reporting needs, which constitute only one of the use cases for data queries and SQL. This is certainly a valid point, so allow me to clarify my reasoning a bit more.

While it is true that reporting is only one of many potential uses for SQL, it is nevertheless an extremely important one. There is a good reason why there are so many No-Code BI tools in the market—to address heightening demand from enterprises around the world — and therefore, it is worth taking a closer look at their almost inevitable shortcomings.

How Low-Code Is Transforming Software Development

The role of any technology is to make the lives of humans easy. One of the biggest testament of this statement can be seen in the development and adaptation of “Low-Code” Software development. With everything getting simplified with the rise of technology, the mantra of this success continues even in the developmental processes of applications and software. 

It is well-known that coding is one of the primary ways of developing software and applications. That makes app development restricted to the limits of the developers who are writing the codes. Low Code and no-code development is going to transform how software and apps were developed till now. In this article, we will see how Low-code technology is transforming software development.

Elastic Computing Meets Low Code

Elastic Computing Meets Low Code

As we move into the cloud computing era, we’ve seen the floodgates open and waves of new development frameworks being released to take advantage of every opportunity that clouds computing technologies offer.

To the non-technical audience, it can become overwhelming and sometimes difficult to navigate these waters into new frontiers. For that reason, we’re going to breakdown the technical jargon into the real world benefits.

Low-Code vs. No-Code: Form Following Function

I always like to hear how a person first learned about the low-code-slash-no-code phenomenon. That’s why trade shows are so much fun; you get to ask these kinds of questions of people walking into your booth. It’s usually one of my first questions--after scanning their badge of course.

In asking this, I also quickly discover that most people don’t know the difference between a low-code platform and a no-code solution, which sparks a lengthy and passionate explanation on my part. Because there are a number of very significant differences between low-code and no-code platforms, if you’re considering moving away from traditional application development, or even just want to try out visual application development, you’ll want to be aware of what you’re getting in each offering.