Bitwise

Artigos e trilhas de programação publicados regularmente.

Últimos artigos

Go

Design com interfaces

Esta aula explora o design de interfaces em Go, focando em interfaces pequenas, o princípio 'aceite interfaces, retorne structs', e a composição de interfaces. Inclui exemplos práticos, referências e exercícios para fixar o conteúdo.

✓ Lido
DevOps

IaC: boas práticas

Esta aula aborda as boas práticas fundamentais para Infraestrutura como Código (IaC), incluindo versionamento, revisão de mudanças, gestão de ambientes e a regra de ouro de nunca editar manualmente. O conteúdo é prático, com exemplos em bash e orientações para equipes que desejam adotar IaC de forma profissional.

✓ Lido
Go

O pacote runtime

Nesta aula, exploramos o pacote runtime da linguagem Go, que oferece controle sobre o runtime, incluindo o número de threads do sistema (GOMAXPROCS), o agendamento de goroutines, e funções como Gosched e Goexit. Aprendemos como essas ferramentas afetam o desempenho e o comportamento concorrente dos programas.

✓ Lido
Linguagem C

Números aleatórios

Esta aula aborda a geração de números aleatórios em C, explorando as funções rand e srand, a importância da semente, as limitações do gerador padrão e como obter distribuições mais adequadas para diferentes aplicações.

✓ Lido
JavaScript

Por que TypeScript? (introdução)

Nesta aula, você entenderá por que o TypeScript foi criado, como ele resolve problemas do JavaScript com tipagem estática, e como se relaciona com o JS. Também verá os primeiros passos para usá-lo em seus projetos.

✓ Lido
Python

Gerenciamento de memória e GC

Nesta aula, exploramos o gerenciamento de memória em Python, incluindo o mecanismo de contagem de referências, o problema de ciclos de referências, o módulo gc para coleta de lixo e os vazamentos de memória mais comuns. Com exemplos práticos e exercícios, você aprenderá a diagnosticar e evitar problemas de memória em seus programas.

✓ Lido
Segurança da Informação

Segurança de Constraint Layers

Esta aula aborda a segurança de constraint layers, camadas de restrição que controlam o que entra e sai de um sistema. Exploramos boundary validation, input controls e secure defaults, com exemplos práticos e boas práticas para implementar essas defesas de forma eficaz.

✓ Lido
Linguagem C

Manipulação de bits avançada

Esta aula avança no estudo de manipulação de bits em C, abordando técnicas para definir, limpar e alternar bits individuais, além de contagem de bits e aplicações práticas como flags e otimizações. O conteúdo inclui exemplos de código, boas práticas e exercícios com respostas interativas.

✓ Lido
JavaScript

Transpiladores e Babel

Esta aula explora o conceito de transpilação em JavaScript, com foco no Babel, explicando por que transpilar, como funciona a compatibilidade entre navegadores e a importância do Browserslist. Você aprenderá a configurar o Babel em um projeto real e a entender o papel dessa ferramenta no ecossistema moderno.

✓ Lido
PHP

PHPUnit na prática

Nesta aula, você aprenderá a utilizar o PHPUnit na prática, cobrindo asserções, setup e teardown, data providers e organização de testes. O conteúdo inclui exemplos de código e exercícios para fixar o aprendizado.

✓ Lido
Segurança da Informação

Segurança de Telemetria

Esta aula aborda a segurança na telemetria, cobrindo os fundamentos de instrumentação, proteção de PII, políticas de retenção de dados e conformidade com regulamentações. O aluno aprenderá a implementar práticas seguras de coleta, armazenamento e processamento de dados de telemetria, com exemplos práticos e exercícios.

✓ Lido
Rust

Servidor web com axum (introdução)

Nesta aula, você aprenderá a criar um servidor web básico com o framework axum em Rust, explorando os conceitos de rotas, handlers, extractors e respostas. O conteúdo inclui exemplos práticos, boas práticas e exercícios para fixar o aprendizado.

✓ Lido
DevOps

Ansible (introdução)

Esta aula introduz o Ansible, uma ferramenta de automação de TI que permite gerenciar configurações e implantar aplicações de forma declarativa. Você aprenderá sobre inventário, playbooks em YAML, módulos e casos de uso práticos, com exemplos de código e exercícios para fixar o conteúdo.

✓ Lido
DevOps

Gerenciamento de estado

Esta aula aborda o gerenciamento de estado no Terraform, explicando por que o state é crucial, como configurar um backend remoto para armazenamento seguro e compartilhado, a importância do locking para evitar conflitos e os cuidados necessários para manter a integridade do estado.

✓ Lido
Python

Variáveis de contexto

Esta aula explora o módulo contextvars do Python, que permite armazenar e gerenciar variáveis de contexto, especialmente úteis em programação assíncrona. Você aprenderá a criar, definir e acessar variáveis de contexto, comparar com thread-local e ver exemplos práticos de uso em código async.

✓ Lido
Ver todos os artigos →