case / processo
o case é o site que você está lendo. desenhei, escrevi e publiquei o thais.coffee com o claude como parceiro de produção. a IA acelerou o fazer. direção, sistema e conteúdo continuaram comigo.
feito por thais + claude
big numbers
contexto
comecei no criador de sites com IA da hostinger. ele entregava uma página pronta, mas cada mudança virava copiar e colar código, e a minha fonte de título nem carregava na caixa de código. eu não estava desenhando: estava administrando um gerador.
um portfólio um pouco disruptivo, brutalista, com códigos gráficos techno retrô e o processo em primeiro plano. e um lugar onde eu pudesse dirigir a IA tela por tela, em vez de aceitar o que ela decidisse.
“fui eu que fiz, com a ajuda de alguma IA.”
do meu texto IA não faz bons designers. este case é a prática dele.
origem
a arquitetura do site nasceu à mão, no tablet. o rabisco vira o briefing: a IA lê o desenho, e eu confiro se a tela respeitou a intenção, não só o traço.


meu papel
a divisão é simples: a IA produz, eu decido. na prática, ela fica assim.
| etapa | eu | a IA |
|---|---|---|
| direção | escolho a estética brutalista, as referências, a paleta e as fontes. | propõe composições e variações dentro dessa direção. |
| sistema | defino as regras: grid de 8, raio só em janela, texto de botão curto. | documenta os tokens, aponta onde a tela fugiu da regra e me faz as perguntas em aberto. |
| conteúdo | trago os fatos: meus documentos, análises, telas e o linkedin. corto o que não consigo provar e reviso a versão em inglês. | rascunha a partir dessas fontes, organiza a estrutura de cada case e faz a versão em inglês. |
| código | reviso na tela, no desktop e no celular. | escreve o HTML e o CSS e publica no canvas. |
processo
cada pedido vem com material de verdade: o rabisco da página, o documento do case, as análises, os prints das telas. sem isso, a IA escreve sobre um designer genérico.
a página nasce como um artboard, ao lado das outras, para eu ver o site inteiro de uma vez.
comento em cima do elemento, como faria com um dev. curto e direto.
quando um ajuste se repete, ele sobe para o design system. e quando uma regra deixa de servir, ela sai de lá com registro.
o código vai para o github, que publica na hostinger. o umami mostra o que as pessoas abrem e leem.


decisões
o que a IA oferecia
um site inteiro gerado de uma vez, que eu só podia ajustar copiando código.
o que eu escolhi
um canvas onde cada página é um artboard, com o código num repositório no github e deploy na hostinger. mais trabalho no começo, controle total depois.
o que a IA oferecia
raio em botão, tag, card e janela, cada um com um valor.
o que eu escolhi
pela heurística de consistência de nielsen: 16 px só em janelas e telas, círculo só a 50%, todo o resto reto. o raio passou a significar “isto é uma janela”.
o problema
destaques que não levam a lugar nenhum estavam com o mesmo azul dos botões.
o que eu escolhi
azul é só para o que age. tag e destaque não clicável ganharam outro tratamento, e texto de botão ficou com no máximo três palavras.
o risco
IA escreve resultado de forma convincente, com ou sem lastro. um portfólio não pode ter frase que eu não sustento numa entrevista.
o que eu escolhi
tirei números que não conseguia comprovar, como um ganho de retenção do chatbot. no case de transparência, a prova virou externa: o ranking.
o padrão
uma home com hero genérico e o resto escondido atrás de cliques.
o que eu escolhi
o sobre é a entrada. o menu fica no topo, como uma linha de comando que mostra onde você está: portfolio/este-portfolio.case.
o que a IA oferecia
no celular, o menu abria num quadrado amarelo escrito “ls”, o comando de terminal que lista pastas. combinava com o conceito, mas só quem programa entende.
o que eu escolhi
anotei “menu ⊕ identificável” no rabisco e pedi para trocar pelo ícone de três linhas. o conceito fica no prompt; o botão precisa ser reconhecido por qualquer pessoa.
o que eu tinha
o design system nasceu só com tema claro. o escuro ficaria para depois.
o que eu escolhi
levei o site inteiro para o fundo escuro, com usabilidade acima da estética: contraste conferido cor por cor e fitas de divisão só em branco, para a cor não pesar.
o que eu tinha
as bolinhas de nível e as barras de gráfico começaram azuis, iguais aos botões. depois passaram para o vermelho das fichas técnicas.
o que eu escolhi
o vermelho saiu do sistema e o dado ficou com o menta, uma cor que não compete com botão, link nem destaque. cada troca foi uma regra reescrita, não um ajuste solto.
o padrão
aplicar o design system em todas as páginas, sem exceção.
o que eu escolhi
o quiz de match para recrutadores tem paleta e fonte pixel próprias. é um jogo, não um case, e pode ter cara de jogo. saber onde o sistema não entra também é decisão.
o padrão
filtro por nome do case e por perfil de quem procura.
o que eu escolhi
uma barra só. a busca procura a ideia dentro do conteúdo dos cases e responde se ela está ou não. o filtro por perfil saiu.
a tipografia
o site usa três famílias e nenhuma troca de papel com a outra. todas seguem a mesma escala: 12, 14, 16, 20, 32 e 80.
gokschil
hero
a fonte de personalidade. aparece só no título de abertura de cada página, nunca em seção de conteúdo. se não carregar, o título cai para a roboto mono.
roboto mono
títulos e interface
subtítulos, rótulos, botões, números e o menu de terminal. é a voz de sistema do site, monoespaçada como um caminho de arquivo.
work sans
corpo
todo texto corrido. é a fonte que mais trabalha, então é a mais quieta: legível em parágrafo longo, sem disputar com os títulos.
fora do sistema: o quiz de match para recrutadores usa uma fonte pixel própria.
o sistema
o design system mora num artefato à parte, com tokens, componentes e uma lista de dúvidas que a IA levantava e eu respondia. a paleta é curta de propósito: seis famílias. numa revisão, dois brancos e quatro cinzas quase iguais viraram um papel e dois cinzas.
neutros
variaçãotinta é o chão de toda página; breu desce um degrau e marca cards, janelas e menu. cinza e névoa são o texto de apoio, papel é o texto principal. eram oito tons; ficaram cinco.
azul
variaçãoum tom só. no hover, o botão vira amarelo, como todo hover do site.
menta
variaçãoum tom só, sempre preenchimento com borda papel. a série de comparação dos gráficos fica no cinza.
amarelo
variaçãoum tom só. o texto sobre ele é sempre tinta ou roxo.
laranja
variaçãoum tom só, no sublinhado de 2 px ou na barra de 8 px. o texto do link continua papel.
roxo
variaçãoa mesma função em duas luzes. o roxo some no fundo escuro (1,7:1), então ali ele vira lilás (8,7:1). sobre o amarelo, volta a ser roxo.
todo espaçamento em múltiplos de 8. na dúvida, o maior
raio só em janelas e telas. círculo, 50%. o resto, reto
a escala de fonte inteira. nada fora dela
palavras, no máximo, em texto de botão
tudo em minúsculas, até nomes. siglas e Pix ficam como são. gokschil só no hero
o smiley em pixel aparece em todas as páginas
ferramentas
skills são pacotes de instrução que mudam como a IA trabalha. instalei só as que serviam ao site e deixei de fora o que traria complexidade sem ganho.
no processo deste site
ficou de fora
aprendizados
{{T.k8}}
{{T.k11}}
{{T.k12}}
big numbers
{{T.k40}}
{{T.k43}}
{{T.k45}}
{{T.k46}}
{{T.k47}} {{T.k48}}{{T.k49}}
{{T.k50}}
{{T.k52}}


{{T.k55}}
{{T.k57}}
| {{T.k58}} | {{T.k59}} | {{T.k60}} |
|---|---|---|
| {{T.k61}} | {{T.k62}} | {{T.k63}} |
| {{T.k64}} | {{T.k65}} | {{T.k66}} |
| {{T.k27}} | {{T.k67}} | {{T.k68}} |
| {{T.k69}} | {{T.k70}} | {{T.k71}} |
{{T.k72}}
{{T.k75}}
{{T.k77}}
{{T.k79}}
{{T.k81}}
{{T.k83}}


{{T.k99}}
{{T.k102}}
{{T.k103}}
{{T.k104}}
{{T.k105}}
{{T.k102}}
{{T.k107}}
{{T.k104}}
{{T.k108}}
{{T.k110}}
{{T.k111}}
{{T.k104}}
{{T.k112}}
{{T.k114}}
{{T.k115}}
{{T.k104}}
{{T.k116}}
{{T.k118}}
{{T.k119}}
{{T.k104}}
{{T.k120}}
{{T.k102}}
{{T.k122}}
{{T.k104}}
{{T.k123}}
{{T.k192}}
{{T.k193}}
{{T.k104}}
{{T.k194}}
{{T.k192}}
{{T.k196}}
{{T.k104}}
{{T.k197}}
{{T.k118}}
{{T.k199}}
{{T.k104}}
{{T.k200}}
{{T.k118}}
{{T.k224}}
{{T.k104}}
{{T.k225}}
{{T.k230}}
{{T.k232}}
gokschil
{{T.k234}}
{{T.k235}}
roboto mono
{{T.k237}}
{{T.k238}}
work sans
{{T.k240}}
{{T.k241}}
{{T.k242}}
{{T.k124}}
{{T.k126}}
{{T.k202}}
{{T.k227}}{{T.k211}}
{{T.k127}}
{{T.k227}}{{T.k213}}
{{T.k129}}
{{T.k227}}{{T.k215}}
{{T.k133}}
{{T.k227}}{{T.k217}}
{{T.k135}}
{{T.k227}}{{T.k219}}
{{T.k203}}
{{T.k227}}{{T.k222}}
{{T.k143}}
{{T.k144}}
{{T.k145}}
{{T.k146}}
{{T.k147}}
{{T.k148}}
{{T.k149}}
{{T.k151}}
{{T.k156}}
{{T.k157}}
{{T.k158}}