Todos os artigos

Shell Script (Linux/Bash)

Paralelismo em shell

Nesta aula, você aprenderá a executar tarefas em paralelo em shell scripts, desde o básico de jobs em background e o comando wait até ferramentas mais avançadas como o GNU parallel, além de técnicas para controlar o nível de concorrência e evitar sobrecarga do sistema.

Lido
PHP

WeakReference e WeakMap

Esta aula explora as classes WeakReference e WeakMap do PHP, fundamentais para o gerenciamento eficiente de memória em aplicações que lidam com grandes volumes de dados ou caches. Você aprenderá o que são, como funcionam, seus casos de uso práticos e verá exemplos detalhados de implementação.

Lido
Go

Microsserviços em Go (visão geral)

Esta aula oferece uma visão geral sobre a construção de microsserviços em Go, abordando por que a linguagem é adequada, padrões de comunicação, práticas de observabilidade e os trade-offs envolvidos. O conteúdo inclui exemplos práticos de código, referências e exercícios para consolidar o aprendizado.

Lido
DevOps

Gerenciamento de custos

Esta aula aborda o gerenciamento de custos em DevOps, apresentando o FinOps como disciplina central, estratégias de otimização, ferramentas de monitoramento de gastos e boas práticas para controle financeiro em ambientes cloud.

Lido
Go

gRPC com Go (introdução)

Esta aula introduz o gRPC em Go, explicando seus conceitos fundamentais, a definição de serviços com Protobuf, a implementação de clientes e servidores, e os cenários ideais para seu uso. O aluno aprenderá a criar um serviço gRPC simples, compreendendo a geração de código e a comunicação eficiente entre sistemas.

Lido
Rust

Tarefas e concorrência com Tokio

Esta aula explora a concorrência assíncrona em Rust usando Tokio, cobrindo spawn vs spawn_blocking, a macro select!, cancelamento de tarefas e timeouts. Você aprenderá a criar tarefas concorrentes, lidar com operações bloqueantes, combinar múltiplos futuros e controlar o tempo de execução, com exemplos práticos e exercícios.

Lido
Shell Script (Linux/Bash)

Coprocessos

Nesta aula, você aprenderá sobre coprocessos no Bash, uma poderosa ferramenta que permite iniciar um processo em segundo plano e comunicar-se com ele bidireccionalmente. Exploraremos a sintaxe da palavra-chave `coproc`, como usar os file descriptors para enviar e receber dados, casos de uso práticos, e as limitações dessa abordagem. Ao final, você terá exercícios para consolidar o conhecimento.

Lido
Rust

Async em traits

Nesta aula, exploramos o suporte a async fn em traits no Rust, desde os desafios históricos até o estado atual com a sintaxe estável, incluindo alternativas como async-trait e boxed futures, com exemplos práticos e exercícios para fixação.

Lido
Linguagem C

Funções com número variável de argumentos

Nesta aula, você aprenderá a criar funções em C que aceitam um número variável de argumentos, usando o cabeçalho stdarg.h e as macros va_list, va_start, va_arg e va_end. Vamos também entender como printf funciona internamente e ver exemplos práticos de implementação.

Lido
PowerShell

Background jobs

Esta aula ensina como usar background jobs no PowerShell para executar tarefas em segundo plano, cobrindo os cmdlets Start-Job e Receive-Job, diferenças entre jobs e runspaces, e casos de uso práticos. Inclui exemplos de código, boas práticas e exercícios com respostas.

Lido
JavaScript

Programação funcional em JS

Esta aula explora os princípios da programação funcional em JavaScript, incluindo funções puras, imutabilidade, composição e currying. Com exemplos práticos e exercícios, você aprenderá a escrever código mais previsível, testável e modular.

Lido
Go

Projeto: coletor concorrente

Nesta aula, você construirá um coletor de dados concorrente em Go, aprendendo a realizar requisições HTTP simultâneas, aplicar limitação de taxa, agregar resultados e tratar erros de forma robusta. O projeto final combina esses conceitos em uma ferramenta prática e eficiente.

Lido
Segurança da Informação

Segurança de Rede Privada

Esta aula aborda a segurança de redes privadas, explorando VPN, Zero Trust, segmentação de rede e acesso remoto. O aluno aprenderá os conceitos fundamentais, boas práticas e como implementar essas tecnologias para proteger redes corporativas, com exemplos práticos e exercícios.

Lido
Linguagem C

Análise estática e flags do compilador

Nesta aula, você aprenderá a importância da análise estática e das flags do compilador C para escrever código mais seguro e confiável. Abordaremos as flags -Wall e -Wextra, a ferramenta -fsanitize, o uso de linters e a prática de tratar avisos como erros, com exemplos práticos e exercícios.

Lido
Shell Script (Linux/Bash)

Processamento em lote

Esta aula aborda técnicas de processamento em lote em shell script, incluindo iteração sobre arquivos, transformações de dados, paralelismo com xargs e geração de relatórios. O aluno aprenderá a automatizar tarefas repetitivas de forma eficiente e escalável.

Lido