Disponível para projetos · 100% remoto

Sistemas que aguentam
produção.
E que aguentam auditoria.

Bruno Ruthes — desenvolvedor e hacker ético. Backend em Node.js e Python, apps em Flutter, migração de sistemas legados e segurança ofensiva. Sou surdo: todo o projeto acontece por texto, então nada se perde em reunião.

8projetos entregues
8módulos migrados
100%por texto
Remoto100% online

Identificação

Sem conversa de vendedor. O perfil abaixo é carregado como um handshake de servidor — quem eu sou, o que rodo, e por qual canal você fala comigo.

bruno@devruthes — ssh handshake
01 / ARSENAL

O que eu opero de verdade

Nada de lista de logotipo. Aqui está o que já foi para produção, com cliente pagando e servidor rodando.

Backend & APIs

Regra de negócio, integração bancária e rotinas que rodam sozinhas de madrugada.

Node.jsExpressPython RESTJWT / AuthCNAB 240 Cron / Filas

Dados & Migração

Modelagem, ETL e migração de base legada sem perder histórico nem parar a operação.

PostgreSQLSQLiteSupabase SQL Server (legado)ModelagemMigrations

Mobile

App em Flutter com build Android real, funcionando também com internet ruim.

FlutterDartBuild Android Offline-firstSupabase

Automação & Bots

Scripts que tiram trabalho repetitivo da mão de alguém e bots que operam 24h.

PythonVBA / ExcelScraping Bots de tradingAPIs multi-exchangeWebSocket

Infra & Deploy

Servidor Linux configurado à mão, com processo que reinicia sozinho e segredo fora do código.

LinuxNginxVPS systemd / PM2.env & segredosNetlify

Front-end & AVA

Interface responsiva, acessível, e customização de Moodle para ambiente de ensino público.

HTML / CSS / JSResponsivoAcessibilidade MoodleBoost Union
02 / ENGENHARIA E ESTRUTURA

Arquitetura de Software

Onde cada peça vive. À esquerda o que roda no servidor, à direita o que roda no navegador do seu cliente, e no meio a camada que liga os dois. Passe o mouse em cada linha.

Server-side
  • Web FrameworkExpress · Flask
  • LinguagemPython · PHP
  • DatabaseSQL · PostgreSQL
  • Web ServerApache · Nginx
  • Sistema OperacionalLinux · Kali
Internet / API
Client-side
  • JavaScriptlógica · interação
  • CSS3layout · responsivo
  • HTML5estrutura semântica
  • Acessibilidadeteclado · contraste
  • Performancecarregamento leve
03 / INTEGRAÇÃO INTELIGENTE

Agentes de IA & Automação

Selecione um agente no ecossistema abaixo para visualizar a geração de código em tempo real.

AIcore

4 agentes conectados

user@bruno-server:~
Aguardando inicialização do agente...
04 / PROCESSO

Como eu trabalho

Quatro etapas. Tudo por escrito, tudo com data. Você sempre sabe em que ponto o projeto está — e eu não invento prazo que não consigo cumprir.

ETAPA 01

Briefing por texto

Você manda o problema por WhatsApp ou e-mail. Eu devolvo perguntas objetivas. Nenhuma call necessária.

ETAPA 02

Escopo e proposta

Documento com o que entra, o que não entra, prazo e valor. Só começo depois do seu "ok" escrito.

ETAPA 03

Entregas em blocos

Cada bloco funciona sozinho e vai para um ambiente de teste que você acessa. Junto: checagem OWASP e segredos fora do código.

ETAPA 04

Deploy e handover

Sobe em produção com documento de operação: como rodar, como restaurar, onde estão as chaves.

05 / OFFSEC
Hacker ético · Disclosure responsável

Eu escrevo o sistema — e depois tento quebrar

Desenvolvedor que só constrói entrega código que passa no teste feliz. Eu olho pelo outro lado: o que um atacante faria com esse endpoint, esse formulário, esse token.

sessão ativa offsec · lab local
Ambiente de trabalho de segurança ofensiva: terminal com varredura Nmap, código e logs de sistema
nmap · burp · kali escopo autorizado

// offsec · ambiente de teste local

  • R.01
    Reconhecimento antes de código Mapeio superfície de ataque com Nmap e leitura de configuração antes de tocar em qualquer coisa.
  • R.02
    Interceptação de tráfego Burp Suite no meio da aplicação para ver o que realmente sai do browser — não o que o front diz que sai.
  • R.03
    Segredo nunca vive no repositório Chave de API, senha de banco e JWT secret ficam em .env, fora do Git, com rotação documentada.
  • R.04
    Hardening de servidor SSH por chave, root desligado, firewall fechado por padrão, atualização e log ativo. O básico que quase ninguém faz.
  • R.05
    Relatório em português Falha, risco, prova e correção. Escrito para o dono do negócio entender, não só para o time técnico.
OWASP Top 10 — checklist aplicado 2021
  • A01 Quebra de controle de acesso
  • A02 Falha criptográfica
  • A03 Injeção (SQL / NoSQL / comando)
  • A04 Design inseguro
  • A05 Configuração incorreta de segurança
  • A06 Componentes desatualizados
  • A07 Falha de identificação e autenticação
  • A08 Falha de integridade de software e dados
  • A09 Falha de log e monitoramento
  • A10 SSRF — requisição forjada no servidor
FASE 01Recon

Mapa de domínios, portas, serviços e versões expostas.

FASE 02Enumeração

Rotas, parâmetros, papéis de usuário e pontos de entrada.

FASE 03Exploração controlada

Prova de conceito sem derrubar nem vazar dado real.

FASE 04Hardening

Correção aplicada no código e na configuração do servidor.

FASE 05Reteste

Confirmo que a falha fechou e registro no relatório final.

[ escopo ] Todo teste de intrusão é feito exclusivamente em sistemas cujo dono autorizou por escrito, com escopo, janela de tempo e limites definidos antes de começar. Ferramentas: Kali Linux · Nmap · Burp Suite · hardening de servidor · gestão de segredos.

06 / PROJETOS

Projetos reais, em produção

Migração de sistema legado bancário, bot de arbitragem cripto, e-commerce, automação de dados e customização de AVA em saúde pública.

Painel administrativo do Instituto Vanguarda com módulos financeiro, secretaria e relatórios
Migração de legado · 8 módulos

Instituto Vanguarda

Legado .NET / SQL Server reescrito para Node.js + PostgreSQL, módulo por módulo, sem parar a operação. Inclui remessa bancária CNAB 240 da Caixa.

Node.js · PostgreSQL · CNAB 240 // projeto privado
Painel do bot ARB-HFT mostrando scanner de spreads e posições abertas entre exchanges
Bot cripto · Multi-exchange

ARB-HFT

Arbitragem de alta frequência: compara preço entre 9 exchanges em tempo real e executa quando o spread cobre taxa e latência.

Python · WebSocket · APIs Código
Tela da loja online Mik Alimentos
E-commerce full-stack

Mik Alimentos

Loja completa: catálogo, carrinho, checkout e painel do lojista. Foco em carregamento rápido e conversão no celular.

JS · Node.js · Netlify Abrir
Tela de acesso do ambiente virtual da Escola de Saúde Pública de Mato Grosso
Moodle · Saúde pública

ESP/MT — AVA

Ambiente virtual da Escola de Saúde Pública de MT: tema Boost Union, tela de acesso e ajustes de usabilidade.

Moodle · Boost Union · PHP/CSS // setor público
Interface da loja de eletrônicos em Node.js
Node.js · UI

Loja de Eletrônicos

Front responsivo ligado a backend Node.js, com controle de estoque e atualização de pedido em tempo real.

Node.js · Express · JS // projeto de cliente
Planilha com automação de dados em Excel
Automação de dados

Data_Auto Scripts

Scripts em Python e VBA que extraem dados em massa e geram relatório pronto, eliminando horas de trabalho manual.

Python · VBA · Excel // automação interna
Player da rádio corporativa interna
Streaming web

Rádio Corporativa

Transmissão de áudio e comunicados internos, com baixa latência e player leve para rede corporativa.

Web · Streaming // projeto interno
Site institucional de empresa de climatização
SEO & performance

Site Institucional

Site corporativo com carregamento rápido, estrutura semântica e otimização para busca orgânica local.

HTML · CSS · SEO // projeto de cliente
07 / CANAL

Sou surdo. O projeto inteiro fica escrito.

Não é limitação a contornar — é o motivo de eu nunca perder um combinado. Nada de "mas na reunião você falou que...". Está tudo lá, com data e hora.

áudio → texto · registro permanente

  • 01
    Tudo por escrito, sempre

    WhatsApp e e-mail. Você manda quando puder, eu respondo com decisão registrada. Nenhuma call necessária em nenhuma etapa.

  • 02
    Histórico é a fonte da verdade

    Escopo, mudança de requisito, aprovação — cada item tem mensagem com data. Isso protege você tanto quanto protege a mim.

  • 03
    Fuso e horário não travam nada

    Trabalho assíncrono por padrão. Cliente de outro estado ou de outro país não precisa achar horário em comum comigo.

  • 04
    Acessibilidade que eu uso

    Contraste, foco de teclado e legenda não são item de checklist para mim. Eu construo assim porque eu preciso disso.

08 / CONTATO

Manda o problema por escrito

Descreva o que precisa em texto — quanto mais detalhe, melhor a resposta. Retorno em até 24h úteis com perguntas objetivas ou com uma proposta.

Mensagem enviada Acabei de mandar uma confirmação para o seu e-mail. Respondo por escrito em até 24h úteis. Se não aparecer em alguns minutos, confira a caixa de spam.

[ i ] Prefiro texto. Se o seu contato for por telefone, não vou conseguir atender — use e-mail ou WhatsApp escrito.

[ status ] aceitando projeto novo · 100% remoto
[ canal ] e-mail · WhatsApp (texto) · GitHub
[ formato] escopo fechado ou hora técnica