Um laboratório para aprender fazendo.
O Probekit é um laboratório pessoal. É onde eu testo, aprendo e aplico tecnologias, algumas que estou começando a estudar, outras que já uso no dia a dia. O que aprendo fica sobretudo por trás das ferramentas: Terraform, GitHub Actions, Oracle Cloud, Cloudflare, rede e arquitetura. As escolhas são minhas, então o projeto é opinativo e pode mudar a qualquer momento.
Por enquanto são duas ferramentas, Ping e DNS Lookup. As próximas entram quando eu tiver uma pergunta que elas respondam.
Do que é feito
Site
O que você abre no navegador
- React 19
- Tailwind v4
- Vite
- Cloudflare Worker
Interface em React 19, estilizada com Tailwind v4 e empacotada com Vite. Um Cloudflare Worker entrega os arquivos estáticos.
API
Quem faz a medição
- Go
Escrita em Go. Faz o ping (ICMP) e a consulta DNS.
Servidor
Onde a API roda
- Oracle Cloud
- Terraform
Duas máquinas no free tier da Oracle Cloud, criadas com Terraform.
Publica as três camadas acima
Entrega
Como tudo chega ao ar
- GitHub Actions
GitHub Actions: verificações em pull requests, release da API e deploy da API e do site, estes com aprovação antes de publicar.
O caminho de um pedido, o pipeline e a infraestrutura estão explicados na página Arquitetura.
O que o resultado diz e o que não diz
Cada teste é uma medição feita por uma única sonda, em São Paulo. Outro ponto do mundo pode ver outro caminho e outra latência para o mesmo destino.
Um ping que não respondeu não prova que o destino está fora do ar: muitos servidores e firewalls descartam ICMP e continuam servindo o site normalmente. Na consulta DNS, a resposta vem do resolvedor da máquina da sonda, não dos servidores autoritativos do domínio, então pode estar em cache e demorar a refletir uma mudança recente.
Como funciona o uso
Não tem conta nem login: abrir e usar. O teste parte de uma máquina minha, a sonda, em São Paulo, e não do seu navegador. Por isso a latência do ping é a do caminho entre a sonda e o destino, e cada resultado diz de onde saiu.
A API recusa endereços privados e reservados antes de testar qualquer coisa, para que o laboratório não sirva de ponte para a rede de ninguém. O limite é de 50 pedidos a cada 5 minutos por endereço.
Quem faz

Infraestrutura · Cloud · DevOps
Marcos Souza
Trabalho com infraestrutura de TI há alguns anos, principalmente com Linux, AWS, Azure e automação. Tenho certificações AWS, Microsoft Azure e Linux Essentials, e interesse especial em DevOps e SRE.
Gosto de desenvolver projetos próprios para explorar tecnologias e colocar ideias em prática. O Probekit nasceu dessa vontade de aprender, experimentar e compartilhar o que construo.
Como as decisões ficam registradas
Costumo escrever uma especificação antes de construir cada parte e registro as escolhas difíceis em ADRs, que são notas curtas sobre o que foi decidido e por quê. Ficam em docs/ no repositório, junto com o código, que é MIT. Sugestões e problemas entram como issues.
Créditos
Os nomes e logotipos pertencem aos seus donos e aparecem só para identificar as tecnologias usadas.