詳細検索
Avatar

Chen Ziyu

Filtro Bloom 101

Filtro Bloom 101

Qual estrutura de dados você usaria para determinar se uma entidade está em um determinado conjunto de dados com velocidade? Muitos responderiam "Hashtable" sem hesitar. Hashtable tem bom desempenho ao acessar uma entidade...

Uma Breve Introdução à Paginação

Uma Breve Introdução à Paginação

Para muitos engenheiros de software, endpoints para recuperar uma lista de entidades provavelmente são seus favoritos para implementar — tudo o que precisam fazer é construir uma instrução SQL que reúna todos os itens disponíveis,...

Uma alternativa mais elegante ao tratamento de erros do Golang

Uma alternativa mais elegante ao tratamento de erros do Golang

Recentemente, entrei em um novo projeto na Colorkrew que usa Golang como sua linguagem de backend. Quase todo mundo da equipe, inclusive eu, não tinha experiência com Golang, então tivemos que começar do zero....

Separação de Preocupações: Divida seus componentes do React em contêineres e visualizações

Separação de Preocupações: Divida seus componentes do React em contêineres e visualizações

Muitos engenheiros frontend provavelmente já passaram pelo momento de enigmar quando seus componentes React ficam tão gigantescos que continuam perdendo o fio da mente ao navegar por seu...

API RESTful 101

API RESTful 101

É quase impossível para um engenheiro backend não ter noção de APIs RESTful no século 21, já que é um dos tipos de API mais populares. Podemos atribuir sua popularidade principalmente à sua...

Introdução à Programação Funcional

Introdução à Programação Funcional

O primeiro paradigma de programação que a maioria dos programadores do século XXI aprende provavelmente é a Programação Orientada a Objetos (ou POO, para abreviar). A Programação Orientada a Objetos nos permite transformar...

Desmistificado de OAuth: Um Tutorial Direto de OAuth

Desmistificado de OAuth: Um Tutorial Direto de OAuth

Incorporar OAuth (abreviação de Open Authorization) em uma aplicação pode parecer um tanto intimidador e desanimador para muitos engenheiros de software iniciantes. Afinal, eles precisam gastar...

Async/Await: um divisor de águas para quem odeia o Promise Chaining

Async/Await: um divisor de águas para quem odeia o Promise Chaining

Se você se tornou engenheiro frontend depois de 2015, é provável que já tenha usado ou pelo menos ouvido falar de 'Promise'. Como já mencionei no meu blog anterior, 'Promise' pode nos ajudar a especificar sequencial...

Os Porquês e Como da Promessa em JavaScript

Os Porquês e Como da Promessa em JavaScript

Se você fez algum desenvolvimento web após 2015, é provável que já tenha ouvido falar do conceito de Promise. Não seria exagero afirmar que o Promise é onipresente no front-end moderno...

Tudo o que você precisa saber sobre níveis de isolamento e ler inconsistências

Tudo o que você precisa saber sobre níveis de isolamento e ler inconsistências

Assim como na vida real, o mundo da ciência da computação está repleto de trade-offs. Bancos de dados relacionais não são exceção. Ao interagir com bancos de dados relacionais, enfrentamos o dilema entre dados...

Teorema CAP Mas melhor? Introduza o Teorema PACELC

Teorema CAP Mas melhor? Introduza o Teorema PACELC

No blog anterior, apresentei o famoso Teorema da CAP (por favor, leia se ainda não leu antes de começar a ler este). Envolve um trilema de precisar abrir mão de um dos...

O que você precisa saber sobre o Teorema da CAP

O que você precisa saber sobre o Teorema da CAP

O mundo em que vivemos está longe de ser perfeito. Constantemente nos encontramos em dilemas, às vezes até trilemas, que nos exigem fazer trocas. Ao fazer compras, só podemos escolher dois entre...