~ $ whoami

FULL-STACK

// Ciao, sono Bruno Vieira 👋

Questa pagina è stata fatta con cura perché tu possa conoscere meglio il tuo futuro ingegnere. Grazie della visita.

Senior Full-Stack & AI EngineerTrasformo problemi complessi in software che scala.

React / Next.jsNode / NestJSAI · LangGraphAWS · Docker · K8s
Filosofia

Il buon codice risolve un problema vero.

Parto dal problema di business e scrivo la prima riga solo quando so cosa deve consegnare. Un'abitudine costruita in 25 anni passati ad ascoltare i clienti prima di proporre soluzioni.

Percorso

Programmo dal 2020. Risolvo problemi dal 1987.

Ho iniziato a programmare dopo 25 anni passati a capire il business dall'interno. Ogni tappa qui sotto è costruita su quella base.

  1. 1987–202013 – 46 anni

    Prima del codice

    25+ anni di mondo realeBR · USA · IT · PT

    • Vendite tecniche B2B, aziende proprie e grandi clienti: 25+ anni a capire il business dall'interno.
    • Ho vissuto e lavorato in 4 paesi; 4 lingue nel bagaglio.
    • La padronanza del business che oggi guida il mio codice: capisco il problema prima della prima riga.
  2. 202046 anni

    Harvard CS50

    Prime righe di codicePortogallo

    • Ho iniziato a studiare programmazione in Portogallo, tra una corsa e l'altra come autista di app.
    • CS50 di Harvard: fondamenti di informatica.
    • Prime pagine di prova in HTML e CSS, l'inizio della seconda carriera.
  3. 202046 anni

    TrueCoders

    Bootcamp di Sviluppo SoftwareBirmingham, USA · dal vivo, da remoto

    • Bootcamp intensivo di oltre 500 ore, basato su progetti, in una scuola statunitense con lezioni dal vivo.
    • C#, .NET Core, ASP.NET MVC, MySQL, Git e HTML, da solo e in gruppo.
    • Le basi di orientamento agli oggetti e tipizzazione forte che porto con me ancora oggi.
  4. 2020–202446 – 50 anni

    Frontend, design & creatività

    Immersione continua: la robustezza doveva diventare bella

    • Con solide basi di backend, mi sono dedicato al frontend e al design: ora serviva saper creare pagine belle ed efficienti.
    • Rocketseat Ignite (2021–2023): formazione immersiva e avanzata in Node.js, React, Next.js e React Native con TypeScript, costruendo applicazioni full-stack da cima a fondo.
    • JavaScript in profondità con Cod3r (asincrono, funzionale, RxJS) e B7Web; frontend e UX/UI con Origamid; design di interfacce e prototipazione con Figma Descomplicado.
    • Il tocco creativo: Three.js Journey di Bruno Simon (WebGL, shaders, 3D) e GSAP (animazione ad alte prestazioni). È lo strato che vedi in questa pagina.
  5. 202349 anni

    WB Digital Solutions

    Fondatore · la seconda carriera diventa un'aziendaSão Paulo · Remoto

    • Tornato in Brasile, ho fondato la mia software house: ora si trattava di costruire davvero, per clienti reali.
    • Primi clienti e primi prodotti in produzione.
  6. 202349 anni

    Full Cycle

    Architettura, ingegneria del software & DevOps

    • Mi sono approfondito in architettura e ingegneria del software: la base per costruire sistemi che scalano.
    • DDD, architettura pulita ed esagonale applicate a progetti pratici.
    • E il mondo DevOps: Docker, Kubernetes e la cultura di portare il codice in produzione con fiducia.
  7. 2023–202449 – 50 anni

    Dati & IA

    Un nuovo strumento e un nuovo mondo in arrivo con forza

    • Era impossibile ignorarlo: l'IA stava ridefinendo il significato stesso di software. Sono andato a studiarla a fondo.
    • Data science, fondamenti e concetti profondi di IA alla Data Science Academy.
    • La base che oggi diventa agenti di IA (LangGraph, RAG) in produzione.
  8. 202450 anni

    Go, Rust & infrastruttura

    Imparare direttamente dalla fonte: documentazione e corsi mirati

    • Con una programmazione ormai matura, l'apprendimento ha cambiato forma: documentazione ufficiale e corsi mirati su Alura e Udemy.
    • Go e Rust: linguaggi di backend moderni, veloci e sicuri, per servizi ad alte prestazioni.
    • Reti di computer per DevOps (HTTP, DNS, socket, Wireshark) e gestione dei progetti con SCRUM e GTD.
  9. 2023 – oggi49 – 52 anni

    Prodotti in produzione

    Dall'architettura al deploy, da cima a fondoBrasile · Italia · USA

    • Revalida Italia: piattaforma didattica robusta costruita da zero, con lezioni in ambiente 3D, integrazioni via API e hosting su AWS.
    • Il sito 3D dello studio online: esperienza guidata dallo scroll con Three.js, prova vivente dello stack.
    • CRM con IA che automatizza il mio stesso processo commerciale: qualificazione dei lead, proposte e analisi finanziaria.
    • Sistemi con agenti di IA (LangGraph, RAG) integrati in prodotti reali.
    • Deploy cloud-native su AWS con Docker, Terraform e Kubernetes, per clienti in Brasile, in Italia e negli USA.
  10. 2025–202651 anni

    MBA in Ingegneria del Software con IA

    Full Cycle · in corso

    • MBA di 400 ore focalizzato sul nuovo profilo di ingegnere dell'era dell'IA.
    • Architettura nell'era dell'IA: agenti vs microservizi, protocolli MCP e A2A, RAG e vector database.
    • Sviluppo orientato dall'IA (AI-driven workflow), sviluppo di agenti (LangGraph, CrewAI), prompt engineering e DevOps/SRE con IA.
    • La formalizzazione di un percorso che già pratico in produzione: IA nel workflow quotidiano e agenti in sistemi reali.
  11. 2026–202752 anni

    Post-laurea in Go Expert (Golang)

    Full Cycle · Lato Sensu · in corso

    • Post-laurea lato sensu di 360 ore focalizzato su Go avanzato, dagli internals alla produzione.
    • Internals e concorrenza: runtime, goroutine, scheduler e garbage collector; channel, worker, mutex e race condition.
    • API REST, gRPC e GraphQL con Clean Architecture e SOLID; test veri (unitari, e2e, benchmarking e fuzzing).
    • Messaggistica con RabbitMQ e deploy con Docker/Kubernetes; modulo speciale con Robert C. Martin (Uncle Bob).
Competenze

Come costruisco.

Linguaggi

TypeScriptJavaScriptPythonGoRustC#

Frontend

ReactNext.jsReact NativeThree.js / R3F & WebGLGSAPTailwind CSS

Backend

Node.js / NestJSGoRustDDD & Architettura EsagonaleREST / API & integrazioni

IA & Dati

PythonMachine LearningReti neurali & TransformerLLM & Visione artificialeLangGraph & LangChainRAG & AgentiStatistica & analisi multivariataSerie temporali (Spark, Databricks)SageMaker & Microsoft FabricDashboard & data storytellingDatabase vettoriali & embeddings (Pinecone)

Sviluppo con IA

Workflow IA-driven & agent modeClaude Code, Cursor & CopilotPrompt & Context EngineeringMCP (Model Context Protocol)Design doc come contesto per l'IATest & code review assistiti dall'IAValutazione di agenti & LLM (Langfuse, LangGraph)Caching di token & controllo dei costi LLM

Cloud & DevOps

AWSDockerTerraformKubernetesAnsibleLinuxCI/CDReti (HTTP, DNS, socket)

Sicurezza

HTTPS/TLS, CSP & security headersOWASP: XSS, SQLi, CSRFAutenticazione & autorizzazione (JWT, OAuth, RBAC)Crittografia & hashing delle passwordAWS IAM & least privilegeVPC, security groups & firewallSecrets managementSSH & hardening LinuxRate limiting & protezione delle APIAudit delle dipendenzeLGPD & privacyBackup & ripristinoOWASP Top 10 LLM & Gen AI (prompt injection, guardrails)
Progetti

Costruito e consegnato.

Una selezione di ciò che è uscito dalle mie mani ed è in produzione. Ogni progetto ha un case study completo sul sito dello studio.

Revalida Italia

Revalida Italia

Piattaforma di Apprendimento

Piattaforma di apprendimento online completa e su misura — corsi, lezioni video, simulazioni, flashcard intelligenti con monitoraggio delle prestazioni, community interattiva ed emissione automatica di certificati — costruita su un'architettura enterprise (NestJS, PostgreSQL, Redis e code asincrone) con migliaia di test automatizzati e infrastruttura AWS provisionata con Terraform e Ansible.

Next.jsNestJSTypeScriptPostgreSQLPrismaRedisBullMQAWS+3
WB CRM

WB CRM

Piattaforma CRM & Vendite

CRM completo per le vendite: gestione di lead, contatti e trattative in pipeline kanban, cadenze e attività, campagne email (con warming) e WhatsApp, telefonia GoTo con trascrizione, analisi di chiamate e riunioni con agenti IA, automazioni e proposte — su architettura enterprise.

Next.jsNestJSTypeScriptPostgreSQLPrismaGoogle APIs+4

Agenti IA

Sistema Multi-agente

Sistema multi-agente di IA orchestrato con LangGraph: un router classifica l'intento e indirizza ad agenti specializzati (CRM e finanze) che agiscono collegandosi ai servizi della piattaforma. Usa modelli OpenAI e Anthropic, esposto come servizio FastAPI.

PythonFastAPILangGraphLangChainOpenAIAnthropic+1
Vetor

Vetor

Revisione IRPF (Desktop)

Applicazione desktop (Tauri + Rust + React) per la revisione delle dichiarazioni IRPF (imposta sul reddito brasiliana): importa e interpreta i file .DEC della Receita Federal, estrae i dati per CPF ed esercizio (redditi imponibili, esenti e a tassazione esclusiva) e li organizza localmente in SQLite — con licenze legate al dispositivo (JWT) e backend di licenze in NestJS.

TauriRustReactTypeScriptSQLiteNestJS+3

Finanze

Finanze e Investimenti

Sistema completo di finanze personali e investimenti: conti, transazioni, categorie, centri di costo, budget e obiettivi, ricorrenze e fatture, conferimenti, portafoglio cripto e dati di mercato (B3, Yahoo Finance, Binance) — include lo screener azionario Magic Formula. Backend in Go (DDD) con frontend Next.js.

GoNext.jsTypeScriptPostgreSQLPythonDocker+2
Salto

Salto

Sito & Proposte

Sito multilingue di Salto con deck di vendita protetti (automazione, siti web, Google Business e ordini di servizio), moduli di briefing e ordini che generano PDF e inviano email automatiche — animazioni GSAP, scroll fluido (Lenis) e tracciamento eventi.

Next.jsTypeScriptnext-intlGSAPLenisReact EmailResendjsPDF+1
In costruzione

In costruzione ora.

Un prodotto che sto sviluppando ora. Non è ancora in produzione e non ha utenti reali, ma mostra come penso al prodotto e all'ingegneria: ciò che già funziona e ciò che è progettato, separati con onestà.

~/projects/treino-aliadoIn sviluppo

Treino Aliado

Il differenziale: per le modalità con un programma, come il jiu-jitsu, la presenza rivela quali tecniche ogni allievo ha già visto e segnala il rischio di abbandono, per far crescere e trattenere gli allievi, non solo archiviare dati.

Un SaaS multi-tenant per gestire palestre end-to-end, con modalità configurabili per palestra: dalle arti marziali (jiu-jitsu) alla sala pesi e altre attività. Gestisce la palestra, gli allievi e gli allenamenti, con un modello mini-startup: pagina di vendita, checkout self-service e provisioning automatico di un sottodominio per palestra.

Non ancora in produzione, senza utenti reali.

Già costruito e testato

  • Multi-tenancy e identità (il contesto più maturo): palestra come tenant risolto per Host, persone, ruoli (titolare/istruttore/allievo), JWT Ed25519 verificati localmente, refresh token rotanti con rilevamento del riuso, idempotenza e hashing argon2.
  • Allievi: profili, storico di cinture e gradi, piani e stato di iscrizione.
  • Allenamenti: lezioni ad-hoc e ricorrenti, check-in delle presenze idempotente, tecniche insegnate per lezione e commenti privati dell'istruttore per allievo.
  • Modalità: catalogo configurabile per palestra (dal jiu-jitsu alla sala pesi e altre attività); è ciò che permette di servire palestre di tipi diversi.
  • Insights (il differenziale): read-model (CQRS) tramite outbox transazionale che deduce la copertura delle tecniche di ogni allievo, streak e progresso.
  • Qualità: API contract-first (OpenAPI) con gate di drift nella CI, test di integrazione HTTP→Postgres e CI con lint, vet e gitleaks. 19 ADR e documenti di design.

Progettato, nella roadmap

  • Pagamenti: Asaas (allievo→palestra) e Mercado Pago (palestra→piattaforma).
  • Broker di eventi (RabbitMQ) con DLQ.
  • Servizio community (feed e post) in NestJS.
  • Upload di media con CDN; cache e rate-limit con Redis.
  • App dell'allievo in React Native.
  • Sito di marketing con checkout self-service e provisioning automatico del tenant.
  • White-label e temi per palestra; isolamento con Postgres RLS.
GoDDDArchitettura esagonalePostgreSQLCQRSNext.jsCaddyDockerOpenAPI
Lingue

Quattro lingue per lavorare in qualsiasi team.

  • PortogheseMadrelingua / Bilingue
  • IngleseProfessionale Completo
  • ItalianoProfessionale Completo
  • SpagnoloProfessionale

Sto imparando: Tedesco (base)

Chi sono

Dietro il terminale.

Divorziato, sono stato sposato per 17 anni, e da quella storia sono nati i miei figli: Gabriel, ad Amburgo (Germania), e Stephanie, a Lisbona (Portogallo). Parlo con loro tutti i giorni.

Oggi sono a Petrópolis (RJ), conducendo una vita nomade tramite Airbnb. Nell'ultimo anno ho vissuto in città della costa nord di SP, nel sud del MG e ora a Rio de Janeiro.

Lettura

Leggo circa 3 libri al mese, stoicismo, classici russi, sviluppo personale, salute e molto altro.

Cultura

Divoratore di film e serie. Amo il teatro e i concerti dal vivo.

Sport & avventura

Jiu-jitsu, nuoto (piscina e acque libere), parapendio (pilota), sentieri, palestra e bicicletta.

Setup remoto

MacBook Pro M3 Max con 48 GB di RAM, due monitor (uno ultrawide), tastiera meccanica, mouse ergonomico, cuffie e una sedia gamer per il comfort. Di riserva: un Mac mini con Ubuntu e un laptop Windows. La scrivania si smonta e diventa una valigia sottile: l'ufficio viaggia con me.

Disciplina di studio

Studio ogni giorno: quello che conta è la costanza. Così è nata la seconda carriera e così continua, dal tedesco alle novità dell'IA.

Mestiere

Il codice è per le persone.

La macchina esegue qualsiasi cosa; chi lo legge, mantiene e usa sono persone. Scrivo per l'utente finale e per il dev che viene dopo di me.

Contatti

Costruiamo qualcosa insieme.

Il modo più rapido per contattarmi:

Sopra ogni cosa, ciò che funziona sempre: duro lavoro, fatto con tanto amore.

© Bruno Vieira · wbdigitalsolutions.com