Todos os artigos

Python

Metaclasses

Nesta aula, exploramos o conceito de metaclasses em Python, entendendo o que são, como a função type atua como metaclasse padrão, quando faz sentido utilizá-las e exemplos práticos de implementação. A aula enfatiza que metaclasses são um recurso avançado e raramente necessário, mas que pode ser poderoso para controle fino de criação de classes.

Lido
Linguagem C

Tempo e data (time.h)

Esta aula explora a biblioteca time.h da linguagem C, cobrindo funções para obter tempo, formatar datas, medir desempenho e aplicar esses conceitos em exemplos práticos. O aluno aprenderá a usar time(), clock(), difftime(), strftime() e outras funções essenciais para manipulação de tempo.

Lido
Shell Script (Linux/Bash)

Aliases e funções úteis

Nesta aula, você aprenderá a criar aliases e funções no shell Bash para otimizar seu fluxo de trabalho no terminal. Vamos explorar desde a sintaxe básica até exemplos práticos de atalhos produtivos, incluindo boas práticas para organizar seu .bashrc.

Lido
Shell Script (Linux/Bash)

Portabilidade: bash vs POSIX sh

Esta aula aborda as diferenças entre Bash e POSIX sh, destacando os chamados 'bashisms' (extensões do Bash não presentes no POSIX), quando é apropriado escrever scripts POSIX, a importância da linha shebang (#!) e estratégias para garantir compatibilidade entre diferentes shells. O aluno aprenderá a identificar construções não portáveis e a adaptar seus scripts para máxima compatibilidade.

Lido
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