Session Room
Room 3 (Acquia)
Time Slot
Duration
20 min
Speaker(s)
Full name
George Kaffezas
Gender Pronouns
He/Him
Company
Pointblank,
Drupal name link
LinkedIn url
Session track
Coding & Site Building
Experience level
Intermediate
Discover how to build data visualization dashboards (powered by Highcharts) that represent general content, user statistics, as well as group-based content. Learn how to retrieve and process thousands of data points without bringing your Drupal site to its knees.
Prerequisite
- Understanding of module development fundamentals
- Familiarity with Entity API and database queries
- Familiarity with Group, Batch API and Cache API
- Knowledge of Drupal's roles and permissions
Outline
This session explores strategies for building data visualization dashboards on complex Drupal sites with numerous users and group structures. Drawing from real production implementations, we'll cover:
- Custom module architecture for dashboard functionality
- Optimizing database and entity queries to handle large datasets efficiently
- Managing groups and permissions for specific dashboard views
- Caching approaches and batches to minimize performance impact
- Chart generation with Highcharts JS
- Common pitfalls and performance bottlenecks to avoid
Learning Objectives
- How to architect a custom dashboard module that handles user growth
- Techniques for optimizing entity queries and database performance on large datasets
- Effective caching and strategies
- Integrating charting libraries within Drupal's architecture
- Implementing batch processing
