# Linx Video Tutorials

These tutorial videos **illustrate the principles** used when building backend applications and automations with Linx.

Information for **specific plugins** is under *Reference* (left-hand menu) on the [Documentation](/getstarted.md) page.

Check out our Linx 6 **First Solutions** tutorials:

[First Backend Application (REST)](/first-applications/backend.md) || [First Automation (Timer)](/first-applications/automation.md)

***

{% embed url="<https://youtu.be/qdkGhJcigLo>" %}

**Functions (2:35)**

Plugin functions make application development quicker and easier. Custom functions help to break complex operations into smaller parts.

***

{% embed url="<https://youtu.be/LwHlp1UAwOk>" %}

**Types (2:11)**

Linx handles simple and complex types. Build your own complex type by creating collections of other types.

***

{% embed url="<https://youtu.be/T2f767LjXIk>" %}

**Services (2:20)**

Linx Services are like Windows Services or Daemons. They contain event handlers and trigger Linx applications.

***

{% embed url="<https://youtu.be/QhDudwn1VYA>" %}

**Plugins (2:12)**

Plugins are code libraries that contain pre-written functions, types, and services.

***

{% embed url="<https://youtu.be/DAAaDlQOoYk>" %}

**Control Flow (2:48)**

Control flow statements, like DoWhile, ForEach, IfElse, and TryCatch, are implemented as functions.

***

{% embed url="<https://youtu.be/0KgpuOCCMS4>" %}

**Debugging (2:11)**

Debug any part of your Linx solution from within the Linx Designer.

***

{% embed url="<https://youtu.be/duJ3juB5Ru0>" %}

**Linx Server (0:54)**

Linx Server hosts Linx Solutions created in the Linx Designer and runs all its services.

***

{% embed url="<https://youtu.be/Rprsw-tMX3s>" %}

**Expressions (1:32)**

Function and type properties can be turned into expressions. They are created using variables and get resolved at runtime.

***

{% embed url="<https://youtu.be/-RHItEzla90>" %}

**Settings (1:13)**

Settings assist in managing environment-specific values like file paths and database connections.

***


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.linx.software/linx-video-tutorials.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
