In the ever-evolving landscape of web development, staying abreast of new technologies can be a key factor in ensuring your applications are performant, scalable, and maintainable.
Database interactions play a crucial role in web development, influencing an application's performance, maintainability, and scalability. In the realm of Ruby on Rails and the Phoenix Framework, two powerful ORMs (Object-Relational Mappers) take the spotlight: ActiveRecord and Ecto.
When i started redesigning scotchy.co I wanted the user interface to feel fluid and dynamic without a lot of obvious page loads. React obviously allows you to do this with state very easily, but it can be quite cumbersome to manage the state throughout the different layers of nested components.
When I was redesigning this site, i decided to use Gatsby for building the site for its flexibility and ease of use, while still being able to use React.js. Gatsby is great because of the ease of 3rd party integrations with various sources for both data and images.