Todos os artigos

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
Go

Profiling com pprof

Esta aula ensina a usar o pacote pprof de Go para realizar profiling de performance, cobrindo análise de CPU e memória, integração com servidores HTTP via net/http/pprof, interpretação de relatórios e otimização guiada por dados.

✓ Lido
Python

Type checking

Nesta aula, exploramos o conceito de type checking em Python, com foco na ferramenta mypy, tipos graduais, generics e os benefícios da verificação estática de tipos. Você aprenderá como adicionar anotações de tipo ao seu código, usar mypy para detectar erros antes da execução e aproveitar generics para criar código mais flexível e seguro.

✓ Lido
DevOps

Helm e gerenciamento de pacotes

Nesta aula, você aprenderá sobre o Helm, o gerenciador de pacotes para Kubernetes, seus conceitos fundamentais como Charts e Templates, e casos de uso práticos. Veremos como criar, instalar e gerenciar aplicações no Kubernetes de forma eficiente e reproduzível.

✓ Lido
Rust

Design com traits

Nesta aula, exploramos o design de software em Rust usando traits, focando em composição sobre herança, a diferença entre traits genéricas e objetos de trait, e a importância da coesão. Inclui exemplos práticos e exercícios para consolidar o aprendizado.

✓ Lido