Todos os artigos

JavaScript

Performance no JavaScript

Esta aula aborda a otimização de performance em JavaScript, com foco em medição precisa usando performance.now, compreensão de reflow e repaint no DOM, boas práticas de código e armadilhas comuns que afetam o desempenho. O objetivo é capacitar o aluno a identificar gargalos e escrever código mais eficiente.

Lido
Go

Projeto: worker concorrente

Esta aula apresenta a construção de um worker concorrente em Go, explorando goroutines, channels, worker pools, graceful shutdown e uso de context. O aluno aprenderá a criar um sistema robusto de processamento paralelo com controle de cancelamento e encerramento gracioso.

Lido
Rust

Canais assíncronos

Nesta aula, exploramos os canais assíncronos em Rust, focando nas primitivas do tokio::sync: mpsc, oneshot e broadcast. Aprendemos quando usar cada tipo de canal e como o conceito de backpressure é fundamental para sistemas robustos.

Lido
Shell Script (Linux/Bash)

Script de monitoramento

Nesta aula, você aprenderá a criar scripts de monitoramento de sistemas Linux, abrangendo checagem de serviços, uso de disco, envio de alertas por e-mail/log e agendamento com cron. O conteúdo inclui exemplos práticos, boas práticas e exercícios com respostas.

Lido
Linguagem C

setjmp e longjmp

Nesta aula, exploramos as funções setjmp e longjmp da biblioteca padrão C, que permitem saltos não locais entre funções. Discutimos seus casos de uso raros, como recuperação de erros em sistemas embarcados ou implementação de corrotinas, e os riscos associados, incluindo problemas com variáveis voláteis e vazamentos de recursos. Também comparamos essa técnica com o tratamento de erro tradicional baseado em códigos de retorno.

Lido
Python

Logging

Esta aula explora o módulo logging do Python, ensinando como substituir prints por logs estruturados, configurar níveis, handlers e formatadores, e entender quando usar logging em vez de print para aplicações profissionais.

Lido
JavaScript

IndexedDB (introdução)

Esta aula apresenta o IndexedDB, um banco de dados NoSQL embutido no navegador, explicando quando ele é necessário em comparação com o localStorage, seus conceitos fundamentais (bancos, stores, transações, índices) e um exemplo prático de criação, inserção e leitura de dados.

Lido
Linguagem C

volatile e restrict

Nesta aula, você aprenderá sobre os qualificadores de tipo volatile e restrict na linguagem C, entendendo quando e como usá-los para controlar otimizações do compilador e melhorar a performance, com exemplos práticos e exercícios.

Lido
Python

Configuração e variáveis de ambiente

Esta aula ensina como configurar e gerenciar variáveis de ambiente em Python, utilizando os módulos os.environ e python-dotenv, além de abordar boas práticas para lidar com segredos em aplicações. O conteúdo inclui exemplos práticos, exercícios com respostas e referências oficiais.

Lido
DevOps

Observabilidade: os três pilares

Esta aula explora os três pilares da observabilidade — logs, métricas e traces — diferenciando monitoramento de observabilidade e destacando sua importância para sistemas modernos. Inclui práticas culturais e exercícios para consolidar o aprendizado.

Lido
Go

Empacotando Go com Docker

Nesta aula, você aprenderá a empacotar aplicações Go com Docker, usando multi-stage builds, imagens mínimas e binários estáticos. Vamos explorar boas práticas para criar imagens pequenas, seguras e eficientes, com exemplos práticos de Dockerfile.

Lido
PowerShell

Tarefas agendadas

Nesta aula, você aprenderá a criar e gerenciar tarefas agendadas no Windows usando PowerShell, desde a sintaxe básica do cmdlet Register-ScheduledTask até a execução de scripts, agendamento avançado e monitoramento. Ao final, você será capaz de automatizar processos de forma eficiente e confiável.

Lido
PHP

Closures avançado

Nesta aula, você aprenderá técnicas avançadas de closures em PHP, incluindo o método bindTo, a relação entre closures e $this, o controle de escopo e casos de uso práticos. Ao final, você terá um entendimento sólido de como manipular closures para criar soluções elegantes e flexíveis.

Lido
Rust

Futures em profundidade

Esta aula mergulha nos fundamentos do modelo assíncrono do Rust, explorando o trait Future, o mecanismo de Poll, os estados de uma future e a importância do Pin para garantir segurança em operações assíncronas. Ao final, você terá uma compreensão sólida de como as futures funcionam internamente e como elas se relacionam com o executor.

Lido
Python

Projeto: API web simples

Nesta aula, você construirá uma API web simples usando Flask, um framework leve em Python. Aprenderá a definir rotas, retornar dados em JSON e tratar erros de forma adequada, criando uma base sólida para projetos mais complexos.

Lido