# Bubble Best Practices

- [Learning Bubble Basics](https://docs.airdev.co/canvas/5.1/bubble-best-practices/bubble-basics.md): Links to resources to get started learning Bubble development
- [Principles](https://docs.airdev.co/canvas/5.1/bubble-best-practices/principles.md): Here are some general principles that we use when thinking about Bubble development.
- [Database](https://docs.airdev.co/canvas/5.1/bubble-best-practices/database.md)
- [Design](https://docs.airdev.co/canvas/5.1/bubble-best-practices/design.md): This section talks about best practices when it comes to designing your application.
- [Security](https://docs.airdev.co/canvas/5.1/bubble-best-practices/security.md): This page lays out best practices when it comes to making your app and your data secure.
- [SEO](https://docs.airdev.co/canvas/5.1/bubble-best-practices/seo.md): This page covers how to ensure that your content is optimized for search engines, primarily Google
- [Speed](https://docs.airdev.co/canvas/5.1/bubble-best-practices/speed.md)
- [Modularity](https://docs.airdev.co/canvas/5.1/bubble-best-practices/modularity.md): Don't repeat yourself: how to build once and reuse whatever it is that you make.
- [Data triggers](https://docs.airdev.co/canvas/5.1/bubble-best-practices/modularity/data-triggers.md): Guidelines for use of Bubble's new data triggers, released for a public beta in March 2020
- [WU Optimization](https://docs.airdev.co/canvas/5.1/bubble-best-practices/wu-optimization.md): Best practices guide


---

# 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.airdev.co/canvas/5.1/bubble-best-practices.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.
