Saltar para o conteúdo
Fullstack Developer

João
Bernardo

Fullstack developer en Ribeirão Preto, Brasil. Construyo APIs, interfaces y a veces juegos.

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

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

Sobre Mí

Soy un developer fullstack con 4 años de experiencia construyendo aplicaciones web que hacen la diferencia. He trabajado en empresas de marketing (Authorify, EE.UU.), e-commerce B2B (Take) y fintech (Verzel). Mi recorrido empezó por la curiosidad — desarmar cosas para entender cómo funcionan — y evolucionó hacia una pasión por crear soluciones completas, del backend al pixel final.

Creo que el buen software es invisible: carga rápido, es intuitivo y accesible para todos. Cada línea de código que escribo tiene un propósito — resolver un problema real, no impresionar con complejidad innecesaria.

Mi enfoque combina visión fullstack con atención al detalle. Trabajo con React en el frontend y Java/Python/NestJS en el backend, deploy en la nube con AWS y Docker. Fuera del código, co-fundé RP.js — comunidad JavaScript de Ribeirão Preto — y desarrollé Ribeirão Noir, un juego investigativo lanzado en la Feria del Libro y validado por 3 doctores.

Trayectoria

  1. 2025

    Full Stack Developer @ Verzel

    APIs RESTful en Python, Java (Spring Boot) y NestJS para sistemas de tarjetas, SAC y CRM. Automatización RPA con Playwright. Interfaces React con Vite.

    PythonJavaNestJSReactOracle
  2. 2025

    Ribeirão Noir — Juego Educativo

    Juego investigativo desarrollado solo con Godot Engine. Lanzado en la 24ª Feria Internacional del Libro, disponible en Google Play e itch.io. Usado como case en el TCC de FATEC.

    Godot 4GDScript
  3. 2024

    Co-fundador RP.js

    Comunidad JavaScript de Ribeirão Preto. Organización de meetups, workshops y eventos para conectar desarrolladores de la región.

    JavaScriptCommunity
  4. 2023

    Full Stack Developer @ Take

    Microservicios para e-commerce B2B con React, Spring Boot y AWS. Optimización de queries con mejora del 60% en rendimiento. Mentoría de devs junior y code reviews.

    ReactJavaAWSRabbitMQCypress
  5. 2022

    Full Stack Developer @ Authorify

    Servicios escalables con NestJS, React y MongoDB para marketing inmobiliario (EE.UU.). Refactorización de código legacy React (+30% rendimiento). Cobertura de tests >85%.

    NestJSReactMongoDBJestCypress
  6. 2021

    Full Stack Developer Trainee @ Target Sistemas

    Sistema empresarial con Kanban, rastreo de rutas (Google Maps API) e informes automáticos PDF/Excel. Interfaces Angular con RxJS. Plugin Adobe XD. App móvil Flutter.

    AngularTypeScriptFlutterExpress

Proyectos

Ribeirão Noir

2025 Godot 4GDScriptSOLIDDesign Patterns

Juego investigativo noir ambientado en los años 1950 de Ribeirão Preto. Protagonizado por Dandara, investigadora negra que enfrenta machismo y racismo. Desarrollo solo en 6 meses con Godot 4, arquitectura SOLID y tests automatizados. Lanzado en la 24ª Feria del Libro y validado por 3 doctores.

Case Study

Problema

El juego de mesa original (Curupira Educación) sobre la historia y patrimonio de Ribeirão Preto necesitaba una adaptación digital gratuita y accesible. Financiado por la Ley Paulo Gustavo, el desafío era entregar un RPG narrativo completo como desarrollador solo en 6 meses.

Decisión Técnica

Godot 4.4 con GDScript, principios SOLID y patrones Singleton/Observer/Composition. Narrativa ramificada con 3 profesiones, 4 posturas y 11 marcos históricos reales. Sistema de dados probabilístico con HP. Tests automatizados con framework de Godot. Multiplataforma: web y Android. Desarrollo solo en 6 meses.

Resultado

Lanzamiento en la 24ª Feria Internacional del Libro. Validado por 3 doctores (USP, UFTM, Metodista). Cobertura de prensa (Portal Zumm, Revide). Material pedagógico publicado en dominio público. Disponible gratuitamente en Google Play e itch.io. Usado como case en el TCC de FATEC.

RP.js — Comunidad JavaScript

2024 AstroJavaScript

Comunidad JavaScript de Ribeirão Preto, co-fundada por mí. Organización de meetups, workshops y eventos para conectar desarrolladores de la región. Sitio construido con Astro.

Case Study

Problema

Ribeirão Preto no tenía una comunidad organizada de JavaScript. Desarrolladores de la región estaban aislados, sin espacio para networking e intercambio de conocimiento.

Decisión Técnica

Co-fundar RP.js con meetups regulares y workshops. Sitio construido con Astro — ligero y rápido. Foco en crear un espacio inclusivo y accesible para todos los niveles.

Resultado

Comunidad activa con meetups regulares. Networking entre desarrolladores de Ribeirão Preto. Workshops sobre React, Node.js y herramientas modernas.

Portfolio Personal

2025 AstroPreactTypeScriptTailwind CSS

Este portfolio — construido con Astro, Preact y Tailwind CSS 4. Zero JS por defecto con Preact islands. Dark/light mode como dos personalidades visuales.

Case Study

Problema

Necesitaba un portfolio que mostrara quién soy sin parecer genérico. Frameworks SPA son overkill para contenido esencialmente estático.

Decisión Técnica

Astro para zero JS por defecto + Preact islands solo donde necesario. Tailwind CSS 4 con design tokens. Content Collections para datos. Transición suave entre temas dark/light.

Resultado

Bundle JS mínimo. Lighthouse 100 en todas las métricas. Build en <4s. Dark/light mode sin flicker. Accesibilidad WCAG AA.

Hablemos.

Abierto a conversaciones, oportunidades e ideas.