Saltar para o conteúdo
Fullstack Developer

João
Bernardo

Fullstack developer em Ribeirão Preto. Construo APIs, interfaces e às vezes jogos.

React · Node.js · TypeScript · Java · Python · AWS

4+
Anos de experiência
4
Empresas
42
Repos no GitHub

Sobre Mim

Sou um developer fullstack com 4 anos de experiência construindo aplicações web que fazem a diferença. Já passei por empresas de marketing (Authorify, EUA), e-commerce B2B (Take) e fintech (Verzel). O meu percurso começou pela curiosidade — desmontar coisas para perceber como funcionam — e evoluiu para uma paixão por criar soluções completas, do backend ao pixel final.

Acredito que bom software é invisível: carrega rápido, é intuitivo e acessível a todos. Cada linha de código que escrevo tem um propósito — resolver um problema real, não impressionar com complexidade desnecessária.

A minha abordagem combina visão fullstack com atenção ao detalhe. Trabalho com React no frontend e Java/Python/NestJS no backend, deploy em cloud com AWS e Docker. Fora do código, co-fundei a RP.js — comunidade JavaScript de Ribeirão Preto — e desenvolvi o Ribeirão Noir, um jogo investigativo lançado na Feira do Livro e validado por 3 doutores.

Percurso

  1. 2025

    Full Stack Developer @ Verzel

    APIs RESTful em Python, Java (Spring Boot) e NestJS para sistemas de cartões, SAC e CRM. Automação RPA com Playwright. Interfaces React com Vite.

    PythonJavaNestJSReactOracle
  2. 2025

    Ribeirão Noir — Jogo Educativo

    Jogo investigativo desenvolvido solo com Godot Engine. Lançado na 24ª Feira Internacional do Livro, disponível no Google Play e itch.io. Usado como case no TCC da FATEC.

    Godot 4GDScript
  3. 2024

    Co-fundador RP.js

    Comunidade JavaScript de Ribeirão Preto. Organização de meetups, workshops e eventos para conectar desenvolvedores da região.

    JavaScriptCommunity
  4. 2023

    Full Stack Developer @ Take

    Microsserviços para e-commerce B2B com React, Spring Boot e AWS. Otimização de queries com melhoria de 60% em performance. Mentoria de devs júnior e code reviews.

    ReactJavaAWSRabbitMQCypress
  5. 2022

    Full Stack Developer @ Authorify

    Serviços escaláveis com NestJS, React e MongoDB para marketing imobiliário (EUA). Refatoração de código legado React (+30% performance). Cobertura de testes >85%.

    NestJSReactMongoDBJestCypress
  6. 2021

    Full Stack Developer Trainee @ Target Sistemas

    Sistema empresarial com Kanban, rastreamento de rotas (Google Maps API) e relatórios automáticos PDF/Excel. Interfaces Angular com RxJS. Plugin Adobe XD. App mobile Flutter.

    AngularTypeScriptFlutterExpress

Projetos

Ribeirão Noir

2025 Godot 4GDScriptSOLIDDesign Patterns

Jogo investigativo noir ambientado nos anos 1950 de Ribeirão Preto. Protagonizado por Dandara, investigadora negra que enfrenta machismo e racismo. Desenvolvimento solo em 6 meses com Godot 4, arquitetura SOLID e testes automatizados. Lançado na 24ª Feira do Livro e validado por 3 doutores.

Case Study

Problema

O jogo de mesa original (Curupira Educação) sobre história e patrimônio de Ribeirão Preto precisava de uma adaptação digital gratuita e acessível. Financiado pela Lei Paulo Gustavo, o desafio era entregar um RPG narrativo completo como desenvolvedor solo em 6 meses.

Decisão Técnica

Godot 4.4 com GDScript, princípios SOLID e padrões Singleton/Observer/Composition. Narrativa ramificada com 3 profissões, 4 posturas e 11 marcos históricos reais. Sistema de dados probabilístico com HP. Testes automatizados com framework do Godot. Multiplataforma: web e Android. Desenvolvimento solo em 6 meses.

Resultado

Lançamento na 24ª Feira Internacional do Livro. Validado por 3 doutores (USP, UFTM, Metodista). Cobertura de imprensa (Portal Zumm, Revide). Material pedagógico publicado em domínio público. Disponível gratuitamente no Google Play e itch.io. Usado como case no TCC da FATEC.

RP.js — Comunidade JavaScript

2024 AstroJavaScript

Comunidade JavaScript de Ribeirão Preto, co-fundada por mim. Organização de meetups, workshops e eventos para conectar desenvolvedores da região. Site construído com Astro.

Case Study

Problema

Ribeirão Preto não tinha uma comunidade organizada de JavaScript. Desenvolvedores da região estavam isolados, sem espaço para networking e troca de conhecimento.

Decisão Técnica

Co-fundar a RP.js com meetups regulares e workshops. Site construído com Astro — leve e rápido. Foco em criar um espaço inclusivo e acessível para todos os níveis.

Resultado

Comunidade ativa com meetups regulares. Networking entre desenvolvedores de Ribeirão Preto. Workshops sobre React, Node.js e ferramentas modernas.

Portfolio Pessoal

2025 AstroPreactTypeScriptTailwind CSS

Este portfolio — construído com Astro, Preact e Tailwind CSS 4. Zero JS by default com Preact islands. Dark/light mode como duas personalidades visuais.

Case Study

Problema

Precisava de um portfolio que mostrasse quem sou sem parecer genérico. Frameworks SPA são overkill para conteúdo essencialmente estático.

Decisão Técnica

Astro para zero JS by default + Preact islands apenas onde necessário. Tailwind CSS 4 com design tokens. Content Collections para dados. Temas dark/light com transição suave.

Resultado

Bundle JS mínimo. Lighthouse 100 em todas as métricas. Build em <4s. Dark/light mode sem flicker. Acessibilidade WCAG AA.

Fala comigo.

Aberto a conversas, oportunidades e ideias.