Skip to main content

Combining Code-Centric,Low code/No code and AI CodeGen Perspectives.

 

In Solvent we are focused on effectively combining the following modes for authoring web apps:

  • Code-Centric
  • Lowcode/No code
  • AI CodeGen/Assist


In this post we are going to touch on and showcase degrees of freedom as a requirement for fully realizing the benefits of combining these modes/perspectives.

Degrees of freedom

Degrees of freedom as meant here refers to the flexibility of actions a user/worker has when trying to complete a given task. The more complex a task is, the more a user/worker benefits from having  higher degrees of freedom.

Think of a construction worker working on a large building. When they are working on the ground floor, they typically have the most degrees of freedom, as they climb to higher floors, they lose more degrees of freedom.


They have a number of options at their disposal with different profiles for gaining degrees of freedom:
 
The Ladder

If they use a simple ladder, they have the least degrees of freedom, meaning they have to climb to every level, do some work, climb down, move the ladder to a new spot then climb again and do some more work, rinse and repeat.

This ladder climbing is a necessary but utterly unproductive part of the work effort.

Static Scaffolding

To improve on the ladder, they'll sometimes build scaffolding to facilitate more degrees of freedom at each level. This does dramatically improve the level of productivity as they now have far greater degrees of freedom at each level without the constant up and down ladder climbing.

Mobile Lift

There is an even more dramatic possibility when using mobile lifts that can be piloted from below to freely move workers  up and down, left and right without ever leaving their work spaces.
 

You don't need to have expertise in construction to see the difference that the various options make in terms of worker productivity.

a construction worker holding ladder cartoon on transparent background  construction worker on scaffolding vector illustration graphic design vector illustration graphic design Scissor lift platform with workers on a construction site near the wall

When combining different modes of authoring software, in our case web applications, degrees of freedom for the developer are similarly important for ergonomics and consequently productivity.
 

The developer/user needs to be able to seamlessly bob & weave between these perspectives in order for the marginal productivity gains of the combination to be delivered.

High degrees of freedom also solves the on/off ramp problem that plagues most Lowcode/No code products, ie the inability to easily expand capabilities beyond whatever canned options the product comes with.

Solvent makes code the source of truth and the various modes/perspectives for interacting with it as  ways to grant the developer/user the necessary degrees of freedom to work in whichever mode is suitable for a given sub-task.

Demo: building a video portal

Our prompts:

Video walk-through Part 1:

 

Video walk-through Part 2:


 
Built with combined modes of Lowcode/No code, Code-Centric, AI CodeGen/Assist.


Comments

Popular posts from this blog

Declarative Programming With AI/LLMs

  What Is Declarative Programming Broadly speaking, there are two ways to program/instruct a computer to perform a task, they are imperative vs declarative programming. Imperative programming is what we do the most, we write all the code necessary for the computer to perform a task such that the only thing left for the computer to do is fetch and execute CPU instructions. If you are using Java,C#, Javascript...etc you are doing imperative programming. Declarative programming is a higher-order form of programming, we instruct the computer to perform a task but otherwise let it "figure out" how to do it. Declarative programming requires some sort of software based execution engine. Whereas with imperative programming our code gets compiled into some machine/byte code and then run by the CPU, declarative programming requires a layer of software that does the "magic" that allows you to use it without having to write the precise logic for completing tasks.  I would guess...

Integrating AI CodeGen With Low Code Application Development

This is a demo showing Solvent-Lowcodr working with AI Code generation (ChatGPT) to build web apps in a low code fashion. This demo uses Vuetify Component Library. This is the first in a series showing various ways that AI CodeGen and low code can be combined in Solvent-Lowcodr to accelerate web application development. In subsequent posts we'll show how to use AI CodeGen to build low code building blocks in Solvent-Lowcodr. We'll also show demos for React.

Integrating AI CodeGen With Low Code Application Development - Part 2

In this post we follow up from the previous AI CodeGen integration into a Lowcode environment, which was a manual process.  In this post we showcase the new direct AI integration support, then follow that up with using that integration to automate the process of issuing a prompt and generating a Lowcode app. Part 1 - Basic AI Integration Demo (OpenAI, Anthropic, Gemini) Part 2 -CodeGen and Lowcode Integration via automation using all three models.