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.

  • —Owned one component API across 14+ brand sites, so a new brand reused the same sections instead of a one-off frontend
  • —Shipped the members shop as storefront, cart, checkout, and identity frontends that still read as one purchase flow
  • —Tied component logic to the GraphQL schema end to end, so a feature was implemented once and stayed correct as the schema changed
  • —Ran multi-brand HubSpot sites from shared themes, including forms and locale copy, so a new market did not need its own frontend
  • —Used Storybook to document components visually, so testing and later changes stayed traceable
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.

  • —Set up one GraphQL content model and carried it into later platforms, so each new site started from the same sections
  • —Gave editors section blocks for a multi-brand corporate site in four locales, with forms that filed into Salesforce
  • —Built the public registration flow for a government reskilling programme: a multi-step form on the public API, held to accessibility
  • —Adapted Salesforce Experience Cloud for 13+ markets from the outside, with no access to the source markup
  • —Turned the product catalog into print-ready fact sheets, so an editor update replaced a manual layout pass
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.

  • —Built an HTML5 campaign framework the agency reused across digital work, inside Adform and MRAID file-size and rendering limits
  • —Turned one set of campaign assets into display and newsletter HTML on a weekly deadline
  • —Shipped client CMS features and published the content myself
HTML5JavaScriptCMSCampaign frameworkCross-browser

[Education]

Background

2014 — 2015

Web Development (front-end, JavaScript, PHP)

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

2013 — 2014

Postgraduate Degree in Advertising

IADE — Creative University

2009 — 2012

Bachelor's in Marketing and Advertising

Universidade Lusíada de Lisboa