Blog

Guides, deep dives and release notes

From the team that builds Avo: get more out of your admin, keep up with each release, and skip the mistakes we already made.

Since the latest post, 2 releases avo 4.4.4 avo-audit_logging 4.4.1 + 1 more
Meanwhile, 127 releases avo 4.4.0 avo 3.34.0 avo 3.33.0 + 126 more + 124 more
avo 3.34.0 avo 3.33.0 avo-licensing 4.4.1 avo 4.4.3 avo 4.4.2 avo 4.4.1 avo-scopes 4.4.0 avo-ai 4.4.0 avo-mcp_server 4.4.0 avo-record_reordering 4.4.0 avo-reactive_fields 4.4.0 avo-notifications 4.4.0 avo-forms 4.4.0 avo-http_resource 4.4.0 avo-menu 4.4.0 avo-nested 4.4.0 avo-audit_logging 4.4.0 avo-calendar_view 4.4.0 avo-custom_controls 4.4.0 avo-kanban 4.4.0 avo-advanced_search 4.4.0 avo-collaboration 4.4.0 avo-dynamic_filters 4.4.0 avo-dashboards 4.4.0 avo-api 4.4.0 avo-authorization 4.4.0 avo-licensing 4.4.0 avo-dynamic_filters 4.3.2 avo-dashboards 4.3.4 avo-audit_logging 4.3.2 avo 3.34.1 avo 4.3.13 avo 4.3.12 avo 4.3.11 avo-scopes 4.3.2 avo 3.33.4 avo-dashboards 4.3.3 avo-calendar_view 4.3.1 avo-custom_controls 4.3.2 avo-reactive_fields 4.3.2 avo 4.3.10 avo-licensing 4.3.4 avo-kanban 4.3.4 avo-collaboration 4.3.3 avo-record_reordering 4.3.2 avo-kanban 4.3.3 avo-menu 4.3.1 avo-scopes 4.3.1 avo-dashboards 4.3.2 avo-nested 4.3.2 avo-http_resource 4.3.1 avo-forms 4.3.1 avo-record_reordering 4.3.1 avo-notifications 4.3.1 avo-collaboration 4.3.2 avo-kanban 4.3.2 avo-licensing 4.3.3 avo 4.3.9 avo-audit_logging 4.3.1 avo-authorization 4.3.3 avo-api 4.3.1 avo-dynamic_filters 4.3.1 avo 3.33.3 avo 4.3.8 avo 4.3.7 avo-licensing 4.3.2 avo-kanban 4.3.1 avo-custom_controls 4.3.1 avo-advanced_search 4.3.2 avo-licensing 4.3.1 avo-authorization 4.3.2 avo 4.3.6 avo-collaboration 4.3.1 avo 4.3.5 avo 3.33.2 avo 4.3.4 avo 4.3.3 avo 4.3.2 avo-nested 4.3.1 avo-dashboards 4.3.1 avo-reactive_fields 4.3.1 avo-advanced_search 4.3.1 avo-authorization 4.3.1 avo 4.3.1 avo 3.33.1 avo-collaboration 4.3.0 avo-reactive_fields 4.3.0 avo-record_reordering 4.3.0 avo-scopes 4.3.0 avo-dynamic_filters 4.3.0 avo-forms 4.3.0 avo-notifications 4.3.0 avo-http_resource 4.3.0 avo-nested 4.3.0 avo-menu 4.3.0 avo-dashboards 4.3.0 avo-api 4.3.0 avo-kanban 4.3.0 avo-audit_logging 4.3.0 avo 4.3.0 avo-custom_controls 4.3.0 avo-calendar_view 4.3.0 avo-authorization 4.3.0 avo-advanced_search 4.3.0 avo-licensing 4.3.0 avo-mcp_server 4.3.0 avo-licensing 4.2.3 avo-licensing 4.2.2 avo 4.2.11 avo-api 4.2.9 avo-http_resource 4.2.2 avo-advanced_search 4.2.1 avo-dynamic_filters 4.2.1 avo-http_resource 4.2.1 avo-api 4.2.8 avo 4.2.9 avo-authorization 4.2.2 avo-api 4.2.7 avo-audit_logging 4.2.2 avo-authorization 4.2.1 avo-kanban 4.2.1 avo-notifications 4.2.1 avo-calendar_view 4.2.1 avo 4.2.7 avo-api 4.2.5 avo 4.2.6

Active Storage image optimization at scale-ish: lessons from 1,916 conference photos

Active Storage tutorials stop at `resize_to_limit`. Here is what happens at 1,916 photos: variants generated inside the Puma request, `preprocessed:` enqueuing 17,250 jobs, an N+1 that only appears once you move to a CDN, and a CDN that never considered your images cacheable in the first place. All measured on a gallery that is live and open source.

Adrian Marin Author & CEO
Meanwhile, 190 releases avo 4.2.0 avo 4.1.0 + 189 more + 188 more
avo 4.1.0 avo-dashboards 4.2.1 avo 4.2.5 avo 4.2.4 avo-licensing 4.2.1 avo-api 4.2.3 avo-api 4.2.2 avo-audit_logging 4.2.1 avo-api 4.2.1 avo 4.2.3 avo 4.2.2 avo 4.2.2 avo 4.2.1 avo-calendar_view 4.2.0 avo-record_reordering 4.2.0 avo-http_resource 4.2.0 avo-nested 4.2.0 avo-reactive_fields 4.2.0 avo-scopes 4.2.0 avo-calendar_view 4.1.0 avo-kanban 4.2.0 avo-notifications 4.2.0 avo-dashboards 4.2.0 avo-forms 4.2.0 avo-licensing 4.2.0 avo-dynamic_filters 4.2.0 avo-collaboration 4.2.0 avo-api 4.2.0 avo-audit_logging 4.2.0 avo-authorization 4.2.0 avo-custom_controls 4.2.0 avo-advanced_search 4.2.0 avo-menu 4.2.0 avo-dynamic_filters 4.1.3 avo 4.1.16 avo 4.1.16 avo 4.1.15 avo 4.1.14 avo-api 4.1.3 avo 4.1.13 avo-menu 4.1.2 avo-api 4.1.2 avo-http_resource 4.1.8 avo-dashboards 4.1.3 avo 4.1.12 avo-calendar_view 4.0.9 avo-calendar_view 4.0.8 avo-calendar_view 4.0.7 avo-calendar_view 4.0.6 avo-calendar_view 4.0.5 avo-calendar_view 4.0.4 avo 4.1.11 avo-calendar_view 4.0.3 avo-licensing 4.1.1 avo 4.1.10 avo-lexxy_field 0.2.0 avo-calendar_view 4.0.2 avo-calendar_view 4.0.1 avo-lexxy_field 0.1.5 avo 4.1.9 avo 4.1.8 avo 4.1.8 avo-http_resource 4.1.7 avo 4.1.7 avo 3.32.4 avo 3.32.3 avo-dashboards 4.1.2 avo-scopes 4.1.2 avo 4.1.6 avo 4.1.5 avo 4.1.4 avo 3.32.2 avo-dynamic_filters 4.1.2 avo-lexxy_field 0.1.4 avo-lexxy_field 0.1.3 avo-icons 0.2.1 avo 4.1.3 avo 4.1.2 avo-scopes 4.1.1 avo-record_reordering 4.1.1 avo-notifications 4.1.1 avo-menu 4.1.1 avo-kanban 4.1.1 avo-forms 4.1.1 avo-dynamic_filters 4.1.1 avo-dashboards 4.1.1 avo-custom_controls 4.1.1 avo-collaboration 4.1.1 avo-authorization 4.1.1 avo-audit_logging 4.1.1 avo-api 4.1.1 avo-advanced_search 4.1.1 avo 4.1.1 avo-audit_logging 4.1.0 avo-scopes 4.1.0 avo-record_reordering 4.1.0 avo-reactive_fields 4.1.0 avo-notifications 4.1.0 avo-nested 4.1.0 avo-menu 4.1.0 avo-kanban 4.1.0 avo-forms 4.1.0 avo-dynamic_filters 4.1.0 avo-dashboards 4.1.0 avo-custom_controls 4.1.0 avo-collaboration 4.1.0 avo-authorization 4.1.0 avo-api 4.1.0 avo-advanced_search 4.1.0 avo-licensing 4.1.0 avo-icons 0.2.0 avo 4.0.26 avo-licensing 4.0.11 avo 4.0.25 avo 4.0.24 avo 4.0.23 avo 4.0.22 avo 4.0.21 avo-dashboards 4.0.9 avo-licensing 4.0.10 avo 4.0.20 avo-kanban 4.0.3 avo-dashboards 4.0.8 avo-dashboards 4.0.7 avo-http_resource 4.1.6 avo-licensing 4.0.9 avo-http_resource 4.1.5 avo-advanced_search 4.0.3 avo-dynamic_filters 4.0.4 avo-kanban 4.0.2 avo 4.0.19 avo 4.0.19 avo 4.0.18 avo-dashboards 4.0.6 avo-dashboards 4.0.5 avo-dashboards 4.0.4 avo 4.0.17 avo-scopes 4.0.5 avo-scopes 4.0.4 avo-http_resource 4.1.4 avo-http_resource 4.1.3 avo 4.0.16 avo-http_resource 4.1.2 avo-http_resource 4.1.1 avo-dashboards 4.0.3 avo-http_resource 4.1.0 avo 4.0.15 avo 4.0.15 avo-dashboards 4.0.2 avo-scopes 4.0.3 avo 4.0.14 avo 4.0.13 avo-kanban 4.0.1 avo-scopes 4.0.2 avo 4.0.12 avo-licensing 4.0.8 avo-licensing 4.0.7 avo 4.0.11 avo-custom_controls 4.0.1 avo-advanced_search 4.0.2 avo-collaboration 4.0.2 avo 4.0.10 avo-licensing 4.0.6 avo 4.0.9 avo-licensing 4.0.5 avo-licensing 4.0.4 avo-licensing 4.0.3 avo-licensing 4.0.2 avo-scopes 4.0.1 avo-advanced_search 4.0.1 avo 4.0.8 avo 4.0.8 avo-dynamic_filters 4.0.3 avo 4.0.7 avo-dashboards 4.0.1 avo 4.0.6 avo 4.0.5 avo-collaboration 4.0.1 avo 4.0.4 avo 4.0.3 avo-menu 4.0.3 avo-menu 4.0.2 avo-dynamic_filters 4.0.2 avo-dynamic_filters 4.0.1 avo 4.0.2 avo-menu 4.0.1 avo 4.0.1 avo-licensing 4.0.1 avo-icons 0.1.6
Meanwhile, 59 releases avo 4.0.0 avo 3.32.0 avo 3.31.0 + 58 more + 56 more

Avo 4 Open Beta

The Avo 4 Open Beta is here. Try the new UI4 visual style, new features like Collaboration, Forms, Kanban, HTTP Resources, REST API, and Reactive Fields — plus a comprehensive upgrade guide to help you migrate from Avo 3.

Adrian Marin
Meanwhile, 14 releases avo-rhino_field 4.0.0 + 13 more + 13 more
Meanwhile, 41 releases avo 3.30.0 avo 3.29.0 avo 3.28.0 + 40 more + 38 more

Building an Audio Player with StimulusJS

Let's learn how to build a custom audio player with Stimulus that you can use and customize for your next application

Exequiel Rozas Marketing Specialist
Meanwhile, 39 releases avo 3.27.0 avo 3.26.0 + 38 more + 37 more
Meanwhile, 8 releases avo-icons 0.1.0 + 7 more + 7 more

Code highlighting with Rails

Let's learn about the different ways to add code highlighting to a Rails application

Exequiel Rozas Marketing Specialist

Log SQL queries in the Rails console

When debug queries in the console I often want to see the raw DB queries being made. Here's a quick little piece of code which will make those queries visible in the console.

Adrian Marin
Meanwhile, 6 releases avo-advanced 3.25.2 + 5 more + 5 more

Open Graph Image Generation in Rails

Let's learn how to add the ability to automatically generate Open Graph images using Ruby to make our web pages more attractive on social media.

Exequiel Rozas Marketing Specialist
Meanwhile, 6 releases avo-dynamic_filters 3.25.1 + 5 more + 5 more

Adding Breadcrumbs to a Rails Application

Let's learn how to add breadcrumbs to a Rails application to improve our users experience and SEO at the same time.

Exequiel Rozas Marketing Specialist