# Thunderbird Live Development Videos

## Bug Fixes and Submitting Patches

In this development session Alessandro creates a patch to fix issues with the dark theme on Linux and explains how to create a patch and submit it for review.

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

## UX/UI Design Process

Alessandro walks through the design process and how mockups are made, iterated upon, and the thinking behind the process.

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

## Folder Fixes and Searching the Codebase

In this session Alessandro works on fixing a bug with folders in Thunderbird, he also demonstrates how to search through the code in order to find what you are looking for.

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

## Compose Window and Inspecting UI Elements

In this session Alessandro works on fixing some compose window bugs and explains how to work with the compose window interface and inspect the Thunderbird interface elements.

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

## Changing How Attachments Work

In this session Alessandro works on changing how attachments are displayed when composing in Thunderbird.

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

## Compose Window and Attachment UI

In this session Alessandro continues improvements to the compose windows and attachment interface. He also dives in-depth on styles and other bits that make up how the UI is built.

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


---

# 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://developer.thunderbird.net/thunderbird-development/tutorials-and-examples/thunderbird-live-development-videos.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.
