// 005

// Contexto Uma exploração deliberada de design e engenharia AI-augmented — capacidades hoje incorporadas à minha prática sênior de UX e Information Architecture, não um cargo à parte.

Construindo Meu Portfólio — Um Estudo de Caso de Design Engineering

Design Engineering Potencializado por IA Design System Personal Branding

Vinte anos de evolução de carreira — do design gráfico ao UX, até o design engineering — destilados num portfólio single-file que é, ele mesmo, a prova de competência. Sem frameworks. Sem templates. Só intenção, ofício e uma conversa com a IA.

Função Designer & Construtor · Solo
Cronograma T1 — T2 2026
Tipo Projeto Pessoal — Solo
Stack HTML · CSS · JS · Claude AI
Portfólio Rico Mello — Seção principal (Hero)
// Portfólio — ricomello.ie · 2026

Desafio

Me reposicionar no mercado europeu como Design Engineer depois de uma carreira de 20 anos passando por design gráfico, branding e UX. O portfólio não podia só mostrar o trabalho — precisava ser o trabalho. Uma demonstração tangível de que consigo unir a intenção de design à execução técnica.

Abordagem

Um portfólio artesanal, zero-framework, construído por meio de um workflow AI-augmented — o Claude como copiloto de design e código. A identidade visual bebe de Death Stranding e The Matrix: metáforas para a construção de conexões e para enxergar além da superfície. Cada decisão de design mapeia para uma custom property de CSS. Cada componente é intencional.

Impacto

O próprio portfólio é o estudo de caso mais forte. Ele prova pensamento de design (estratégia, direção visual, pensamento sistêmico) e capacidade de engenharia (HTML semântico, arquitetura de CSS, performance) num único artefato. O processo — design e código AI-augmented — demonstra adaptabilidade e uma postura de vanguarda em relação ao ofício.

01

Contexto de Carreira & Posicionamento

Antes de tocar num único pixel, eu precisava responder a uma pergunta fundamental: que história este portfólio conta? Depois de duas décadas em design, a resposta não era óbvia — exigiu uma reflexão honesta sobre onde estive e para onde estou indo.

2006 – 2012
Design Gráfico & Branding

Anos de formação em design visual, desenvolvendo um olhar para composição, tipografia e sistemas de marca em impresso, identidade e mídia digital no Brasil.

2012 – 2018
Transição para o Digital & UX

Saindo do estático para o interativo. Desenhando para o comportamento, não só para a estética. Information architecture, fluxos de usuário e a virada de fazer as coisas bonitas para fazer as coisas funcionarem lindamente.

2018 – 2024
UX Design & Pensamento Sistêmico

Trabalho de UX aprofundado em produtos, design systems e equipes multidisciplinares. Construindo a ponte entre as necessidades do usuário e os objetivos de negócio. Information architecture na Logitech. Mudança para a Irlanda, entrada no mercado europeu.

2020 – Presente
Design Engineering

A evolução natural. Não abandonar o design, mas estendê-lo para o código. Entender que as melhores decisões de design acontecem quando se pode prototipar, construir e lançar — não só entregar via handoff.

// Insight Central

O mercado europeu valoriza profissionais T-shaped, capazes de operar entre disciplinas. Meu posicionamento precisava refletir 20 anos de sensibilidade de design acumulada ao mesmo tempo em que sinalizava claramente capacidade de engenharia. O portfólio não podia ser um export do Figma — precisava ser código.

02

Direção Visual & Referências

A identidade visual precisava comunicar dualidade — ofício de design e profundidade técnica. Busquei referências além da indústria de design, encontrando as metáforas mais ressonantes no universo dos games e do cinema.

Death Stranding se tornou a âncora conceitual. No jogo, Sam Bridges literalmente constrói conexões através de uma paisagem fragmentada. É isso que um Design Engineer faz — une a distância entre design e engenharia, entre intenção e implementação. Os elementos de HUD do jogo, os efeitos de scan-line e a estética utilitária inspiraram a linguagem visual do portfólio.

The Matrix acrescentou a segunda camada. O código em cascata, a ideia de enxergar a estrutura subjacente por baixo da superfície. Como design engineer, eu opero nas duas camadas — a camada visual que os usuários experienciam e a arquitetura de código por baixo dela. O fundo de código em cascata, a tipografia monoespaçada e as interações inspiradas em terminal remontam todas a essa referência.

Essas referências se traduziram em decisões de design concretas:

  • Fundo off-white (#F0EDE8) em vez de branco puro — calor com contenção
  • Quase-preto (#080808) em vez de preto puro — profundidade sem dureza
  • Verde bio-luminescente (#00E87A) como o accent da marca — sinal, não decoração. Combinado com uma variante mais escura (#008C50) para texto em superfícies claras (WCAG AA)
  • Corner brackets e elementos de HUD como ornamentos estruturais
  • Cursor customizado com anel — precisão, intencionalidade
  • Tokens de código como fundo em cascata — design é código, código é design
Moodboard de referências visuais — HUD de Death Stranding, código em cascata de Matrix, paleta de cores, amostras de tipografia
03

Design System

Em vez de desenhar no Figma e traduzir para código, o design system foi construído diretamente em custom properties de CSS. Cada token, cada componente, cada decisão de espaçamento vive em código desde o início — porque é ali que importa.

O design system completo está documentado abaixo, renderizando tokens e componentes ao vivo como prova da coerência do sistema.

Design System
— Tokens & Components

A linguagem visual completa do portfólio, construída como custom properties de CSS. Cada decisão tem uma razão. Cada token mapeia para uma intenção.

Nível 01

Fundações

Tokens primitivos — os valores atômicos que todo componente herda. Cor, tipografia, espaçamento, motion, letter-spacing. Extraídos diretamente de global.css :root.

// Tokens de Cor
Superfícies — fundos & seções invertidas
--bg
#F0EDE8
Fundo primário. Off-white quente — evita a esterilidade clínica, tem cara de feito à mão.
--ink-soft
#141414
Superfície escura. Seções escuras dos estudos de caso, molduras classificadas, painéis invertidos.
Inks — hierarquia de texto
--ink
#080808
Texto primário. Quase-preto — mais suave que o #000 puro, com mais profundidade.
--ink-mid
#4A4A4A
Texto secundário. Descrições, conteúdo de apoio no corpo do texto.
--ink-dim
#6B6B6B
Texto terciário. Labels de meta-informação, letras miúdas. WCAG AA sobre --bg (4.75:1).
Sinais — estados semânticos
--accent
#00E87A
O sinal. Links, labels, status, foco. Verde bio-luminescente vindo de Death Stranding. Usado em superfícies escuras, onde o brilho se justifica.
--accent-on-light
#008C50
Variante mais escura de --accent para texto e labels sobre o --bg off-white. Taxa de contraste ~4.6:1 — passa WCAG AA para texto pequeno. Mesma família de matiz, luminância mais calma.
--error
#FF3333
Erros de validação de formulário & conteúdo restricted / NDA / classified. Desacoplado da identidade do portfólio.
Derivados alpha

Overlays, bordas e tintas usam derivados rgba() dos tokens base (rgba(8,8,8,X), rgba(240,237,232,X), rgba(0,232,122,X), rgba(255,51,51,X)). Não são tokenizados individualmente — trate-os como overlays utilitários, não como tokens discretos.

// Escala Tipográfica
Display / H1
Rajdhani 700 · clamp(2.5rem, 6vw, 4.5rem)
Fonte: Rajdhani · var(--f-display) · Google Fonts
RICO MELLO
Heading / H2
Rajdhani 700 · 2rem
Fonte: Rajdhani · var(--f-display)
Trabalhos Selecionados
Subheading / H3
Rajdhani 600 · 1.5rem
Fonte: Rajdhani · var(--f-display)
Design System & Architecture
Body
Inter 300 · 1rem / 1.8
Fonte: Inter · var(--f-body) · Google Fonts
Unindo a intenção de design à execução técnica ao longo de duas décadas de prática criativa.
Mono / Labels
Space Mono 400 · 0.875rem
Fonte: Space Mono · var(--f-mono) · Google Fonts
// 005 · FEATURED  —  STATUS · CONNECTED
Micro / Tags
Space Mono 400 · 0.75rem · uppercase
Fonte: Space Mono · var(--f-mono)
Design Engineering   AI-Augmented   Personal Branding
// Escala de Espaçamento (base: 16px)
4px
0.25rem
8px
0.5rem
16px
1rem — base
24px
1.5rem
32px
2rem
48px
3rem
96px
6rem — seções
// Motion
--ease
cubic-bezier(0.25, 0.46, 0.45, 0.94)
Curva de easing global. Ease-out-quad sutil — pousa sem overshoot. Aplicada a toda transição e scroll reveal.
Duração · curta
0.3s
Estados de hover, mudanças de cursor, pequenas transições de UI. Rápida o bastante para parecer direta.
Duração · reveal
0.6s
Fades de opacidade + translate disparados por scroll. Longa o bastante para registrar, curta o bastante para não gerar espera.
Duração · ambiente
3s
classifiedPulse nos badges restricted, motion atmosférico em loop. Sempre respeita prefers-reduced-motion.
// Escala de Letter-spacing
--ls-tight
0.05em
mono quase-neutro
--ls-base
0.1em
labels · hud
--ls-wide
0.18em
labels de seção
--ls-xwide
0.22em
badge restricted
Nível 02

Atoms

Primitivos de UI de propósito único. Os menores elementos funcionais — combinam-se em molecules e patterns.

Buttons
[ Primário ] [ Secundário ]
Tags
Design Engineering UX Research Systems
HUD Elements
STATUS · CONNECTED SYS · NOMINAL LOC · DUBLIN, IE
Custom Cursor
Padrão — dot de 8px + anel de 34px
Hover — dot de 5px + anel de 44px
Status Indicator
Disponível para trabalho
Nível 03

Molecules

Composições de atoms em unidades de UI autocontidas, com propósito próprio.

Navigation
  • Trabalhos
  • Sobre
  • Contato
Disponível para trabalho
Renderizada sobre --bg (off-white) para corresponder ao site ao vivo. Dark mode não está previsto para a v1 — esta superfície reflete o uso real.
Form Validation
Estado de erro
Seu nome
ERR // SIGNAL_LOST — Campo de identidade obrigatório
Estado válido
rico@example.com
// SIGNAL · OK
Phase Timeline
Fase 1
Fundação
Abr — Ago
  • Auditoria
  • Base de tokens
Fase 2
Refinamento
Set — Dez
  • Componentes
  • Patterns
Fase 3
Unificação
Jan — Mar
  • Governança
  • Handover
Insight Quote Card
Label do Tópico
“Citação anonimizada de stakeholder.”
Cargo
Discipline Card
// 01
Nome da Disciplina
Breve descrição do escopo.
Overview Card (Dark)
// 01
Desafio
Card escuro auto-numerado, com scan lines & corner bracket.
Usado em pares ou trios (Desafio / Solução / Impacto) nas seções de Visão Geral dos estudos de caso. Numeração via CSS counter-increment.
Classified Card
Acesso Negado
Conteúdo Ocultado
Detalhes sensíveis exibidos como texto redacted em linha.
Nível 04

Patterns

Composições reutilizáveis atreladas a tipos de conteúdo específicos — as "formas" que aparecem em múltiplos estudos de caso. Renderizadas com a fidelidade de uso real (frame 16:9, meta stack completo).

Restricted Area Placeholder
Área Restrita Apenas Pessoas Autorizadas Figma · Protótipo · NDA
Placeholder para asset confidencial, usado no case-02 (LDS), case-03 (URBS), case-04 (Fior). O frame 16:9 corresponde ao uso real embutido. Stack: badge Área Restrita pulsante + hint Apenas Pessoas Autorizadas + meta do artefato (Tool · Asset · NDA?). O sinal vermelho é universal entre os cases, independente do accent da página — desacopla "classified" da identidade da marca.
Nível 05

Effects

Camadas de motion & comportamento. Se conectam a atoms/molecules existentes via atributos data-*, canvas ao vivo, ou transições de CSS. Todas respeitam prefers-reduced-motion.

TV Signal Loss
Sem Sinal
Camada ambiente de interferência de TV analógica. Scanlines + ruído SVG + fatias de banda aleatórias + aberração cromática durante bursts de 5–8s. Auto-init em .tv-frame. Config embutida em tv-glitch.js (sem data-attrs). Substitui o canvas Chiral Network anterior — melhor legibilidade, menos CPU, sem dependência de canvas.
Decoded Badge
Área Restrita
Scramble-to-reveal ao entrar no viewport + burst de glitch no hover. Basta colocar data-decode em qualquer elemento. Powered by decode.js (MODE 1 & 3).
Hover Bloom
Hover to bloom
Transição de border-color + box-shadow em frames confidenciais. Sinaliza affordance nos placeholders restricted sem sobrecarregar o estado ambiente.
Classified Pulse
Área Restrita
Loop de opacidade de 3s nos badges que marcam conteúdo restricted. Keyframe: @keyframes classifiedPulse. Combina com var(--error).
// Arquitetura de Tokens — global.css :root
/* ═══ DESIGN TOKENS — fonte única da verdade ═══ */
:root {
  /* Surfaces & Inks */
  --bg:          #F0EDE8;  /* superfície da página */
  --ink:         #080808;  /* texto primário */
  --ink-soft:    #141414;  /* bg de seção escura */
  --ink-mid:     #4A4A4A;  /* disabled / divisores */
  --ink-dim:     #6B6B6B;  /* texto secundário — WCAG AA 4.75:1 */

  /* Signals */
  --accent:      #00E87A;  /* marca / estado ativo */
  --error:       #FF3333;  /* classified / NDA / erros de formulário */

  /* Typography */
  --f-display:   'Rajdhani', sans-serif;
  --f-mono:      'Space Mono', monospace;
  --f-body:      'Inter', sans-serif;

  /* Layout */
  --nav-h:       64px;  /* altura fixa da nav */

  /* Motion */
  --ease:        cubic-bezier(0.25, 0.46, 0.45, 0.94);

  /* Letter-spacing */
  --ls-tight:    0.05em;
  --ls-base:     0.1em;
  --ls-wide:     0.18em;
  --ls-xwide:    0.22em;
}
04

Workflow de Design AI-Augmented

Este portfólio não foi construído no sentido tradicional. Não houve handoff do Figma, nem pipeline design-to-dev. Em vez disso, o processo inteiro foi uma conversa — um diálogo contínuo com o Claude, no qual decisões de design e código aconteciam simultaneamente.

Essa abordagem AI-augmented inverte o fluxo tradicional: em vez de escrever specs e traduzi-las sequencialmente, você descreve a intenção, revisa o resultado, itera em tempo real e molda o resultado por meio de feedback contínuo. A IA cuida do boilerplate; eu me concentrei nas decisões que importam — direção visual, hierarquia de informação, padrões de interação e coerência de marca.

Decisões-chave que emergiram desse processo:

  • Começar com uma abordagem HTML single-file por velocidade, depois extrair um global.css quando a base de código amadureceu
  • Construir o design system diretamente em custom properties de CSS, em vez de numa ferramenta de design primeiro
  • Iterar em micro-interações (cursor, estados de hover, scroll reveals) por meio de loops de feedback rápidos
  • Usar a IA como parceira de raciocínio para estratégia de conteúdo, não só geração de código
  • Tratar cada sessão como um design sprint — definir a intenção, executar, revisar, refinar
// Sobre Workflows AI-Augmented

O aspecto mais valioso desse workflow não foi a velocidade — foi a capacidade de permanecer no headspace de design enquanto se produzia código de produção. Sem troca de contexto entre ferramentas. Sem gap de fidelidade entre mockup e implementação. O design É o código desde o primeiro momento.

05

Iteração & Refinamento

O portfólio passou por múltiplas rodadas de refinamento. Cada iteração era guiada por uma pergunta clara: essa decisão serve à estratégia de posicionamento?

Coisas que mudaram pelo caminho:

  • A estrutura inicial partiu de referências externas, mas a identidade visual divergiu por completo — as referências precisavam ser minhas, não emprestadas
  • O fundo de código em cascata passou de caracteres katakana para tokens de design/UX — reforçando a narrativa de design engineering
  • As escolhas tipográficas foram refinadas de opções genéricas e seguras para uma tríade deliberada: Rajdhani para impacto, Space Mono para precisão técnica, Inter para legibilidade
  • A seção hero evoluiu de uma introdução padrão para uma exibição de dados inspirada em HUD — estatísticas, indicadores de status, scan lines
  • Os cards de projeto saíram de uma grade uniforme para um layout featured-first com hierarquia visual
  • O nome no hero ganhou uma animação de decriptação estilo Matrix — glifos especiais se embaralham antes de se resolverem nos caracteres finais, com um glitch verde sutil e persistente que mantém o nome vivo
  • Os títulos de seção na landing page receberam efeitos de decode disparados por scroll com glitch contínuo; as páginas de estudo de caso usam um modo glitch-only mais leve, para manter títulos longos legíveis sem o atraso do decode
  • A validação nativa de formulário do navegador foi substituída por um sistema custom com o tema do DS — as mensagens de erro usam linguagem do universo (SIGNAL_LOST, CORRUPTED_SIGNAL, DATA_NULL), com bordas em accent vermelho, animações de glitch nos inputs e validação de padrão adequada para formato de e-mail e comprimento mínimo de caracteres

Iterações posteriores trataram de escalabilidade e polimento:

  • Um moodboard visual foi composto programaticamente — imagens de referência de Death Stranding, amostras da paleta de cores, espécimes de tipografia, elementos de HUD e princípios de design — tudo gerado via Python e Pillow para manter a estética escura e utilitária
  • Um componente de lightbox com o tema do DS foi construído do zero: overlay a 92% de opacidade com backdrop blur, cursores zoom-in/zoom-out sobrepondo o sistema de cursor customizado, tecla Escape e clique fora para fechar, markup acessível com role="dialog"
  • Uma auditoria responsiva completa em todas as seis páginas revelou um breakpoint de tablet ausente (768–1024px). Padding de seção, colunas de grid, espaçamentos de navegação, alturas de imagem e tamanhos de fonte foram todos ajustados nos três breakpoints
  • Os cards de projeto na landing page evoluíram de fundos com gradiente sólido para cards com screenshot de fundo e overlays escuros, preservando os efeitos de hover existentes (escala, scan line, corner brackets) e acrescentando contexto visual
// CSS · POR PÁGINA extraído para arquivos compartilhados
~800 linhas
4 linhas
÷200 As tags <style> inline viraram quatro linhas (só o gradiente do hero). Agora, uma mudança se propaga para todos os estudos de caso de uma vez.

Coisas que foram mantidas intencionalmente:

  • Zero frameworks externos — a restrição é o ponto central
  • Cor de accent única — contenção em vez de decoração
  • Abordagem performance-first — sem assets pesados, sem JavaScript desnecessário. O efeito de decode usa requestAnimationFrame durante sua execução breve e depois para por completo; o glitch contínuo dispara um único setTimeout a cada 2–5 segundos, com custo de CPU quase zero
  • Inglês britânico ao longo de todo o texto original — apropriado para o posicionamento europeu
Seção principal (hero) da homepage do portfólio

Landing Page — Hero com elementos de HUD & código em cascata

Seção de trabalhos com grade de projetos

Grade de Projetos — Layout featured-first com cards de scan-line

Seção Sobre com linha do tempo

Sobre — Bio, linha do tempo profissional & nuvem de skills

Seção de Contato com formulário

Contato — Formulário com rodapé estilo classified/HUD

O portfólio não descreve o trabalho. Ele é o trabalho.

Cada custom property de CSS é uma decisão de design; cada elemento semântico é information architecture. Design engineering não é escolher entre design e código — é fazer os dois com intenção. A IA acelerou a execução, mas o julgamento foi humano: a contenção, a âncora em Death Stranding, a convicção de que calma vence alarme. Vinte anos de sensibilidade, não um prompt.

Cinco arquivos HTML de oitocentas linhas viraram um sistema modular único — stylesheets compartilhados, componentes pareados, overrides por página reduzidos a quatro linhas. Acessibilidade tecida desde o início, não colada por cima; três breakpoints reais, zero frameworks. Uma mudança alcança todos os cases, o mesmo princípio de qualquer design system. O portfólio é a prova; a prática é o trabalho do dia a dia.