Marco Valentini

Senior Product Designer

Pushing pixels and writing code since 2004. I design solutions that solve real problems, balance user needs with technical constraints, and deliver products that work beautifully.

Contact me
Crafting

Designing with passion

I create clean, accessible, developer-friendly designs grounded in minimalist principles, atomic design, and whitespace.

My structured workflows ensure seamless execution and user-centered experiences. I collaborate closely with developers to deliver products that work flawlessly in production.

Philosophy

Designing with purpose

I focus on intuitive, visually engaging experiences that align with user needs and business goals.

My approach combines structured frameworks, problem-solving, and iterative refinement. I analyze challenges, explore multiple solutions, and validate choices to ensure high-quality outcomes.

Collaboration is key: I work alongside developers, product managers, and stakeholders to ensure designs are feasible, scalable, and effective.

Expertise

Designing with knowledge

I bring a versatile skill set spanning UX/UI design, front-end development, and design systems.

Skilled in Figma, Adobe Creative Suite, HTML, CSS, SASS, JavaScript, PHP, and more, I bridge design and code to deliver functional, visually appealing products.

My methodological approach and adaptability allow me to tackle diverse challenges, turning complex problems into elegant solutions.

Method

Research and discovery

Research uncovers user needs, business goals, and technical constraints, setting a clear direction and ensuring design decisions are grounded in evidence.

Sketching

Quick sketches capture raw ideas, explore directions, and spark conversation early, perfect for aligning vision before pixels take shape.

Wireframing

Wireframes strip away distractions, map out flows, and validate structure early, a clear foundation before design and development begin.

Setting variables

Defining variables builds consistency, scalability, and efficiency across components, ensuring every element adapts seamlessly to change.

Creating components

Building components ensures reusability, consistency, and speed, giving teams a scalable system that evolves effortlessly with the product.

Designing and iterating

Iteration turns ideas into polished solutions, refining details through feedback and testing, a cycle that drives clarity, quality, and impact.

Prototyping and testing

Prototypes bring ideas to life, validate assumptions, and capture feedback early, reducing risk and guiding iterations toward proven solutions.

Documenting

Structured documentation clarifies intent, streamlines collaboration, and empowers teams, turning design decisions into lasting knowledge.

More work