Desenvolvedor Full Stack

Renan Fernando

Levo aplicações do design à produção e trato segurança como parte do trabalho, não como etapa final. Reportei vulnerabilidades em sites com milhões de acessos e venci competições de segurança (CTFs).

Foto de Renan Fernando
Currículo

ou aperte X

// por que eu faço isso

Programo desde os 10 anos de idade, e o que me prende num projeto é o problema que ainda não tem caminho pronto. Quase tudo que está aqui começou de uma ideia meio maluca e foi ficando de pé enquanto eu estudava para conseguir terminar.

// no que eu acredito

Eu gosto de resolver as coisas com o mínimo possível de recursos, sem overengineering. Fila, cache e serviço a mais entram quando o problema pede. Fora isso, uma solução mais simples pode resolver com menos custo e dor de cabeça.

Experiência

  1. BSource

    BSource

    2 anos e 7 meses

    Desenvolvedor Full Stack

    fev de 2025 - hoje · 1 ano e 9 meses

    • Codifico em Angular as interfaces de uma plataforma de experiência digital (DXP) e de uma plataforma omnichannel de atendimento usadas em produção por bancos, provedores de hospedagem e outras grandes empresas.

      Números publicados pela plataforma

      180 milhõesinterações de usuários
      1,2 bilhãomensagens · por WhatsApp, chat web e e-mail
    • Pego a funcionalidade inteira, da tela à API em C# e .NET Core, com mensageria no RabbitMQ.
    • Coloquei IA em produção com um agente no n8n que entende o problema do cliente e já abre o chamado, que era o gargalo do atendimento.
    • Automatizei a publicação dos apps Android e iOS com pipelines no Azure DevOps.

    // um problema que resolvi

    Num sistema para uma empresa de importação e exportação, uma das telas era uma planilha de cálculos do processo, e cada célula alterada recalculava quase a planilha inteira, por causa das fórmulas. Se isso rodasse direto na API, ia virar um gargalo gigante, então a gente passou o recálculo para filas no RabbitMQ, com MassTransit, rodando em segundo plano.

    // em equipe

    Reviso os PRs dos colegas, converso com o PO quando a tarefa precisa de alinhamento, e já ajudei um estagiário do time.

    Estagiário de desenvolvimento web

    abr de 2024 - fev de 2025 · 11 meses

    • Com 3 meses de estágio, refiz sozinho o site da empresa em Next.js, que era WordPress, e ele ficou bem mais rápido e passou a aparecer melhor no Google.

      Medido no Lighthouse

      3,5x mais rápidode 1,4 s para 0,4 s no desktop
      100 pontos de SEOantes eram 82 no desktop
    • Montei no Azure DevOps as pipelines de build e deploy que o time passou a usar para publicar.
    • Desenvolvi as telas de backoffice em Angular para a gestão de parcerias de e-commerces.
  2. Autônomo

    Desenvolvedor Full Stack - Freelance

    ago de 2020 - mar de 2024 · 3 anos e 8 meses

    • Fiz sistemas de venda, automações e chatbots de atendimento no Discord com Node.js, além de landing pages, para criadores de conteúdo, servidores de jogos e comunidades.
    • Atendia os clientes direto: entendia o problema, combinava escopo e prazo, entregava e dava o suporte depois.

    Clientes

    200 milusuários/mês · SantaGroup, maior complexo de servidores de jogos da América Latina
    180 milinscritos · Dune, YouTuber e influenciador
    160 milinscritos · oEditor, YouTuber e influenciador
    50 milmembros · EXP Divulgações, maior servidor de divulgação do Brasil, no Discord

Tecnologias e ferramentas

Front-end

  • Angular
  • TypeScript
  • React
  • Next.js
  • Tailwind CSS

Back-end

  • C#
  • .NET Core
  • Node.js
  • PostgreSQL
  • RabbitMQ

DevOps e infra

  • Docker
  • Azure DevOps
  • Git
  • Cloudflare
  • AWS

Como uso agentes de IA no dia a dia

Ganho produtividade e garanto a qualidade: decido a arquitetura a partir da regra de negócio, o agente escreve o código, e eu reviso e testo antes de cada commit.

Claude Code· IA Generativa

resumosessão em que fiz a página de QR code· 4 prompts · 7 chamadas de ferramenta

  1. Feature: cartão de visita em /qr, para mostrar no celular em eventos. Regra de negócio: é usado de pé, em eventos e com pressa. O QR precisa aparecer na hora e abrir de primeira em qualquer câmera. Contexto: @src/components/layout/TopBar.tsx e @src/data/site.ts. Critérios de aceite: o QR abre site.url; foto, nome e cargo; ícone na barra superior ao lado do tema. Restrições: QR estático, nada de JS extra no cliente. Validações: typecheck, lint e build passando, e eu escaneio no celular. Planeje e espere minha aprovação.
  2. Read(src/app/sitemap.ts)rotas listadas na mão: /, /blog e os posts
  3. Plano: gerar o QR no build com a lib qrcode, como um único path SVG, então o celular não roda nada. Margem branca em volta do código, do tamanho que a norma do QR pede para a câmera achar onde ele começa. A página sai com noindex e fora do sitemap, porque é para mostrar e não para ser achada.
  4. Aprovado, com um ajuste: o QR fica preto no branco mesmo no tema escuro. A regra é abrir de primeira em qualquer câmera, e invertido nem toda câmera lê. Pode implementar.
  5. Bash(npm install qrcode)+1 dependência
  6. Write(src/app/qr/page.tsx)
  7. Edit(src/components/layout/TopBar.tsx)
  8. Achei um bug testando: saio da home e o link que a rolagem marcou continua destacado na barra superior. Corrige sem mexer no comportamento da home.
  9. A barra é a mesma entre as páginas, então a marca ficava presa. Fora da home ela passa a vir da rota: Blog acende em /blog e nos posts, e nenhum link é destacado nas outras páginas.
  10. Edit(src/components/layout/TopBar.tsx)
  11. Bash(npm run typecheck && npm run lint && npm run build)ok
  12. Escaneei no celular nos dois temas, abre direto. Revisei o diff. Pode commitar, com o porquê das decisões no corpo da mensagem.
  13. Bash(git commit -m "feat(qr): cartão de visita com QR code e botão na barra")cda42bd

ver no ar

Projetos pessoais

Treino de inglês para quem trabalha com desenvolvimento: vocabulário técnico, conversação e pronúncia, com IA corrigindo.

Next.jsTypeScriptCloudflareFigma
Interface do englishfor.dev
em construção

// por que existe

Eu leio inglês tranquilo, mas travo na hora de falar. Fui procurar plataforma para treinar e as que encontrei ensinam a pedir um café no aeroporto, o que não me ajudava muito numa daily. Então resolvi montar uma com o vocabulário que eu uso no trabalho mesmo: code review, incidente, arquitetura.

// a decisão, e o que eu faria diferente hoje

Escolhemos o Gemini porque era o modelo com camada gratuita, e na época a gente só queria validar a ideia rápido, sem gastar nada no MVP. Funcionou para isso, porém o modelo gratuito é descontinuado a cada poucos meses, e eu preciso ficar trocando de modelo para a correção não quebrar. Hoje eu iria direto num modelo pago e estável, já que o custo de uma correção é pequeno perto do tempo gasto migrando.

Loja virtual para quem vende produtos digitais no Discord. Catálogo controlado por uma planilha, recebimento na hora via Pix, sem taxa por venda.

Cloudflare WorkersNode.jsGoogle Sheets
Interface do pixtore

// por que uma planilha

Eu ia fazer um painel de administração, mas percebi que o meu público não queria aprender mais um painel: todo mundo ali já mexia com planilha o dia inteiro. Então usei o Google Sheets como banco de dados mesmo. Foi meio gambiarra, mas o suporte caiu muito, porque em vez de eu explicar como cadastrar um produto a pessoa só preenche uma linha.

Controle financeiro com mecânica de jogo: você cadastra as contas, economiza, adiciona amigos e ganha recompensas por isso.

PHPMySQLJavaScriptCloudflare
Interface do Finsocial

// de onde veio

Foi o TCC do meu curso técnico na Etec, em 2022, feito em grupo. Além do controle das contas e da parte social, ele tem relatório em PDF, versão PWA para Android e modos de acessibilidade.

Encurtador de links com QR Code e contagem de cliques por URL.

PHPMySQLJavaScript
Interface do EXP's URL Shortener

// de onde veio

Foi o meu primeiro projeto em produção, e o primeiro com back-end.

Reconhecimentos e prêmios

9,56de PR

Certificado de Honra ao Mérito Acadêmico

Fatec Americana "Ministro Ralph Biasi" · dez 2025

Concedido ao aluno com a melhor média geral entre os formandos de Análise e Desenvolvimento de Sistemas de 2025.

// o que é PR

Percentual de Rendimento: a média acumulada de todas as atividades curriculares do curso, ponderada pela carga horária de cada uma. O meu fechou em 9,56: a maior da turma de 2025.

1ºde 255

Microsoft Cyber Challenge

Microsoft × HackaFlag · Fatec Americana · jun 2023

Fui o único a capturar as três flags. Estava no 1º semestre, sem ter estudado segurança ainda, e a minha equipe faltou no dia, então resolvi sozinho contra alunos do 6º semestre de Segurança da Informação.

Microsoft Cyber Challenge

// como era o formato

Cada desafio era um site, e o objetivo era procurar falhas até conseguir acessar alguma informação sensível, que era a flag. As equipes foram montadas no começo, mas a minha não apareceu, então fiz os três desafios sozinho. Éramos 255 participantes, a maioria do 6º semestre de Segurança da Informação, e eu estava no 1º de ADS.

Quando terminei, a Liliane Scarpari, da Microsoft, que organizava o evento, me pediu para ajudar as outras equipes, e passei o resto do tempo nisso.

// cadeia de exploração

  1. Flag 1: XSS refletido combinado com CSRF para roubar os cookies de sessão do administrador.
  2. Flag 2: bug no unserialize() do PHP para forçar a leitura de um arquivo sensível do servidor.
  3. Flag 3: LFI para baixar o código-fonte, leitura da aplicação até achar uma rota vulnerável a XXE, e daí execução remota de comandos.
12ºde 505

Maratona de Programação InterFatecs

Equipe Kernel · fase final em Ferraz de Vasconcelos · ago 2025

Única equipe da Fatec Americana na final estadual: a unidade não chegava lá havia anos.

Maratona de Programação InterFatecs

// colocações

  • 12º na fase inicial, entre 505 equipes inscritas
  • 32º na final, entre as 70 melhores do estado
  • 1º da Fatec Americana (única equipe da unidade presente)

5 horas de prova · 14 exercícios de lógica e algoritmos

// por que isso importa

Fazia alguns anos que a Fatec Americana não passava da primeira fase. Na final a gente não ficou perto do topo, mas chegar lá já era mais do que a unidade vinha conseguindo, e espero que sirva para mais gente da faculdade se inscrever nos próximos anos.

// quem estava comigo

Fui com o Gabriel Teixeira e o Lucas Berganton. Os professores Rogério Nunes de Freitas, Gustavo Carvalho e José William acompanharam a gente desde a primeira fase, inclusive na viagem para a final.

Formação

  1. Fatec Americana

    Fatec Americana

    Análise e Desenvolvimento de Sistemas

    jan de 2023 - dez de 2025

    PR 9,56 - a melhor média da turma

  2. Etec Polivalente

    Etec Polivalente

    Técnico em Desenvolvimento de Sistemas

    jan de 2020 - dez de 2022

// estudando agora

Inteligência Artificial, no curso.dev.

// certificados

Publicações (18)

ver todas
© 2026 Renan FernandoDisponível para oportunidades

Como esta página foi feita