~ $ 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

Una scuola online per medici che preparano l'esame di abilitazione italiano. La lezione dal vivo su Zoom diventa da sola una lezione pubblicata pochi minuti dopo, l'esame lo corregge il sistema o un tutor, e lo studente studia su un corpo umano in 3D.

Next.jsNestJSTypeScriptPostgreSQLPrismaRedisBullMQAWS+3
WB CRM

WB CRM

Piattaforma CRM & Vendite

Un sistema di vendita che porta l'azienda dal trovata su Google Maps al contratto ricorrente firmato: pipeline, cadenze di follow-up, pagina pubblica di prenotazione, chiamate con registrazione e trascrizione e campagne in quattro lingue.

Next.jsNestJSTypeScriptPostgreSQLPrismaGoogle APIs+5

Agenti IA

Sistema Multi-agente

Un servizio con nove assistenti specializzati al servizio del CRM e del sistema finanziario: una frase su WhatsApp diventa una spesa categorizzata, la chiamata di vendita torna valutata e la proposta viene scritta e rivista.

PythonFastAPILangGraphLangChainOpenAIAnthropic+1
Vetor

Vetor

Revisione IRPF (Desktop)

App desktop per studi contabili che legge il file grezzo della dichiarazione dei redditi, un formato a larghezza fissa senza documentazione, ed elenca gli importi chiave per cliente. Pubblicato come nucleo funzionante, non come prodotto finito.

TauriRustReactTypeScriptSQLiteNestJS+3

Finanze

Finanze e Investimenti

Un sistema per i soldi personali e quelli dell'azienda nello stesso posto: conti con chiusura del mese, estratti carta per ciclo, movimenti stornabili, importazione e riconciliazione dell'estratto conto, e un autocontrollo che segnala incoerenze.

GoNext.jsTypeScriptPostgreSQLDockerBinance API+2
Salto

Salto

Sito & Proposte

Sito in quattro lingue per una consulenza di vendita, più un'area con password con cinque deck di vendita e ordini di servizio firmati a schermo, che diventano PDF e partono via email, con avviso se l'email non arriva.

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