Greg Hadała

About

Grzegorz Hadała, Design Engineer

Greg has 20 years experience as a generalist designer and 10 years as a product designer. He studied design, fine arts and photography.

  • 20+Years in design
  • 100+Projects delivered
  • 10+Companies
  • 1,300+Figma components built with MCP
Now
Product Design Lead at Douro Labs
Based in
Madeira, Portugal — remote
Companies · case studies
7 · 11

I'm Greg, a design engineer based in Madeira, Portugal. I've worked in design since 2005, starting in brand, print and motion. For the last decade I've designed interfaces for fintech, blockchain and data-heavy products: payments and risk tooling at Adyen, a DeFi options platform at Rolla, ecosystem apps at Sei, and since 2024 the Pyth Network and Fogo ecosystems at Douro Labs, where I built and led the design team before returning to hands-on product work.

I work across design and code. I write TypeScript, React and Next.js, and maintain the Figma library that matches the code. AI is part of how I work: Claude Code is my daily driver for implementation, and I use MCP to automate design-system work, so a design decision becomes a shipped component in hours, not a handoff cycle.

Away from the screen: motorcycles, painting and making music.

Experience

  1. 2026 — Now

    Douro Labs

    Product Design Lead

  2. 2025 — 2026

    Douro Labs

    Head of Design

  3. 2024 — 2025

    Douro Labs

    Senior Product Designer

  4. 2023 — 2024

    Sei Labs

    Senior Product Designer

  5. 2021 — 2023

    Rolla

    Senior Product Designer & Front-end Developer

  6. 2020 — 2021

    Adyen

    Product Designer · Risk

  7. 2018 — 2020

    Adyen

    Product Designer · Treasury

  8. 2017 — 2018

    Kite

    Senior Designer

  9. 2015 — 2017

    Founders & Lightning

    UX/UI Designer

  10. 2014 — 2015

    PayU

    UX/UI Designer

How I work

  1. 01

    Start with people and data

    I talk to the people doing the work — risk officers, finance teams, traders — and look at how they actually use the product before deciding anything.

  2. 02

    Frame the problem first

    A clear, shared problem statement saves weeks. I align product, engineering and business on what we're solving before we design how.

  3. 03

    Design systems that ship

    My Figma libraries stay in sync with code through MCP and Code Connect, so design and production never drift apart.

  4. 04

    Prototype and build in code

    I validate ideas in real React components, not just static screens — and ship them, with Claude Code speeding up implementation and refactors.

  5. 05

    Ship, learn, iterate

    Release in phases and refine with real feedback. A perfect v1 that ships late teaches less than a good one that ships now.

Stack

Logos by Logo.dev

Clients

  • Rolla
  • Home Philosophy
  • M87
  • FreeBird
  • Adyen
  • Kite
  • Canon
  • Founders & Lightning
  • PayU
  • Allegro
  • Orsay

On GitHub

908 contributions in the last year

Latest work

Recent talks