Blog

Magic Links Authentication with Rails

Let's learn how to build an authentication using magic links with Devise and the 'devise_passwordless' gem to add this feature to your Rails application.

Exequiel Rozas

Exequiel Rozas

Marketing Specialist

Dynamic Table of Contents with Nokogiri

Adding a table of contents is usually a nice way to help our users navigate our content quicker. In this article we will learn how to add one to a Rails app using the Nokogiri gem to build a PORO responsible for generating the TOC

Exequiel Rozas

Exequiel Rozas

Marketing Specialist

Adding an RSS feed to a Rails app

An RSS feed is a convenient way for users to subscribe to our content updates without the need for a newsletter subscription. Let's learn how to add one to a Rails application in this article

Exequiel Rozas

Exequiel Rozas

Marketing Specialist

Add social login to a Rails application

Adding social logins is a good way to increase trust in your authentication process and increase your conversion rates. Let's learn how to do it using Rails

Exequiel Rozas

Exequiel Rozas

Marketing Specialist

Adding a sitemap to a Rails application

Sitemaps are an important part of optimizing our Rails app for SEO. Let's learn how to add one to a typical Rails app and host it on the cloud

Exequiel Rozas

Exequiel Rozas

Marketing Specialist

Rails 8 is out: What's New

Find out what makes Rails 8 special and why it's a unique opportunity to jump in to the Rails bandwagon and develop faster than ever

Exequiel Rozas

Exequiel Rozas

Marketing Specialist

Friendly URLs with the FriendlyId gem

Learn how to implement friendly or pretty URLs using the FriendlyId gem for your Rails application

Exequiel Rozas

Exequiel Rozas

Marketing Specialist

Serving static assets with a CDN in Rails

Serving assets from a CDN is a great way to improve your app user's experience. Let's learn how to do it and how to use a custom subdomain

Exequiel Rozas

Exequiel Rozas

Marketing Specialist

Using a CDN for Active Storage uploads

Using a CDN to serve Active Storage uploads helps them get delivered faster. Learn how to implement this feature in this article

Exequiel Rozas

Exequiel Rozas

Marketing Specialist

S3 uploads with Active Storage guide

Learn how to upload files to AWS S3 with this complete guide: S3 configuration, regular and direct file uploads plus integration with S3 compatible services.

Exequiel Rozas

Exequiel Rozas

Marketing Specialist

Log View Component loading times and allocations

Sometimes, you may want to track the loading times and memory allocations of ViewComponents, similar to how you do with partials. Follow these two steps to enable this functionality.

Adrian Marin

Adrian Marin

Author & CEO

Delegated Types and and building the ultimate Kanban Board in Rails

Designing a Kanban board feature presents unique challenges, especially when dealing with multiple record types and minimal database constraints. In this article, we explore different iterations of modeling a Kanban board within the Avo framework. Learn how to manage diverse models without enforcing database restrictions, ensuring flexibility and configurability for an ultimate Kanban board experience.

Adrian Marin

Adrian Marin

Author & CEO

Taking care of performance

We try to improve our codebase on every commit but we also have regular performance and security audits

Adrian Marin

Adrian Marin

Author & CEO

State the problem not the solution

Instead of suggesting a solution to the problem, you should state the problem and the thing that you're trying to do/fix.

Adrian Marin

Adrian Marin

Author & CEO

Avo 3 launched!

This is it! Avo 3 stable is out there! It's on rubygems.org, it's on the GitHub repo, and it's open-source

Adrian Marin

Adrian Marin

Author & CEO

Avo 3 open beta

Avo 3 beta is released with the new features like dynamic filters, resource scopes, new fields API, Custom controls everywhere, Record preview and more

Adrian Marin

Adrian Marin

Author & CEO

The difference between Avo and Rails starter kits

I often get the question, "How is Avo different from other starter kits?". And the simple answer is that it provides a different function. Avo helps the developer build their application's business side using configuration rather than regular logic code. When I say business-side, I mean the actual part that provides the unique value to their customers.

Adrian Marin

Adrian Marin

Author & CEO

Avo Survey 2022

I think we did well in 2022 in support and features, and we could work more on our documentation. But, all in all, you mostly believe this product brings you value, and you like being a part of its journey.

Adrian Marin

Adrian Marin

Author & CEO

How Successful Agencies Ensure Dev Happiness PART 3

Sure, an agency’s success is just directly proportional with how well their employees and collaborators are treated, but let’s not forget the primary source of income that grants that success: Customer satisfaction

Adrian Marin

Adrian Marin

Author & CEO

How Successful Agencies Ensure Dev Happiness PART 2

Programmers are very sought after. Especially for such frameworks as Ruby on Rails. In order for an agency to secure a solid web development team, they need to think about more than material incentives.

Adrian Marin

Adrian Marin

Author & CEO

How Successful Agencies Ensure Dev Happiness PART 1

In any transaction, if the seller understands the customer’s needs, the latter is happy, thus the transaction is successful. This is also valid if the seller is formed of a team of people.

Adrian Marin

Adrian Marin

Author & CEO

Safely extend a Ruby on Rails controller

With Avo, being a Ruby on Rails engine, we have a few controllers where we "chew up" the request, fetch the data, and display the results. Some users need to extend it.

Adrian Marin

Adrian Marin

Author & CEO

New Rails asset compilation mental model

The mental model of the webpacker to js-bundling and tailwindcss wasn't adequately communicated when the new packages were first introduced.

Adrian Marin

Adrian Marin

Author & CEO

Use multiple resources for the same model

Usually, an Avo Resource maps to one Rails model. So there will be a one-to-one relationship between them. But there will be scenarios where you'd like to create another resource for the same model.

Adrian Marin

Adrian Marin

Author & CEO

Avo on Ruby Rogues podcast

I spent some time talking with Charles about the common pitfalls of admin panel gems.

Adrian Marin

Adrian Marin

Author & CEO

Why Successful Startups Use MVPs

Successful startups use MVPs because they understand the importance of cost and time optimization. Platforms that optimize workflow and budget efficiency by 10x should be at the front of your toolbelt.

Adrian Marin

Adrian Marin

Author & CEO

Avo 2.8 - Stimulus JS integration

Avo 2.8 with Stimulus JS integration, enabled ranges in all cards, scope out global search, and much much more

Adrian Marin

Adrian Marin

Author & CEO

Avo 2.3

The menu editor landed in this release

Adrian Marin

Adrian Marin

Author & CEO

Avo 2.0

Avo 2.0 is here with a mobile-ready UI, dashboards and a free and easy upgrade path from 1.0

Adrian Marin

Adrian Marin

Author & CEO

Dynamic belongs to search and is_audio support

This week's 1.21.0 release brings on a most requested feature, dynamic search for BelongsTo associations. You can now search your models using fuzzy search and display rich data for each record.

Adrian Marin

Adrian Marin

Author & CEO

basetool.io

We have exciting news to share. Avo has a new big brother, basetool.io.

Adrian Marin

Adrian Marin

Author & CEO

Standalone actions

This release brings standalone actions and a lot of bugfixes

Adrian Marin

Adrian Marin

Author & CEO

KeyValue field is back

KeyValue field is back. YAML lang added to the Code field. Removed Webpacker as a dependency in the testing environment

Adrian Marin

Adrian Marin

Author & CEO

Avo v1.0 💪 🎉

Since DHH launched Hotwire back in December, we knew Avo should use it. We could see all the advantages of going full Hotwire & Rails.

Adrian Marin

Adrian Marin

Author & CEO