Get involved.

Add value.

Build.

This isn't just a tagline. It's how I approach every project.

I never wanted to be "just" a designer.

Instead of waiting for instructions, I like understanding the business, the users and the problem first.

Because the best ideas rarely come from simply executing a brief.​

I enjoy working across disciplines.

Product Design.

Brand Identity.

Creative Direction.

Live Experiences.

Artificial Intelligence.

I don't see them as separate areas.

I see them as different ways of solving problems.

Career Timeline

Building Digital Experiences Since 2014

2014–2016

Learning the craft.

ADSI · Multimedia & Graphic Designer

Desenvolvimento de identidades visuais, websites, materiais impressos e conteúdos digitais, construindo uma base sólida em design e comunicação visual.

  • Branding
  • Graphic Design
  • Print
  • Web Design
  • Motion Graphics
2016–2019

Leading creative projects.

Plataforma Jota · Lead Designer

Liderança de projetos criativos desde o conceito até à implementação, com foco em branding, UX/UI, campanhas e produtos digitais.

  • Creative Direction
  • UX/UI
  • Product Design
  • Branding
  • Campaign Design
2019–2023

Reaching millions, every day.

Rádio Comercial · Digital Designer

Responsável pela presença digital diária da Rádio Comercial, criando campanhas, conteúdos, websites e experiências digitais para uma das maiores marcas de media em Portugal.

1.3M+Instagram
2.5M+Facebook
  • Social Media Design
  • Creative Campaigns
  • UX/UI
  • Websites
  • Video Editing
  • AI Workflows
2023–Hoje

Leading the digital ecosystem.

Rádio Comercial · Digital Manager

Liderança da estratégia digital, campanhas, produtos e inovação, envolvendo design, IA, automação e desenvolvimento.

  • Digital Strategy
  • Creative Direction
  • Product Design
  • AI Integration
  • Automation
  • Innovation
Today

Still Building.

Always looking forward.

Exploro Inteligência Artificial, Design Systems, Product Thinking, automação criativa e novas formas de criar experiências digitais.

const s = document.getElementById("scroll"); next.onclick = () => s.scrollBy({ left: 400, behavior: "smooth" }); prev.onclick = () => s.scrollBy({ left: -400, behavior: "smooth" }); let isDown = false; let startX; let scrollLeft; function start(x){ isDown = true; startX = x; scrollLeft = s.scrollLeft; s.classList.add("drag"); } function move(x){ if(!isDown) return; s.scrollLeft = scrollLeft - (x - startX); } function end(){ isDown = false; s.classList.remove("drag"); } // Mouse s.addEventListener("mousedown",e=>start(e.pageX)); window.addEventListener("mousemove",e=>move(e.pageX)); window.addEventListener("mouseup",end); // Touch s.addEventListener("touchstart",e=>start(e.touches[0].pageX),{passive:true}); s.addEventListener("touchmove",e=>move(e.touches[0].pageX),{passive:true}); window.addEventListener("touchend",end);