# Advanced

- [Advanced debugging](/app-development/advanced/advanced-debugging.md): This guide explains how to debug your application
- [How to make your own widget](/app-development/advanced/how-to-make-your-own-widget.md): Guide explains how to create and add your own widget to Supervisely SDK
- [Tutorial - App Engine v1](/app-development/advanced/in-depth-app-development.md)
- [Chapter 1 Headless](/app-development/advanced/in-depth-app-development/chapter-1-headless.md)
- [Part 1 — Hello world! \[From your Python script to Supervisely APP\]](/app-development/advanced/in-depth-app-development/chapter-1-headless/part-1-hello-world-from-your-python-script-to-supervisely-app.md): In this part, we will show you how you can turn any Python code into a Supervisely application
- [Part 2 — Errors handling \[Catching all bugs\]](/app-development/advanced/in-depth-app-development/chapter-1-headless/part-2-errors-handling-catching-all-bugs.md): In this part, we will work with bugs. We will catch them.
- [Part 3 — Site Packages \[Customize your app\]](/app-development/advanced/in-depth-app-development/chapter-1-headless/part-3-site-packages-customize-your-app.md): In Supervisely applications, we have provided the ability to add site-packages.
- [Part 4 — SDK Preview \[Lemons counter app\]](/app-development/advanced/in-depth-app-development/chapter-1-headless/part-4-sdk-preview-lemons-counter-app.md): In this part, we will load a project from the Ecosystem and count the number of annotated lemons.
- [Part 5 — Integrate custom tracker into Videos Annotator tool \[OpenCV Tracker\]](/app-development/advanced/in-depth-app-development/chapter-1-headless/part-5-integrate-custom-tracker-into-videos-annotator-tool-opencv-tracker.md): In this part, we will learn how to integrate any tracker into Videos Annotator.
- [Chapter 2 Modal Window](/app-development/advanced/in-depth-app-development/chapter-2-modal-window.md)
- [Part 1 — Modal window \[What is it?\]](/app-development/advanced/in-depth-app-development/chapter-2-modal-window/part-1-modal-window-what-is-it.md): In this part, we will create a basic application with modal window. We will use the modal window as an information board.
- [Part 2 — States and Widgets \[Customize modal window\]](/app-development/advanced/in-depth-app-development/chapter-2-modal-window/part-2-states-and-widgets-customize-modal-window.md): In this section, we will customize the modal window. We will use a modal window to enter arguments.
- [Chapter 3 UI](/app-development/advanced/in-depth-app-development/chapter-3-ui.md)
- [Part 1 — While True Script \[It's all what you need\]](/app-development/advanced/in-depth-app-development/chapter-3-ui/part-1-while-true-script-its-all-what-you-need.md): In this part we will understand what a While True Script is. And why you need it.
- [Part 2 — UI Rendering \[Simplest UI Application\]](/app-development/advanced/in-depth-app-development/chapter-3-ui/part-2-ui-rendering-simplest-ui-application.md): In this part, you will learn to create a basic UI application.
- [Part 3 — APP Handlers \[Handle Events and Errors\]](/app-development/advanced/in-depth-app-development/chapter-3-ui/part-3-app-handlers-handle-events-and-errors.md): In this part, we will introduce you to app handlers and tell you what they are for.
- [Part 4 — State and Data \[Mutable Fields\]](/app-development/advanced/in-depth-app-development/chapter-3-ui/part-4-state-and-data-mutable-fields.md): In this part, you will learn how to change the values of state and data fields. And how they can be used in the application.
- [Part 5 — Styling your app \[Customizing the UI\]](/app-development/advanced/in-depth-app-development/chapter-3-ui/part-5-styling-your-app-customizing-the-ui.md): In this part, you will learn how you can customize HTML in your application. We will use our Application Designer to preview the HTML files.
- [Chapter 4 Additionals](/app-development/advanced/in-depth-app-development/chapter-4-additionals.md)
- [Part 1 — Remote Developing with PyCharm \[Docker SSH Server\]](/app-development/advanced/in-depth-app-development/chapter-4-additionals/part-1-remote-developing-with-pycharm-docker-ssh-server.md): In this part, you will learn how to start developing using PyCharm and Docker.
- [Custom Configuration](/app-development/advanced/custom-configuration.md)
- [Fixing SSL Certificate Errors in Supervisely](/app-development/advanced/custom-configuration/fixing-ssl-certificate-errors-in-supervisely.md): In this tutorial you will learn how to fix errors with SSL certificate
- [Fixing 400 HTTP errors when using HTTP instead of HTTPS](/app-development/advanced/custom-configuration/fixing-https-redirect-error.md): In this tutorial you will learn how to fix 400 HTTP errors which usually occur when HTTPS is enabled and the client is using HTTP instead, which causes the client to skip the request body entirely for
- [Autostart](/app-development/advanced/autostart.md): Autostart for your app with GUI and more
- [Coordinate System](/app-development/advanced/coordinate-system.md)
- [MLOps Workflow integration](/app-development/advanced/mlops-workflow-integration.md): This doc explains how to integrate MLOps Workflow in your application
- [Versioning](/app-development/advanced/mlops-versioning.md): Detailed guide on data versioning in MLOps: what is saved and how it works
- [Multi-User Session Management](/app-development/advanced/multi_user_session.md): Learn how to implement multi-user session management in your Supervisely apps, ensuring isolated user interactions with widgets.
