# For Developers

- [Basics](/release-1.3.0/for-developers/developers-and-contributors.md)
- [Extending Pinot](/release-1.3.0/for-developers/developers-and-contributors/extending-pinot.md)
- [Writing Custom Aggregation Function](/release-1.3.0/for-developers/developers-and-contributors/extending-pinot/custom-aggregation-function.md)
- [Segment Fetchers](/release-1.3.0/for-developers/developers-and-contributors/extending-pinot/segment-fetchers.md)
- [Contribution Guidelines](/release-1.3.0/for-developers/developers-and-contributors/contribution-guidelines.md)
- [Code Setup](/release-1.3.0/for-developers/developers-and-contributors/code-setup.md)
- [Code Modules and Organization](/release-1.3.0/for-developers/developers-and-contributors/code-modules-and-organization.md): TODO: Deprecated
- [Dependency Management](/release-1.3.0/for-developers/developers-and-contributors/dependency-management.md)
- [Update documentation](/release-1.3.0/for-developers/developers-and-contributors/update-document.md)
- [Advanced](/release-1.3.0/for-developers/advanced.md)
- [Data Ingestion Overview](/release-1.3.0/for-developers/advanced/data-ingestion.md)
- [Ingestion Aggregations](/release-1.3.0/for-developers/advanced/ingestion-level-aggregations.md)
- [Ingestion Transformations](/release-1.3.0/for-developers/advanced/ingestion-level-transformations.md)
- [Null value support](/release-1.3.0/for-developers/advanced/null-value-support.md)
- [Use the multi-stage query engine (v2)](/release-1.3.0/for-developers/advanced/v2-multi-stage-query-engine.md): To query using distributed joins, window functions, and other multi-stage operators in real time, turn on the multi-stage query engine (v2).
- [Advanced Pinot Setup](/release-1.3.0/for-developers/advanced/advanced-pinot-setup.md)
- [Plugins](/release-1.3.0/for-developers/plugin-architecture.md)
- [Write Custom Plugins](/release-1.3.0/for-developers/plugin-architecture/write-custom-plugins.md)
- [Input Format Plugin](/release-1.3.0/for-developers/plugin-architecture/write-custom-plugins/record-reader.md)
- [Filesystem Plugin](/release-1.3.0/for-developers/plugin-architecture/write-custom-plugins/pluggable-storage.md)
- [Batch Segment Fetcher Plugin](/release-1.3.0/for-developers/plugin-architecture/write-custom-plugins/write-your-batch.md)
- [Stream Ingestion Plugin](/release-1.3.0/for-developers/plugin-architecture/write-custom-plugins/write-your-stream.md): This page describes how to write your own stream ingestion plugin for Pinot.
- [Design Documents](/release-1.3.0/for-developers/design-documents.md): Links to all the design docs
- [Segment Writer API](/release-1.3.0/for-developers/design-documents/segment-writer-api.md)
