# Welcome to our Dev Guides

IoT Development can be hard, but we want to make it as easy as it can get.&#x20;

We know this is not an easy undertaking, specially because there are so many layers involved in an IoT project (from hardware to cloud), and we can only act in the last one: the Application layer. This being said, we do place lots of heart in understanding the entire IoT development process, and we hope these guides serve as a way to aid that process.

{% hint style="success" %}
**New to Ubidots?**&#x20;

We're an Industrial IoT (Internet of Things) Platform helping thousands of **End** **Users** and **System Integrators** connect their industrial assets to the cloud, maximizing uptime, improving efficiency, and driving digital transformation.

Learn more about [our key features](https://ubidots.com/platform), or [create an account](https://industrial.ubidots.com/accounts/signup_industrial/).
{% endhint %}

These guides are categorized as follows:

* **Integration guides**: A compilation of tutorials, libraries and examples on how to connect various devices, gateways and 3rd-part services to Ubidots.

{% content-ref url="devices" %}
[devices](https://dev.ubidots.com/devices)
{% endcontent-ref %}

* **UbiFunctions**: Our serverless environment has grown from a custom decoding tool, to an integration and analytics powerhouse. It deserved a chapter on its own.

{% content-ref url="ubifunctions" %}
[ubifunctions](https://dev.ubidots.com/ubifunctions)
{% endcontent-ref %}

* **Dashboards**: Our drag-n-drop IoT dashboards are often called "codeless", but this doesn't mean they don't support a good degree of customization. Check these guides to learn how to extend the power of Ubidots dashboards.

{% hint style="success" %}
We'll continue to add more guides and categories. in the meantime, make sure you check out our [Help Center](https://help.ubidots.com)!
{% endhint %}

{% embed url="<https://help.ubidots.com>" %}


---

# 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://dev.ubidots.com/readme.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.
