HomeWorkAbout

[About]

A developer witha creative edge

I've taken sites and platforms from zero and owned them through to production - CMS, APIs, and the client. I go deepest on frontend, including the UX/UI phase with designers. I started on the agency HTML5 campaign framework and client CMS. Off the clock: films, music, gaming.

[Name]

Daniel Lopes

[Role]

Full Stack Developer (frontend-lean)

[Location]

Lisboa, Portugal

[Approach]

How I Work

01

Authority on the client

I sit in UX/UI with designers and I own every frontend decision through production. Semantic HTML, accessibility, precise spacing, correct interaction states.

02

Back to front

I start at the CMS and the API, then I build the UI that consumes them. TypeScript from content models through GraphQL to component props.

03

Frameworks, not one-offs

Every component is built to be reused, composed, and extended. Clear props, strict types, single responsibility.

[Experience]

Experience & Growth

2024 - Present

VML

Senior Full Stack Developer (frontend-lean)

VML is a global creative network. As senior full stack (frontend-lean) I build and own the client end-to-end - from the UX/UI pass with designers through CMS, APIs, and production.

  • A multi-brand Next.js + DatoCMS turborepo - 14+ sites, one component API, Storybook stories generated from live CMS records
  • A members commerce frontend - Next.js storefront plus cart, checkout, and identity MFEs on Commerce Layer
  • GraphQL codegen - component props generated from the DatoCMS schema
  • HubSpot CMS themes - multi-brand sites, forms, and locale strings
  • Storybook and Playwright - the frontend standard I put on new builds
Next.jsTypeScriptDatoCMSGraphQL CodegenCommerce LayerHubSpotStorybookPlaywright
2019 - 2023

Wunderman Thompson

Full Stack Developer (frontend-lean)

Wunderman Thompson (now VML). I moved from campaign work into platforms and owned frontend from UX/UI with designers through production.

  • A shared GraphQL + CMS layer - one content model reused across later platforms
  • A multi-brand corporate stack - CMS section blocks, four locales, Salesforce Web-to-Case forms
  • A government registration frontend - multi-step form, public API, accessibility
  • Salesforce Experience Cloud theming - 13+ markets, no access to the source markup
  • Product fact sheets - DatoCMS catalog to print-ready PDF
Next.jsTypeScriptDatoCMSGraphQLSalesforcei18n
2015 - 2019

JWT

Junior Front-End Developer

JWT. I was responsible for the agency HTML5 campaign framework and for client CMS - features and content.

  • An HTML5 campaign framework - Adform, MRAID, file-size and rendering constraints, used across digital work
  • Display and newsletter HTML - centralized campaign assets under weekly deadlines
  • Client CMS - I shipped frontend features and ran content myself
HTML5JavaScriptCMSCampaign frameworkCross-browser

[Education]

Background

2014 — 2015

Web Development (one-year course) — front-end, JavaScript, PHP

ETIC — Escola de Tecnologias, Inovação e Criação

2013 — 2014

Postgraduate in Advertising (awarded)

IADE — Creative University

2009 — 2012

Bachelor's in Marketing and Advertising

Universidade Lusíada de Lisboa