Todos os artigos

PHP

Mocks e dublês

Esta aula aborda o conceito de dublês de teste em PHP, focando em stubs e mocks, como testar dependências, e a importância da injeção de dependências para a testabilidade. Além disso, apresenta boas práticas para criar testes eficazes e confiáveis.

✓ Lido
JavaScript

ESLint e Prettier

Nesta aula, você aprenderá a importância da padronização de código em projetos JavaScript, utilizando ESLint para análise estática e Prettier para formatação automática. Vamos configurar essas ferramentas, integrá-las ao VSCode e explorar boas práticas para manter um código limpo e consistente.

✓ Lido
Python

Protocols e duck typing

Esta aula explora o conceito de duck typing e como o módulo typing.Protocol do Python permite definir protocolos para verificação estrutural de tipos. Você aprenderá a diferença entre tipagem nominal e estrutural, como usar Protocol para criar interfaces implícitas e como isso se compara com ABCs.

✓ Lido
DevOps

Gerenciamento de configuração

Esta aula explora o gerenciamento de configuração em DevOps, apresentando as ferramentas Ansible, Chef e Puppet, comparando os modelos push e pull, explicando o conceito de idempotência e fornecendo diretrizes para escolher a ferramenta certa. Inclui exemplos práticos, exercícios com respostas e referências relevantes.

✓ Lido
JavaScript

Bundlers e build tools

Nesta aula, vamos explorar o papel fundamental dos bundlers e build tools no desenvolvimento JavaScript moderno. Você entenderá por que empacotar é essencial, conhecerá as principais ferramentas (Vite e Webpack) e saberá identificar quando você realmente precisa delas no seu fluxo de trabalho.

✓ Lido
PowerShell

Perfis do PowerShell

Esta aula ensina como criar, personalizar e gerenciar perfis do PowerShell, utilizando a variável $PROFILE. Você aprenderá a adicionar funções, aliases e configurações personalizadas, além de boas práticas para manter seu perfil organizado e eficiente.

✓ Lido
Go

Escape analysis na prática

Nesta aula, você aprenderá o que é escape analysis em Go, como usar a ferramenta de build para identificar alocações no heap versus stack, e técnicas práticas para reduzir escapes e otimizar o desempenho do seu código.

✓ Lido
PHP

Testes de integração

Nesta aula, você aprenderá a criar e executar testes de integração em PHP, focando em banco de teste, fixtures, isolamento e integração com CI. Serão apresentados exemplos práticos com PHPUnit e boas práticas para garantir a qualidade do seu código.

✓ Lido
PHP

Rate limiting e cache

Esta aula aborda a importância do rate limiting e do cache em aplicações PHP, apresentando estratégias práticas e ferramentas. Você aprenderá a implementar controle de acesso, otimizar respostas e melhorar a escalabilidade do seu sistema.

✓ Lido
Rust

Cliente HTTP com reqwest

Nesta aula, você aprenderá a criar clientes HTTP em Rust utilizando a biblioteca reqwest, cobrindo requisições GET e POST, programação assíncrona com async/await, serialização e desserialização de JSON, e tratamento robusto de erros. Ao final, você será capaz de integrar chamadas a APIs REST em seus projetos Rust com segurança e eficiência.

✓ Lido
Segurança da Informação

Segurança de APIs de Terceiros

Esta aula aborda a segurança no consumo de APIs de terceiros, focando em trust boundaries, scrubbing e data minimization. Você aprenderá a definir limites de confiança, higienizar dados recebidos e minimizar a coleta de informações, com exemplos práticos e exercícios.

✓ Lido
Rust

Banco de dados com sqlx

Nesta aula, você aprenderá a usar a biblioteca sqlx em Rust para interagir com bancos de dados de forma assíncrona. Exploraremos a criação de pools de conexões, execução de queries, mapeamento de resultados com query_as e boas práticas para aplicações async.

✓ Lido
Rust

Serialização com serde

Esta aula explora a serialização e desserialização em Rust usando a biblioteca serde, cobrindo os traits Serialize e Deserialize, o uso de serde_json, atributos de personalização e diferentes formatos de serialização, com exemplos práticos e exercícios.

✓ Lido
Python

__slots__ e otimização de memória

Esta aula explora o uso de __slots__ em Python para otimizar o uso de memória em classes, explicando seu funcionamento, quando aplicá-lo, os trade-offs envolvidos e exemplos práticos. O aluno aprenderá a reduzir o consumo de RAM em aplicações com muitas instâncias, compreendendo as implicações de desempenho e flexibilidade.

✓ Lido
DevOps

Terraform: recursos e variáveis

Nesta aula, você aprenderá os fundamentos do Terraform: como definir recursos, trabalhar com variáveis e outputs, e entender a visão geral de módulos. Também abordaremos boas práticas essenciais para escrever configurações robustas e reutilizáveis.

✓ Lido