Developer Experience de verdade: menos buzzword, mais guardrails, padrões e entrega segura

DevX

Ao longo de muitos anos trabalhando com sistemas distribuídos, ambientes regulados e plataformas de alta criticidade, a percepção que se consolida é que a maior parte das discussões sobre Developer Experience costuma atacar sintomas, não causas.

2026-03-31 · 9 min · 1622 words · 

Paginação em APIs: Page Number vs Offset vs Cursor

Offset vs Cursor

Paginação parece um detalhe de implementação, mas em sistemas com milhões de registros, ela se torna uma decisão arquitetural crítica. Em APIs que lidam com grandes volumes de dados, a estratégia de paginação impacta diretamente performance, consistência, custo computacional e escalabilidade.

2026-03-03 · 7 min · 1273 words · 

O fantástico package manager Nix

Nix Packages

Diferente de gerenciadores tradicionais como apt ou yum, ele trata pacotes como derivations imutáveis armazenadas em /nix/store, permitindo rollback e coexistência segura entre versões.

2026-02-26 · 5 min · 864 words · 

Git Worktree e Git Stash/Pop na prática: organização real em ambientes ágeis

Em times ágeis, a rotina raramente é linear.

Você inicia o desenvolvimento de uma feature relevante, está imerso no problema, e então surge um hotfix em produção, um ajuste solicitado pelo PO ou um bug crítico reportado pelo suporte.

2026-02-25 · 3 min · 545 words · 

AppImage

O AppImage é um formato de empacotamento de aplicativos para sistemas Linux, projetado para ser portátil, independente e fácil de usar. Ele permite que desenvolvedores distribuam seus programas em um único arquivo executável, eliminando a necessidade de instalação ou dependências adicionais na maioria dos casos.

2025-01-13 · 4 min · 764 words · 

BitTorrent

O BitTorrent é um protocolo de compartilhamento de arquivos ponto-a-ponto (P2P) que permite a distribuição eficiente de grandes quantidades de dados pela internet. Ele opera sem a necessidade de um servidor centralizado para armazenar os arquivos, utilizando um método de divisão de arquivos em pequenos pedaços e permitindo que os usuários compartilhem e baixem esses pedaços simultaneamente.

2025-01-13 · 7 min · 1361 words · 

A palavra-chave where em Rust

A palavra-chave where em Rust é usada para declarar restrições de tipos de forma mais clara e legível.

2025-01-08 · 3 min · 496 words · 

Performance: FFI (Foreign Function Interface)

Foreign Function Interface (FFI) é uma maneira de programas escritos em uma linguagem se comunicarem com bibliotecas ou funções escritas em outras linguagens.

2025-01-08 · 4 min · 672 words · 

Performance: Problemas de consultas N+1

Em resumo, um problema de consultas N+1 ocorre quando para cada linha retornada em uma consulta inicial (à um banco de dados sql por exemplo) sua aplicação necessita realizar uma segunda consulta para recuperar dados adicionais de uma outra tabela. Vamos ver quais são suas implicações e como evitar este problema...

2024-04-11 · 4 min · 647 words · 

Serialização: JSON vs Protobuf

Este exercício visa facilitar o entendimento do método de serialização binária do protobuf através da comparação de densidade de armazenamento da informação com o formato text/json.

2021-03-28 · 6 min · 1037 words · 

Hello gRPC em Rust

Seguindo com nossa série de implementações de Hello World! gRPC, agora faremos a implementação em Rust do nosso serviço Greeter (server & client) usando a biblioteca Tonic que faz parte da stack Rust Tokio.

2021-03-14 · 2 min · 225 words · 

Uma introdução ao gRPC

O gRPC (acrônimo recursivo para "gRPC Remote Procedure Call") é um framework lançado pelo Google em 2015, que utilizada HTTP2 em sua camada de transporte e Protobuf (Protocol Buffer) tanto como sua IDL (Interface Description Language,) definindo seus contratos, serviços e mensagens, como o protocolo de serialização para o transporte de dados (uma serialização binária neste caso).

2021-03-08 · 3 min · 535 words ·