Esc
↑↓ navegarEnter abrir

Davi Castro — Desenvolvedor Full Stack & Infraestrutura de Redes

Uberlândia, MG · Brasil · Aberto a novos projetos

Escrevo o software e cuido da rede em que ele roda. Na Audicom Telecom, desenvolvo sistemas internos, integro biometria e reconhecimento facial a catracas e mantenho a infraestrutura de um provedor — de roteadores MikroTik a servidores VMware. Fora dela, entrego sites e sistemas para clientes de beleza, gastronomia, saúde e consultoria.

35+ projetos · 20+ sites entregues · 15+ clientes e marcas · 3+ anos de experiência

Da tela ao roteador

Boa parte do que entrego cruza mais de uma destas áreas: um sistema web que conversa com uma catraca, um painel que lê o estado dos roteadores.

Sistemas web e aplicações

Sistemas internos, painéis administrativos e sites institucionais. Uso Firebase quando o projeto precisa de tempo real e autenticação sem servidor para manter.

JavaScript, TypeScript, React, Python, Node.js, Firebase, REST APIs

Infraestrutura de provedor

Configuração e monitoramento de roteadores e enlaces, servidores virtualizados e VPNs, com alertas automáticos para o que não pode passar despercebido.

MikroTik, Cisco, Ubiquiti, BGP, RPKI, OSPF, VMware ESXi, WireGuard, Grafana, Zabbix

Controle de acesso e visão computacional

Integração de catracas, biometria e reconhecimento facial com o software que decide quem entra — do cadastro do rosto à liberação da porta.

Python, C#, OpenCV, face_recognition, MediaPipe, Raspberry Pi

Operação e liderança técnica

Supervisão das equipes de NOC, HelpDesk e CGR, organização das demandas técnicas e atendimento em inglês a operadoras internacionais.

NOC, HelpDesk, CGR, SSO · SAML · OIDC, Trello, Inglês avançado

Camadas: interface (HTML, CSS, JavaScript, TypeScript, React); aplicação (Python, C#, Node.js, Firebase, REST); servidores (Linux, Docker, VMware ESXi, WireGuard); rede (MikroTik, Cisco, Ubiquiti, BGP, RPKI, OSPF); dispositivos (catracas, biometria, câmeras, Raspberry Pi).

Projetos

Sistemas internos, ferramentas de rede de código aberto e sites de clientes. Onde houver demonstração pública, você abre o projeto aqui mesmo, em tamanho de computador ou de celular.

Audicom Hub

Portal interno multiprojeto com controle de acesso por função

Reúne em um só portal os fluxos internos da operação: chamados, solicitações de manutenção, base de conhecimento de roteadores e registro de rondas técnicas. A autorização em três níveis (user, admin, superadmin) é aplicada nas regras do Firestore, não apenas na interface, e o formulário de ronda salva rascunho automaticamente para o técnico retomar após queda de conexão.

Papel: Desenvolvedor full stack, responsável pela arquitetura, modelagem de dados e regras de segurança

Impacto: Registro de rondas em campo sobrevive a queda de conexão, e o acesso por função e por cliente fica delimitado no próprio banco.

Stack: JavaScript, Firebase Auth, Firestore, PWA / Service Worker, HTML5, CSS3

ver ao vivo · código-fonte

Telemetry Portal

Monitoramento de OSPF e BFD em MikroTik, auto-hospedado

No MikroTik, um vizinho OSPF que cai simplesmente some da tabela: não existe estado down para consultar. O portal mantém um registro dos vizinhos já vistos e infere a queda pela ausência, com proteção contra falso-positivo quando o PE inteiro fica inacessível. Detecta sozinho se o RouterOS é v6 ou v7, já que o BFD fica em caminhos diferentes da API.

Papel: Autor solo: backend Flask, front-end Jinja/Chart.js, empacotamento systemd e deploy em produção

Impacto: A queda e o retorno de cada vizinho chegam ao Telegram uma única vez por transição, a partir de um coletor em segundo plano, sem depender de alguém olhando o painel.

Stack: Python, Flask, SQLite, RouterOS API, Grafana, Prometheus

código-fonte

NexusAtlas

Gestão de ordens de serviço de campo em tempo real, no navegador

Centraliza as ordens de serviço de campo da Audicom em um sistema web que roda inteiramente no navegador, sem instalação e sem servidor próprio para manter. O Firebase concentra a camada de dados e propaga cada alteração em tempo real, de modo que escritório e técnico em campo leem e escrevem o mesmo registro de qualquer dispositivo.

Papel: Desenvolvimento full stack e definição da arquitetura, do modelo de dados ao front-end

Impacto: Campo e escritório operam sobre o mesmo registro atualizado, sem cliente instalado e sem infraestrutura de servidor para manter.

Stack: JavaScript, Firebase, HTML5, CSS3

Face Safety

Controle de acesso por reconhecimento facial em Python

Controle de acesso por reconhecimento facial rodando localmente. O operador cadastra a pessoa pela câmera, o sistema guarda o encoding do rosto e o modo scanner compara os quadros ao vivo com a base para identificar quem está na frente do equipamento. Usuários marcados como administradores disparam uma função Key personalizável, usada para acionar fechaduras eletrônicas.

Papel: Desenvolvedor Python responsável pelo projeto, do pipeline de cadastro e reconhecimento à distribuição das versões para Windows e Linux

Impacto: 1º lugar entre 60 projetos acadêmicos na Uniube e 16 estrelas no GitHub, com o código aberto e reaproveitável em catracas e fechaduras eletrônicas.

Stack: Python, OpenCV, face_recognition, dlib, NumPy, Tkinter

código-fonte

ROAs Monitor Status

Alerta no Telegram quando os ROAs do seu ASN ficam inválidos

Quando um ROA expira ou o serviço de publicação RPKI (como o Krill) falha, os prefixos do ASN passam a ser vistos como Invalid e operadores que validam RPKI param de aceitar as rotas — sem aviso. O daemon consulta a validade de cada prefixo em intervalo configurável, via RIPEstat ou Routinator local, e alerta no Telegram assim que o status sai de Valid.

Papel: Autor e único desenvolvedor, do desenho da lógica de validação ao empacotamento como serviço systemd

Impacto: Substitui a descoberta acidental de um ROA inválido, geralmente via reclamação de cliente, por um alerta automático no Telegram no ciclo de verificação seguinte.

Stack: Bash, RPKI, Telegram Bot API, Routinator, RIPEstat API, systemd

ver ao vivo · código-fonte

Patricia Moura Lash Design

Agendamento online em tempo real para um estúdio de cílios

Permite que a cliente reserve o próprio horário sem troca de mensagens: fluxo de quatro etapas com serviço, calendário, horários livres e formulário que valida CPF e WhatsApp. O Firestore sincroniza a agenda em tempo real, então um horário reservado já aparece indisponível para os demais visitantes. Um painel com Firebase Auth confirma, edita e bloqueia datas.

Papel: Desenvolvedor full stack e único responsável pelo projeto — interface, modelagem no Firestore, autenticação e painel administrativo

Impacto: Agenda autogerenciável com reservas travadas em tempo real e sem servidor próprio: roda inteiramente no plano gratuito do Firebase.

Stack: JavaScript, Firebase Firestore, Firebase Auth, HTML5, CSS3, GitHub Pages

ver ao vivo · código-fonte

Hub CJC

Central de projetos, tarefas e contratos com assinatura eletrônica

Painel único para projetos, tarefas, clientes e contratos, substituindo planilhas e anotações dispersas. Contratos são modelados como dados: escopo e pagamento estruturados geram o texto, então cláusula e tabela de parcelas nunca divergem. Cada versão guarda autor, motivo e hash SHA-256, e o cliente assina por link público.

Papel: Autor único — arquitetura, modelagem de dados e desenvolvimento full stack

Impacto: Elimina a divergência entre o texto do contrato e os valores acordados, e permite conferir qualquer via impressa sem acesso ao sistema.

Stack: TypeScript, React, Firebase, Vite, Tailwind CSS, React Query

Site Audicom Telecom

Site institucional em produção da provedora Audicom Telecom

Site institucional principal da Audicom Telecom, provedora de telecomunicações. Concentra em um domínio próprio a apresentação dos planos, das soluções corporativas e dos canais de atendimento da operadora. Front-end em HTML, CSS e JavaScript, com layout responsivo e seções dedicadas a soluções e contato.

Papel: Desenvolvedor responsável pelo front-end e pela estrutura de conteúdo

Impacto: Site no ar em audicomtelecom.com.br, usado como canal oficial de apresentação da operadora a clientes e prospects.

Stack: HTML5, CSS3, JavaScript

ver ao vivo

Capilé Drinks

Cardápio interativo e painel de gestão para bar de drinks autorais

O bar anotava pedidos e controlava o cardápio manualmente, sem registro de vendas. O sistema entrega um cardápio mobile em que o cliente monta o pedido pelo celular, com carrinho e checkout, e um painel administrativo com CRUD do cardápio, aprovação de pedidos e gráficos de faturamento. Persistência em LocalStorage, sem backend para operar.

Papel: Desenvolvedor único: interface, modelo de dados em LocalStorage e painel administrativo

Impacto: Substitui a anotação manual de pedidos por autoatendimento e dá ao dono visibilidade de vendas sem exigir servidor.

Stack: HTML5, CSS3, JavaScript, LocalStorage, Chart.js

ver ao vivo · código-fonte

Audicom Speed Test

Teste de velocidade próprio, medindo na rota real do cliente

Clientes que relatam lentidão costumam ser medidos por testes públicos, cujo resultado depende do caminho até um servidor de terceiros. O projeto é uma instância própria do LibreSpeed, hospedada em servidores da Audicom e com a identidade visual da empresa, que mede a velocidade dentro da rota real do cliente.

Papel: Desenvolvedor responsável pela customização, identidade visual e publicação nos servidores da empresa

Impacto: Dá ao suporte e ao cliente uma medição de referência feita na infraestrutura da própria Audicom, hoje usada por clientes reais.

Stack: LibreSpeed, JavaScript, HTML5, CSS3

ver ao vivo

Portfólio Dennis Wilber

Portfólio one-page para um líder de vendas da Xiaomi Brasil

Dennis precisava de uma presença própria na web que apresentasse sua trajetória comercial de forma consolidada a quem decide promoções. Construí um site de página única em HTML, CSS e JavaScript puro, com seções de carreira, competências e contato. Sem backend: o formulário serializa os campos em um deep link do WhatsApp, mantendo hospedagem estática e resposta imediata.

Papel: Desenvolvedor único, do levantamento de conteúdo com o cliente ao deploy

Impacto: O próprio cliente declarou publicamente que o site foi decisivo para sua promoção a supervisor de loja na Xiaomi Brasil.

Stack: HTML5, CSS3, JavaScript, GitHub Pages, Google Analytics

ver ao vivo · código-fonte

Acesso Audicom (QR Code)

Liberação de catracas por QR Code gerado no cadastro do visitante

Controle de acesso de visitantes em catracas sem crachá físico nem registro em papel na portaria. O cadastro web valida o CPF por cálculo de dígito, bloqueia duplicidade e gera o QR Code de liberação; um receptor em Java lê o código pela porta serial e aciona o programa de desbloqueio da catraca.

Papel: Desenvolvedor único, responsável pelo front-end de cadastro, pela geração dos QR Codes e pela integração serial com o hardware da catraca

Impacto: Digitaliza o registro de visitantes na portaria e mantém o histórico exportável em CSV, rodando inteiramente no navegador, sem servidor. Descontinuado, mas funcional como demonstração.

Stack: HTML5, CSS3, JavaScript ES6+, Java, Raspberry Pi Pico

ver ao vivo · código-fonte

FitIA

Contagem de repetições e análise de forma por webcam, no navegador

Quem treina sozinho conta repetição na mão e não recebe retorno sobre a execução. O FitIA lê 33 pontos corporais por quadro com MediaPipe no próprio navegador, calcula ângulos articulares e conta repetições com uma máquina de estados protegida por buffer de estabilidade, pontuando a qualidade de cada movimento.

Papel: Desenvolvedor solo, responsável pela visão computacional, pelos algoritmos de contagem e pelo front-end

Impacto: Todo o processamento roda no cliente: o vídeo não sai do dispositivo e o uso dispensa instalação, servidor de inferência ou hardware dedicado.

Stack: JavaScript, MediaPipe, Canvas API, Three.js, Firebase Firestore, HTML5

ver ao vivo · código-fonte

Pedidos Audicom

Solicitação de internet pelo cliente e gestão em painel interno

Sistema web que centraliza a solicitação e o acompanhamento de pedidos de internet da Audicom Telecom. O cliente abre e consulta o pedido pelo celular ou pelo computador, em interface responsiva, enquanto a equipe interna trata e atualiza cada solicitação por um painel administrativo, com o mesmo status visível para os dois lados.

Papel: Desenvolvedor full stack, responsável pelo sistema de ponta a ponta, da interface do cliente ao painel administrativo interno

Impacto: Concentra os pedidos de internet em um fluxo único, com o mesmo status acompanhado pelo cliente e pela equipe interna.

Stack: HTML5, CSS3, JavaScript

PopManager

Gestão centralizada de POPs de rede para provedor de internet

Um provedor de internet mantém vários POPs distribuídos, cada um com seus próprios equipamentos, enlaces e configurações. O PopManager reúne esse controle em um sistema server/web escrito em Python: cada ponto de presença fica cadastrado em um só lugar, e a equipe técnica consulta e atualiza os dados pelo navegador.

Papel: Desenvolvedor full stack e responsável pela arquitetura do sistema

Impacto: Dá à equipe técnica um registro único e consultável dos POPs, sem depender de acesso local a cada site.

Stack: Python, JavaScript, HTML5, CSS3, Linux Server

CRM Alpa Solutions

Base única de clientes e histórico comercial para a Valoria

CRM sob medida para a Alpa Solutions, que atua sob a marca Valoria. O sistema centraliza o cadastro de clientes e o histórico de relacionamento comercial em uma única interface web, acessível pela equipe sem instalação local. Foi desenvolvido em JavaScript e modelado sobre o processo comercial do cliente, em vez de adaptar um CRM genérico de mercado.

Papel: Desenvolvedor único do projeto, responsável pela interface, pela lógica da aplicação e pela entrega ao cliente

Impacto: Centralizou a base de clientes da Valoria em um sistema próprio, com histórico consultável por toda a equipe.

Stack: JavaScript, HTML5, CSS3, Git

Instituto Elora

Site institucional para clínica de estética e saúde integrativa

Site institucional do Instituto Elora, clínica de estética avançada e saúde integrativa. Desenvolvi a página em HTML, CSS e JavaScript, com layout responsivo para celular e desktop, marcação semântica e carregamento leve, apresentando os serviços da clínica de forma clara para quem pesquisa antes de escolher onde se tratar.

Papel: Desenvolvedor responsável pelo projeto, do layout à publicação

Impacto: Deu ao instituto um canal próprio na web para apresentar seus serviços a novos pacientes.

Stack: JavaScript, HTML5, CSS3, Git

Gestor de API

Painel Master para credenciais Firebase de múltiplos clientes

Cada cliente atendido roda sobre um projeto Firebase próprio, e manter essas credenciais espalhadas por arquivos e repositórios torna qualquer troca ou revogação lenta e arriscada. O painel concentra o cadastro e a consulta dessas chaves em uma única interface Master, escrita em HTML, CSS e JavaScript puro, sem framework nem etapa de build.

Papel: Desenvolvedor único: arquitetura, interface e integração com o Firebase

Impacto: As credenciais de todos os clientes passaram a ser consultadas e atualizadas em um só lugar, sem depender de arquivos espalhados por repositórios.

Stack: JavaScript, HTML5, CSS3, Firebase

DesenhoBase64

Canvas HTML5 vira quadro de desenho e assinatura, sem dependências

Formulários que capturam assinatura ou desenho à mão costumam salvar um PNG pesado e não editável. Esta biblioteca JavaScript sem dependências transforma uma tag canvas do HTML5 em quadro de desenho ou painel de assinatura e serializa os traços — coordenadas, espessura e cor — em uma string Base64 curta, recarregável no canvas para edição.

Papel: Autor e mantenedor da biblioteca — desenho da API, motor de captura de traços e página de demonstração

Impacto: Assinaturas e desenhos trafegam como texto leve em vez de imagem, e o traço original volta ao canvas para edição.

Stack: JavaScript, HTML5 Canvas, HTML5, CSS3

ver ao vivo · código-fonte

Barbearia Soares

Site de vitrine para barbearia local, em HTML e CSS puros

Site de apresentação para uma barbearia local, entregue como demo para um cliente real. A página é escrita apenas em HTML e CSS, sem framework nem etapa de build: carrega rápido no celular, roda em qualquer hospedagem estática e cada ajuste de conteúdo é uma edição direta na marcação.

Papel: Desenvolvedor front-end responsável por layout, marcação e entrega ao cliente

Impacto: Dá ao negócio uma vitrine própria na web, com custo de hospedagem e manutenção próximo de zero.

Stack: HTML5, CSS3, Git, GitHub

ver ao vivo · código-fonte

Painel da Sala de Reunião

Tela de recepção da sala de reunião da Audicom Telecom

Página que fica aberta na tela da sala de reunião da Audicom Telecom. Mostra se a sala está disponível, data, hora e temperatura, oferece o QR Code do Wi-Fi de visitantes e passa em carrossel as marcas de clientes da empresa.

Papel: Design e desenvolvimento front-end

Impacto: Visitantes chegam à sala com o Wi-Fi e as informações do dia já na tela, sem precisar pedir.

Stack: HTML5, CSS3, JavaScript

ver ao vivo · código-fonte

Página dos QR Codes Audicom

Destino dos QR Codes aplicados nos carros e materiais da Audicom

Os QR Codes da frota e dos materiais impressos da Audicom apontam para esta página. Ela reúne em uma tela leve, pensada para o celular, os caminhos que o cliente mais procura: WhatsApp de vendas, central do cliente, suporte técnico, site e teste de velocidade.

Papel: Design e desenvolvimento front-end

Impacto: Um único QR Code impresso serve a todos os canais, e os destinos podem mudar sem reimprimir nada.

Stack: HTML5, CSS3, JavaScript

ver ao vivo · código-fonte

Do atendimento à supervisão técnica

Comecei no atendimento e cresci por dentro das empresas, somando responsabilidade técnica a cada etapa.

Vice Supervisor · Desenvolvedor Full Stack · Técnico de Redes — Audicom Telecom & Audicom Tecnologia

set 2025 — atual

Desenvolvo os sistemas internos da operação — ordens de serviço de campo, portal de suporte e pedidos de clientes — e integro biometria e reconhecimento facial ao controle de acesso por catracas. Na infraestrutura, administro servidores VMware ESXi, túneis WireGuard e equipamentos MikroTik, Cisco, Ubiquiti e Datacom, com monitoramento em Grafana e Zabbix. Implantei um LMS com login único via SSO (SAML/OIDC) e superviso as equipes de NOC, HelpDesk e CGR.

Atendente de suporte → Programador → Vice Supervisor

Gerente de Relacionamento Empresarial Bilíngue — Algar Telecom

dez 2023 — jun 2025

Atendi em inglês o segmento de atacado da operadora, com clientes internacionais como Verizon, BT e China Telecom. Conduzi incidentes críticos de conectividade até a resolução e acompanhei a infraestrutura desses clientes em Grafana e Zabbix.

Atendente → Time Premium → Atacado · Gerência Empresarial

Fundador e desenvolvedor — Web pra Você · negócio próprio

2023 — encerrado

Criação de sites para pequenas e médias empresas, cuidando de proposta, design, desenvolvimento e publicação. O negócio foi encerrado.

Desenvolvedor Python · Projeto Face Safety — Universidade de Uberaba (Uniube)

out — dez 2023

Desenvolvi um sistema de controle de acesso por reconhecimento facial em Python e OpenCV, com cadastro pela câmera e liberação de fechadura para usuários autorizados. O projeto ficou em 1º lugar entre 60 trabalhos acadêmicos.

Agente de atendimento — Callink · operação Bradesco

out — dez 2023

Atendimento a clientes da operação Bradesco, usando técnicas de sondagem para entender e resolver demandas complexas.

Formação contínua

  • Fundamentos de Azure Copilot — Microsoft
  • Fundamentos de GitHub Copilot — Microsoft
  • Java para Soluções em Azure — Microsoft
  • Linux para Ambientes Azure — Microsoft
  • Agentes Inteligentes com Azure Copilot — Microsoft
  • Modernização de Aplicações com GitHub Copilot — Microsoft
  • Migrar cargas do SQL Server para Azure SQL — Microsoft
  • Migrar cargas locais para Azure — Microsoft
  • Manter bancos SQL Server no Azure — Microsoft
  • Desenvolver soluções de IA no Azure — Microsoft
  • Migrate & Modernize Challenge — Microsoft
  • Administração de Banco de Dados no Azure — Microsoft
  • Trilha de Engenharia de IA — Microsoft
  • Finanças Pessoais — Sicoob
  • Finanças para MEI — Sicoob
  • Finanças para Investidores — Sicoob
  • Lei Geral de Proteção de Dados — Algar Telecom
  • Código de Conduta — Algar Telecom
  • Python para Desenvolvimento e Automação — Alura
  • Linha de Comando no Windows — Alura
  • Inglês para Tecnologia e Carreira — Alura
  • Segurança da Informação — Hacker Rangers
  • Certificado de Participação em Webinar — TP-Link
  • Inglês Avançado para Comunicação Profissional — Wizard

Empresas e marcas atendidas

Audicom Telecom · Audicom Tecnologia · Algar Telecom · Callink · Link Call · Cooperbant · Valoria · Alpa Solutions · Instituto Elora · Capilé Drinks · Patricia Moura Lash Design · Barbearia Soares · Dennis Wilber · Bruno Filho · Sanctorum

O que dizem colegas e clientes

Davi demonstra comprometimento, foco e postura profissional exemplar, enfrenta novos desafios com coragem e rapidez de aprendizado, sempre buscando soluções eficientes e seguras para NOC, HelpDesk e CGR. Sua seriedade e disponibilidade fazem dele um recurso valioso: participa de projetos críticos, apoia colegas em demandas emergenciais e contribui para a melhoria contínua dos processos. Acompanho com orgulho seu crescimento e confio plenamente em sua capacidade de assumir responsabilidades maiores.
Reginaldo Junior — Gerente de Redes de TI · Audicom Telecom
Davi demonstra alto nível de comprometimento, competência e proatividade, entregando todas as demandas com qualidade e excelência.
Geisa Paula — Coordenadora de Relacionamento · Algar Telecom
Graças ao site que você fez sobre minhas experiências profissionais, consegui crescer, ser reconhecido e hoje sou supervisor.
Dennis Wilber — Supervisor de Loja · Xiaomi Brasil
Ele une conhecimentos sólidos em programação e hardware com atendimento profissional. Diagnostica problemas com precisão e entrega soluções consistentes.
Fábio Marques Barbosa — Analista de Processos · Lyon Engenharia
Sempre demonstrou facilidade em transformar requisitos complexos em soluções funcionais estruturadas. Um profissional que não se contenta com o básico.
Stéfano Schwenck — Coordenador de TI · Uniube

Vamos conversar

Para projetos, vagas ou uma conversa técnica, escolha o canal que preferir.