Todos os artigos

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
Python

Descriptors

Esta aula explora os descritores em Python, um mecanismo poderoso que permite controlar o acesso a atributos de objetos. Você aprenderá o protocolo de descritores, como implementar __get__ e __set__, como properties são construídas sobre esse conceito e casos de uso práticos, incluindo validação e reutilização de lógica.

Lido
PHP

CORS em APIs

Nesta aula, você aprenderá sobre CORS (Cross-Origin Resource Sharing) em APIs PHP, desde o conceito de same-origin até a implementação prática dos headers, incluindo o tratamento de requisições preflight e a configuração adequada do servidor.

Lido
Shell Script (Linux/Bash)

Análise estática com ShellCheck

Nesta aula, você aprenderá a usar o ShellCheck, uma ferramenta de análise estática para scripts Bash, que detecta erros, más práticas e possíveis bugs antes da execução. Vamos explorar o que ele detecta, os avisos mais comuns, como integrá-lo ao seu fluxo de trabalho e boas práticas para escrever scripts mais robustos.

Lido
Rust

I/O: lendo e escrevendo arquivos

Nesta aula, você aprenderá a realizar operações de leitura e escrita de arquivos em Rust usando a biblioteca padrão. Exploraremos os módulos std::fs, as traits Read e Write, os buffers BufReader e BufWriter, e as melhores práticas para tratamento de erros, com exemplos práticos e exercícios.

Lido
PowerShell

Política de execução

Esta aula explora as políticas de execução do PowerShell, explicando sua finalidade, os diferentes níveis disponíveis, como configurá-las com Set-ExecutionPolicy e as boas práticas recomendadas. Inclui exemplos práticos, exercícios com respostas e referências oficiais.

Lido
DevOps

Escalonamento

Esta aula aborda o escalonamento em Kubernetes, cobrindo o Horizontal Pod Autoscaler (HPA), a definição de recursos (requests/limits), o escalonamento de nós e as principais estratégias de escalonamento. O aluno aprenderá a configurar e gerenciar o dimensionamento automático de aplicações e infraestrutura.

Lido
DevOps

Terraform (introdução)

Esta aula introduz o Terraform, ferramenta de Infrastructure as Code (IaC) da HashiCorp, abordando conceitos fundamentais como providers, estado (state) e o fluxo de trabalho básico (init, plan, apply). O aluno aprenderá a criar e gerenciar infraestrutura de forma declarativa, com exemplos práticos e exercícios.

Lido
Python

Cobertura e testes de integração

Nesta aula, você aprenderá a medir e melhorar a cobertura de testes com a ferramenta coverage, além de entender o que são testes de integração, como isolá-los corretamente e como integrar tudo em um pipeline de CI. O conteúdo inclui exemplos práticos, boas práticas e exercícios com respostas.

Lido
Rust

Padrões de mutabilidade interior

Nesta aula, exploramos os padrões de mutabilidade interior em Rust, que permitem modificar dados mesmo quando há referências imutáveis, respeitando as regras de segurança da linguagem. Abordamos as principais ferramentas: Cell, RefCell, Mutex, RwLock, OnceCell e Lazy, com exemplos práticos e critérios para escolher a mais adequada.

Lido
PHP

Uploads seguros

Esta aula aborda como implementar uploads de arquivos seguros em PHP, cobrindo validação de tipo real, armazenamento fora da raiz web, renomeação de arquivos e os principais riscos associados. O conteúdo inclui exemplos práticos de código, boas práticas de segurança e exercícios para fixação.

Lido