
Estratégias para gerenciar múltiplos bancos de dados em aplicações Rails, com foco específico na configuração Primary-Replica, no uso de gems como Makara e Distribute Reads, e no suporte nativo do Rails 6+ para múltiplos bancos de dados.
Neste post, vamos explorar como integrar a API da RDStation em uma aplicação Ruby utilizando o cliente oficial rdstation-ruby-client. Este guia abordará desde a instalação da gem até a configuração e uso de diferentes funcionalidades, como autenticação, manipulação de contatos, eventos e muito mais. Como utilizar RDStation Ruby Client ?…
Value Object é um padrão que visa transformar valores primitivos em objetos ricos de domínio. Ele é uma forma de distribuir a complexidade de classes com muitas responsabilidades de forma organizada e encapsulada. Vamos ver uma das formas de implementar Value Objects fornecidas pelo Active Record do Rails com o…
Redis (Remote Dictionary Server / Servidor de Dicionário Remoto) é um banco de dados não relacional que armazena estruturas de dados em memória e pode assumir diferentes papéis no desenvolvimento de software, como cache, gerenciamento de sessões, classificações em tempo real, filas e message broker. As estruturas de dados fornecidas…
Introdução: Vantagens: Caso de uso: Nesse exemplo iremos mostrar como construir a aplicação com uma unica função, gerar PDF de produtos, faremos deploy na AWS e usaremos na pratica essa ferramenta. 1 – É necessária criar uma conta na AWS, precisa preencher o cadastro, e a AWS vai te pedir…
Dokku é um framework PaaS de código aberto que simplifica o deploy e gerenciamento de aplicações na nuvem. Baseado em Docker e Git, oferece uma solução flexível para deploy de aplicações web. Este artigo aborda as principais características e vantagens do Dokku, destacando como ele pode agilizar o processo de deploy para desenvolvedores.
O cenário de desenvolvimento web está em constante evolução, e a escolha da arquitetura para as APIs é muito importante e desempenha um papel crucial no sucesso e evolução de um projeto. Duas das abordagens mais populares são REST (Representational State Tranfer) e GraphQL. Neste artigo vamos abordar o GraphQL…
A refatoração é o processo de reestruturação de um sistema de software com o objetivo de aprimorar o design do código sem causar alterações no comportamento externo. Por que refatorar? A decisão de realizar a refatoração de um código existente pode surgir de diferentes contextos e necessidades específicas. No entanto,…