Pular para o conteúdo
Diogo FC

Base de conhecimento · Escolha a fase

Blog

Artigos de Diogo Rocha sobre arquitetura de software, princípios, banco de dados, React, GraphQL, IA e engenharia no dia a dia.

  1. Fase26

    YAGNI: O princípio que evita código desnecessário e arquiteturas complexas

    Durante a evolução de um software, é comum cair na tentação de preparar o sistema para um futuro que talvez nunca aconteça. Criamos interfaces para apenas uma implementação, abstrações para um único caso de uso e arquiteturas capazes de suportar milhões de usuários em uma aplicação acessada por algumas dezenas de pessoas.

    5 min de leitura

    principiosJogar
  2. Fase25

    PACELC: Como escolher um banco de dados entendendo os trade-offs reais

    Quando falamos sobre bancos de dados, uma das perguntas mais comuns é: "Qual é o melhor banco de dados?" A resposta quase sempre é: depende do problema que você está tentando resolver. Não existe um banco perfeito para todos os cenários. Cada tecnologia faz escolhas diferentes entre consistência, disponibilidade e latência. É justamente aí que entra um dos conceitos mais importantes da arquitetura distribuída: o Teorema PACELC.

    4 min de leitura

    bancoJogar
  3. Fase24

    System Design: como projetar sistemas escaláveis e resilientes

    Construir software vai muito além de escrever código. À medida que uma aplicação cresce, surgem desafios relacionados à escalabilidade, disponibilidade, segurança, desempenho e manutenção. É nesse contexto que entra o System Design, disciplina responsável por projetar arquiteturas capazes de atender aos requisitos atuais e futuros de um sistema.

    8 min de leitura

    arquiteturaJogar
  4. Fase23

    MVC na Prática: Entendendo a Arquitetura mais utilizada no desenvolvimento backend

    Quando começamos a desenvolver aplicações backend, é comum colocar toda a lógica em um único arquivo: recebemos a requisição, validamos os dados, acessamos o banco e retornamos a resposta. Em projetos pequenos isso funciona, mas à medida que a aplicação cresce, o código se torna difícil de manter, testar e evoluir.

    6 min de leitura

    arquiteturaJogar
  5. Fase21

    IA Moderna para Desenvolvedores: Conceitos Essenciais Utilizados no Mercado

    A Inteligência Artificial evoluiu rapidamente nos últimos anos. Hoje, criar um chatbot simples já não é suficiente. Empresas estão desenvolvendo agentes inteligentes capazes de consultar documentos, utilizar APIs, executar tarefas, interagir com bancos de dados e tomar decisões de forma autônoma. Para acompanhar esse cenário, é importante compreender alguns conceitos fundamentais que aparecem com frequência em projetos de IA.

    6 min de leitura

    LLMJogar
  6. Fase20

    GraphQL para iniciantes: uma forma mais eficiente de consumir APIs

    Quando começamos a trabalhar com APIs, normalmente utilizamos REST para comunicação entre frontend e backend. Embora seja uma abordagem consolidada, ela pode apresentar limitações quando precisamos buscar apenas dados específicos ou combinar informações de diferentes recursos.

    4 min de leitura

    GraphqlJogar
  7. Fase19

    React Compiler: menos memoização manual e mais performance

    Com a evolução do React 19, uma das novidades mais interessantes é o React Compiler. A proposta é simples: permitir que o React faça otimizações automaticamente, reduzindo a necessidade de utilizar recursos como useMemo, useCallback e memo em diversos cenários.

    3 min de leitura

    ReactJogar
  8. Fase18

    Consumindo servidores MCP para dar superpoderes aos agentes de IA

    Os agentes de IA estão evoluindo rapidamente, mas por padrão os modelos possuem acesso apenas ao contexto enviado pelo usuário. Para permitir interações com sistemas externos, surgiu o MCP (Model Context Protocol), um protocolo aberto que permite conectar modelos a ferramentas e serviços de forma padronizada.

    4 min de leitura

    MCPJogar