Esta é a versão do meu portfólio onde finalmente deixei de o tratar como um site estático e comecei a tratá-lo como um pequeno sistema. A principal mudança foi simples mas importante. Em vez de reconstruir ou fazer redeploy sempre que queria adicionar algo, quis que o próprio portfólio fosse capaz de crescer sem atrito. Essa ideia tornou-se a base para tudo.
A escalabilidade tem sido algo em que me tenho focado cada vez mais este ano, não no sentido de grandes sistemas distribuídos, mas no sentido prático de construir coisas que não se tornam mais difíceis de manter cada vez que evoluem. Este portfólio é um reflexo direto dessa mentalidade.
Conteúdo como sistema, não páginas estáticas
Uma das maiores mudanças em relação à versão anterior foi deixar de ter conteúdo codificado diretamente. Projetos e artigos estão agora armazenados numa base de dados em vez de serem escritos diretamente na base de código. Isso significa que posso adicionar, atualizar ou remover conteúdo sem tocar no pipeline de deployment. Sem rebuilds apenas para adicionar um novo projeto ou publicar um artigo.
Para mim, isto não era sobre sobre-engenharia de um portfólio. Era sobre alinhá-lo com a forma como penso agora sobre sistemas. Se o conteúdo muda frequentemente, não deve exigir alterações de código. Essa separação pareceu óbvia assim que comecei a aplicá-la de forma consistente.
Também fez com que o portfólio parecesse mais um produto real em vez de uma página pessoal. Há uma camada de backend que trata dos dados, e uma camada de frontend que se foca puramente na renderização e experiência. Essa separação por si só tornou o sistema mais limpo e mais fácil de evoluir.
Stack tecnológica e estrutura
A stack manteve-se próxima do que já uso na maior parte do meu trabalho. O Next.js continua a ser a base para o frontend e roteamento, enquanto o TypeScript mantém tudo consistente e previsível à medida que a base de código cresce. O Tailwind CSS ainda é usado para estilização, mas de uma forma muito mais controlada em relação a versões anteriores. Menos experimentação, mais consistência.
Do lado do deployment, o Vercel continua a ser a escolha óbvia. O fluxo de trabalho desde o commit até à produção continua a ser uma das partes mais eficientes da configuração, e encaixa-se bem com a ideia de iterar frequentemente sem atrito.
A parte mais interessante é a estrutura do backend. Em vez de tratar o portfólio como um projeto puramente de frontend, introduzi uma camada de dados adequada para gerir conteúdo. Projetos, artigos e metadados relacionados são todos tratados através de uma base de dados, o que me dá total controlo sobre como o site evolui sem fazer redeploy para cada pequena alteração.
Mudança de direção no design
Em termos de design, esta versão é muito diferente da de 2025. O portfólio anterior apoiava-se fortemente numa estética mais escura e mais agressiva. Era mais sobre expressão de personalidade do que usabilidade. Para esta versão, afastei-me deliberadamente disso.
O foco passou a ser algo mais equilibrado e muito mais fácil de consumir. Um layout mais suave e moderno que parece familiar em vez de agressivo. O objetivo não era impressionar visualmente, mas tornar o conteúdo fácil de entender para qualquer pessoa que chegue ao site, seja um recrutador, um developer ou alguém apenas a navegar.
Ainda há um pouco de personalidade no design, mas é controlada. A intenção era remover o atrito, não criar atenção através de visuais. Se algo, o design tenta agora ficar fora do caminho e deixar o conteúdo falar primeiro.
O que mudou na mentalidade
A maior mudança não é realmente técnica, é como penso sobre projetos pessoais. Versões anteriores do meu portfólio eram sobre construir algo completo e depois seguir em frente. Esta versão está mais próxima de um sistema que se espera que evolua continuamente. Adicionar um novo projeto ou escrever um artigo já não é uma nova versão do site, é apenas atualizar dados.
Essa mudança também reflete como tenho pensado sobre escalabilidade em geral este ano. Não em termos abstratos, mas em decisões práticas como reduzir o atrito, evitar rebuilds desnecessários e desenhar sistemas que não abrandam à medida que crescem.
O que este portfólio representa
Neste momento, este portfólio é menos sobre mostrar o que consigo construir e mais sobre como penso em construir sistemas. A combinação de um frontend estruturado, uma camada de dados adequada e um design que prioriza a usabilidade em relação ao impacto visual reflete a direção em que quero continuar.
Ainda está a evoluir, e isso é intencional. O objetivo não é congelá-lo numa versão perfeita, mas mantê-lo suficientemente flexível para que adicionar novo trabalho não pareça um rebuild de cada vez.
E sim, foi também desenhado para ser algo que os recrutadores possam realmente percorrer sem precisar de o descodificar.
