<!DOCTYPE html><html lang="en"> <head><meta name="sentry-trace" content="a832786426835c4da7df16a94c9c554d-871baec92ac81f32-0"/><meta name="baggage" content="sentry-environment=development,sentry-public_key=4ea9352c05bfbb19a8430ddf9f2dd710,sentry-trace_id=a832786426835c4da7df16a94c9c554d,sentry-org_id=4511843178446848,sentry-sampled=false,sentry-sample_rand=0.12916787323795642"/>
<meta name="sentry-route-name" content="%2F"/><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="color-scheme" content="light"><title>Frederik Trovatten  - Award-Winning Photographer</title><link rel="icon" href="/favicon.png" type="image/png" sizes="192x192"><link rel="apple-touch-icon" href="/apple-touch-icon.png" sizes="180x180"><!-- Images are same-origin /images/* (Netlify → Sanity). Do not preconnect
         cdn.sanity.io: PSI flags it as unused and it steals early connections. --><link rel="preload" as="image" href="/images/street-photography-frederik-trovatten.webp?w=768&amp;q=72&amp;fit=max" imagesrcset="/images/street-photography-frederik-trovatten.webp?w=360&amp;q=72&amp;fit=max 360w, /images/street-photography-frederik-trovatten.webp?w=480&amp;q=72&amp;fit=max 480w, /images/street-photography-frederik-trovatten.webp?w=640&amp;q=72&amp;fit=max 640w, /images/street-photography-frederik-trovatten.webp?w=768&amp;q=72&amp;fit=max 768w, /images/street-photography-frederik-trovatten.webp?w=800&amp;q=72&amp;fit=max 800w" imagesizes="100vw" media="(max-width: 700px)" fetchpriority="high"><link rel="preload" as="image" href="/images/street-photography-frederik-trovatten.webp?w=768&amp;q=82&amp;fit=max" imagesrcset="/images/street-photography-frederik-trovatten.webp?w=360&amp;q=82&amp;fit=max 360w, /images/street-photography-frederik-trovatten.webp?w=480&amp;q=82&amp;fit=max 480w, /images/street-photography-frederik-trovatten.webp?w=640&amp;q=82&amp;fit=max 640w, /images/street-photography-frederik-trovatten.webp?w=768&amp;q=82&amp;fit=max 768w, /images/street-photography-frederik-trovatten.webp?w=960&amp;q=82&amp;fit=max 960w, /images/street-photography-frederik-trovatten.webp?w=1200&amp;q=82&amp;fit=max 1200w" imagesizes="100vw" media="(min-width: 701px)" fetchpriority="high"><meta name="description" content="I'm Frederik Trovatten. Award-winning Photographer and content creator. Before photography, I spent 15 years dedicated to digital marketing. Welcome."><link rel="canonical" href="https://trovatten.com/"><meta name="robots" content="index,follow"><meta property="og:title" content="Frederik Trovatten  - Award-Winning Photographer"><meta property="og:description" content="I'm Frederik Trovatten. Award-winning Photographer and content creator. Before photography, I spent 15 years dedicated to digital marketing. Welcome."><meta property="og:url" content="https://trovatten.com/"><meta property="og:type" content="website"><meta property="og:site_name" content="Frederik Trovatten"><meta property="og:image" content="https://trovatten.com/images/frederik-trovatten-profile-photo-social.jpg?rect=0%2C269%2C1000%2C525&amp;w=1200&amp;h=630&amp;fm=jpg&amp;q=82&amp;fit=crop"><meta property="og:image:secure_url" content="https://trovatten.com/images/frederik-trovatten-profile-photo-social.jpg?rect=0%2C269%2C1000%2C525&amp;w=1200&amp;h=630&amp;fm=jpg&amp;q=82&amp;fit=crop"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="Frederik Trovatten  - Award-Winning Photographer"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Frederik Trovatten  - Award-Winning Photographer"><meta name="twitter:description" content="I'm Frederik Trovatten. Award-winning Photographer and content creator. Before photography, I spent 15 years dedicated to digital marketing. Welcome."><meta name="twitter:image" content="https://trovatten.com/images/frederik-trovatten-profile-photo-social.jpg?rect=0%2C269%2C1000%2C525&amp;w=1200&amp;h=630&amp;fm=jpg&amp;q=82&amp;fit=crop"><meta name="twitter:image:alt" content="Frederik Trovatten  - Award-Winning Photographer"><script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Person","@id":"https://trovatten.com/#person","name":"Frederik Trovatten","alternateName":"Trovatten","url":"https://trovatten.com/about","image":{"@type":"ImageObject","@id":"https://trovatten.com/about#portrait","contentUrl":"https://trovatten.com/images/frederik-trovatten-avatar-5cb48836.webp?w=800&fit=max&q=78","creator":{"@id":"https://trovatten.com/#person"},"creditText":"Frederik Trovatten","copyrightNotice":"Frederik Trovatten","license":"https://trovatten.com/image-licensing","acquireLicensePage":"https://trovatten.com/image-licensing"},"jobTitle":"Documentary and commercial photographer, filmmaker, and YouTuber","description":"Danish photographer and filmmaker known for documentary, street, and commercial photography projects.","award":["The Burger King Mexico campaign won three Gold Lions at Cannes Lions (2022)","Guldägget for the Coca-Cola campaign with Uncommon Creative Studio"],"knowsAbout":["Documentary photography","Street photography","Commercial photography","Photography marketing"],"sameAs":["https://www.wikidata.org/wiki/Q136131092","https://www.instagram.com/trovatten/","https://www.youtube.com/@FTrovatten","https://x.com/trovatten","https://www.linkedin.com/in/frederiktrovatten/"]},{"@type":"WebSite","@id":"https://trovatten.com/#website","url":"https://trovatten.com/","name":"Frederik Trovatten","alternateName":["Trovatten","trovatten.com"],"publisher":{"@id":"https://trovatten.com/#person"},"inLanguage":"en"},{"@type":"WebPage","@id":"https://trovatten.com/#webpage","url":"https://trovatten.com/","name":"Frederik Trovatten  - Award-Winning Photographer","description":"I'm Frederik Trovatten. Award-winning Photographer and content creator. Before photography, I spent 15 years dedicated to digital marketing. Welcome.","isPartOf":{"@id":"https://trovatten.com/#website"},"image":"https://trovatten.com/images/frederik-trovatten-profile-photo-social.jpg?rect=0%2C269%2C1000%2C525&w=1200&h=630&fm=jpg&q=82&fit=crop","inLanguage":"en","about":{"@id":"https://trovatten.com/#person"}}]}</script><!--
  PostHog is initialized once by GTM. This only queues page classification
  before that initialization so the native $pageview inherits the properties.
--> <script>(function(){const context = {"page_type":"homepage","content_slug":"home","site_area":"homepage"};

  (() => {
    window.__trovattenAnalyticsContext = context;
    window.posthog = window.posthog || [];
    if (typeof window.posthog.register === "function") {
      window.posthog.register(context);
    } else if (typeof window.posthog.push === "function") {
      window.posthog.push(["register", context]);
    }
  })();
})();</script> <script src="/analytics.js?v=20260809" defer></script><!--
  Advanced Consent Mode v2 (max practical measurement).

  - Tags always load (Stape Custom Loader). Denied users still send cookieless
    Google pings so GA can count traffic and model conversions.
  - Global default: granted (non-regulated regions get full cookies without a click).
  - EEA + UK + CH default: denied until Accept all (cookieless until then).
  - Stored v1.all / v1.necessary overrides defaults via consent update.
  - "Necessary only" is still respected (denied + no marketing cookies).

  Loader snippet regenerated from Stape Power-ups → Custom Loader with:
  Domain metrics.trovatten.com, Same Origin Path /metrics, GTM-P2SQXNC,
  Enhanced ad blocker protection, Cookie Keeper via external_id.
  Netlify edge proxy: netlify/edge-functions/stape-metrics.js
--> <script>(function(){const consentEnabled = false;

  (() => {
    const cookieName = "trovatten_consent";
    const match = document.cookie
      .split("; ")
      .find((cookie) => cookie.startsWith(`${cookieName}=`));
    let storedValue = "";
    if (match) {
      try {
        storedValue = decodeURIComponent(match.split("=").slice(1).join("="));
      } catch {
        storedValue = "";
      }
    }
    const preference = consentEnabled
      ? storedValue === "v1.all"
        ? "all"
        : storedValue === "v1.necessary"
          ? "necessary"
          : null
      : "all";

    window.dataLayer = window.dataLayer || [];
    window.gtag = window.gtag || function gtag() {
      window.dataLayer.push(arguments);
    };

    const denied = {
      ad_storage: "denied",
      ad_user_data: "denied",
      ad_personalization: "denied",
      analytics_storage: "denied",
      personalization_storage: "denied",
      functionality_storage: "denied",
      security_storage: "granted",
    };

    const granted = {
      ad_storage: "granted",
      ad_user_data: "granted",
      ad_personalization: "granted",
      analytics_storage: "granted",
      personalization_storage: "granted",
      functionality_storage: "granted",
      security_storage: "granted",
    };

    // GDPR/ePrivacy-heavy markets: start denied (cookieless pings only).
    // Google applies `region` from the request geo, not the browser locale.
    const regulatedRegions = [
      "AT", "BE", "BG", "HR", "CY", "CZ", "DK", "EE", "FI", "FR", "DE", "GR",
      "HU", "IS", "IE", "IT", "LV", "LI", "LT", "LU", "MT", "NL", "NO", "PL",
      "PT", "RO", "SK", "SI", "ES", "SE", "GB", "CH",
    ];

    if (consentEnabled) {
      // Global default first: full measurement outside regulated regions.
      window.gtag("consent", "default", { ...granted, wait_for_update: 500 });
      // Regulated regions override the global default until the user accepts.
      window.gtag("consent", "default", {
        ...denied,
        region: regulatedRegions,
        wait_for_update: 500,
      });
    } else {
      // Consent UI is temporarily off: grant every consent type everywhere.
      window.gtag("consent", "default", granted);
    }

    window.gtag("set", "ads_data_redaction", true);
    window.gtag("set", "url_passthrough", true);

    if (consentEnabled) {
      if (preference === "all") {
        window.gtag("consent", "update", granted);
      } else if (preference === "necessary") {
        window.gtag("consent", "update", denied);
      }
    }

    window.__trovattenConsentEnabled = consentEnabled;
    window.__trovattenConsentPreference = preference;
  })();
})();</script> <script type="module" src="/_astro/ConsentHead.astro_astro_type_script_index_0_lang.DdRqkC6g.js"></script><style>.product-cta[data-astro-cid-pcor3p33]{margin-block:1.25rem 2.75rem}
@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/libre-franklin-cyrillic-ext-wght-normal.BbRulJFC.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/libre-franklin-cyrillic-wght-normal.se3OnFSl.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/libre-franklin-vietnamese-wght-normal.DTJpi3oK.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/libre-franklin-latin-ext-wght-normal.CeZZaleV.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/libre-franklin-latin-wght-normal.CLTz0ja0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
</style><link rel="stylesheet" href="/_astro/BaseLayout.Df0og_QZ.css"></head> <body class="is-home"> <header class="site-header"> <a class="brand" href="/">Frederik Trovatten</a> <button class="mobile-menu-toggle" type="button" aria-label="Open menu" aria-expanded="false" aria-controls="header-menu" data-mobile-menu-toggle> <span></span><span></span><span></span> </button> <div class="header-menu" id="header-menu" data-header-menu> <nav class="primary-nav" aria-label="Main navigation"> <a href="/" class="active" aria-current="page" data-primary-nav-link> Home </a><a href="/portfolio" data-primary-nav-link> Portfolio </a><a href="/underexposed" data-primary-nav-link> Underexposed </a> <details class="nav-folder"> <summary>Resources <span aria-hidden="true">›</span></summary> <div class="nav-folder__menu"> <a href="/gear" data-resource-nav-link>Gear</a><a href="/books" data-resource-nav-link>Books</a><a href="/photography-courses" data-resource-nav-link>Courses</a><a href="/camera" data-resource-nav-link>Cameras</a><a href="/photography-gift-ideas" data-resource-nav-link>Photography gifts</a><a href="/film-photography" data-resource-nav-link>Film Photography</a><a href="/streetphotography" data-resource-nav-link>Street Photography</a><a href="/vivian-maier" data-resource-nav-link>Vivian Maier</a><a href="/robert-frank" data-resource-nav-link>Robert Frank</a><a href="/joel-meyerowitz" data-resource-nav-link>Joel Meyerowitz</a><a href="/alexey-titarenko" data-resource-nav-link>Alexey Titarenko</a><a href="/henri-cartier-bresson" data-resource-nav-link>Henri Cartier Bresson</a><a href="/albert-watson" data-resource-nav-link>Albert Watson</a><a href="/instagram" data-resource-nav-link>Instagram</a><a href="/seo" data-resource-nav-link>SEO</a><a href="/press" data-resource-nav-link>PR</a> </div> </details> <a href="/about" data-primary-nav-link> About </a><a href="/contact" data-primary-nav-link> Contact </a><a href="/blog" data-primary-nav-link> Blog </a> </nav> <nav class="social-nav" aria-label="Social links"> <a href="https://instagram.com/trovatten" aria-label="Instagram" data-social-nav-link> <svg viewBox="0 0 24 24" aria-hidden="true"> <rect x="3" y="3" width="18" height="18" rx="5"></rect> <circle cx="12" cy="12" r="4"></circle> <circle cx="17.5" cy="6.5" r="1" class="fill"></circle> </svg>    </a><a href="https://twitter.com/trovatten" aria-label="Twitter" data-social-nav-link>  <svg viewBox="0 0 24 24" aria-hidden="true"> <path class="fill" d="M21 5.1c-.7.3-1.5.5-2.3.6a4 4 0 0 0-6.9 2.7v.9A11.3 11.3 0 0 1 3.6 5c-1.2 2.1-.6 4.8 1.4 6.2-.6 0-1.2-.2-1.8-.5 0 2.2 1.6 4.1 3.8 4.5-.4.1-.8.2-1.3.2-.3 0-.6 0-.8-.1.6 1.9 2.4 3.3 4.5 3.3A8.1 8.1 0 0 1 4.3 20H3a11.4 11.4 0 0 0 6.2 1.8c7.5 0 11.6-6.2 11.6-11.6v-.5A8 8 0 0 0 23 7.6c-.7.3-1.5.5-2.3.6A4 4 0 0 0 22.5 6c-.7.4-1.5.7-2.4.9A4 4 0 0 0 21 5.1Z"></path> </svg>   </a><a href="https://www.youtube.com/@ftrovatten" aria-label="YouTube" data-social-nav-link>   <svg viewBox="0 0 24 24" aria-hidden="true"> <rect class="fill" x="2" y="5" width="20" height="14" rx="4"></rect> <path d="m10 9 6 3-6 3Z" class="play"></path> </svg>  </a><a href="mailto:frederiktro@gmail.com" aria-label="Email" data-social-nav-link>    <svg viewBox="0 0 24 24" aria-hidden="true"> <rect x="2.5" y="5" width="19" height="14" rx="1"></rect> <path d="m3 6 9 7 9-7"></path> </svg> </a> </nav> </div> </header> <script>
  (() => {
    const toggle = document.querySelector("[data-mobile-menu-toggle]");
    const menu = document.querySelector("[data-header-menu]");
    const resourceFolder = menu?.querySelector(".nav-folder");
    if (!(toggle instanceof HTMLButtonElement) || !(menu instanceof HTMLElement)) return;
    const close = () => {
      toggle.classList.remove("is-open");
      menu.classList.remove("is-open");
      toggle.setAttribute("aria-expanded", "false");
      toggle.setAttribute("aria-label", "Open menu");
      document.body.classList.remove("mobile-menu-open");
      if (resourceFolder instanceof HTMLDetailsElement) resourceFolder.open = false;
    };
    toggle.addEventListener("click", () => {
      const opening = !menu.classList.contains("is-open");
      if (!opening) return close();
      toggle.classList.add("is-open");
      menu.classList.add("is-open");
      toggle.setAttribute("aria-expanded", "true");
      toggle.setAttribute("aria-label", "Close menu");
      document.body.classList.add("mobile-menu-open");
    });
    menu.querySelectorAll("a").forEach((link) => link.addEventListener("click", close));
    document.addEventListener("keydown", (event) => {
      if (event.key === "Escape") close();
    });
  })();
</script> <main> <article class="document document--home"> <section class="home-hero"> <picture> <source media="(max-width: 700px)" srcset="/images/street-photography-frederik-trovatten.webp?w=360&amp;q=72&amp;fit=max 360w, /images/street-photography-frederik-trovatten.webp?w=480&amp;q=72&amp;fit=max 480w, /images/street-photography-frederik-trovatten.webp?w=640&amp;q=72&amp;fit=max 640w, /images/street-photography-frederik-trovatten.webp?w=768&amp;q=72&amp;fit=max 768w, /images/street-photography-frederik-trovatten.webp?w=800&amp;q=72&amp;fit=max 800w" sizes="100vw"> <img src="/images/street-photography-frederik-trovatten.webp?w=1200&amp;q=82&amp;fit=max" srcset="/images/street-photography-frederik-trovatten.webp?w=360&amp;q=82&amp;fit=max 360w, /images/street-photography-frederik-trovatten.webp?w=480&amp;q=82&amp;fit=max 480w, /images/street-photography-frederik-trovatten.webp?w=640&amp;q=82&amp;fit=max 640w, /images/street-photography-frederik-trovatten.webp?w=768&amp;q=82&amp;fit=max 768w, /images/street-photography-frederik-trovatten.webp?w=960&amp;q=82&amp;fit=max 960w, /images/street-photography-frederik-trovatten.webp?w=1200&amp;q=82&amp;fit=max 1200w" width="1200" height="675" alt="Street photography frederik trovatten" sizes="100vw" loading="eager" decoding="async" fetchpriority="high"> </picture> <h1> <span>Documentary and commercial</span> <span>photographer</span> </h1> </section> <section class="home-intro"> <div class="home-intro__copy body-copy"> <p>
I’m Frederik. I photograph people, culture, and commercial campaigns. I also help photographers to get seen and hired through Underexposed.
</p> </div> <div class="home-intro__actions" data-analytics-cta-location="homepage_hero"> <a class="home-button home-button--primary" href="/underexposed" data-home-primary-cta> Join Underexposed </a> <a class="home-button home-button--secondary" href="https://www.youtube.com/@ftrovatten" data-home-secondary-cta> YouTube </a> </div> </section> <header class="home-section-heading"> <h2>Photography projects</h2> <p class="body-copy">
Commercial commissions and personal projects.
</p> </header> <section class="home-project-grid" aria-label="Photography projects"> <article class="home-project-card" data-home-portfolio-card> <a href="/portfolio/burger-king" aria-label="Burger King campaign"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-deferred-image data-deferred-src="/images/burger-king-photography-project.webp?w=800&amp;q=78&amp;fit=max" data-deferred-srcset="/images/burger-king-photography-project.webp?w=360&amp;q=78&amp;fit=max 360w, /images/burger-king-photography-project.webp?w=480&amp;q=78&amp;fit=max 480w, /images/burger-king-photography-project.webp?w=640&amp;q=78&amp;fit=max 640w, /images/burger-king-photography-project.webp?w=768&amp;q=78&amp;fit=max 768w, /images/burger-king-photography-project.webp?w=800&amp;q=78&amp;fit=max 800w" width="1000" height="829" alt="Burger King campaign" sizes="(max-width: 700px) calc(100vw - 48px), (max-width: 1100px) calc(50vw - 48px), 33vw" loading="lazy" decoding="async" fetchpriority="low"> <noscript> <img src="/images/burger-king-photography-project.webp?w=800&amp;q=78&amp;fit=max" srcset="/images/burger-king-photography-project.webp?w=360&amp;q=78&amp;fit=max 360w, /images/burger-king-photography-project.webp?w=480&amp;q=78&amp;fit=max 480w, /images/burger-king-photography-project.webp?w=640&amp;q=78&amp;fit=max 640w, /images/burger-king-photography-project.webp?w=768&amp;q=78&amp;fit=max 768w, /images/burger-king-photography-project.webp?w=800&amp;q=78&amp;fit=max 800w" width="1000" height="829" alt="Burger King campaign" sizes="(max-width: 700px) calc(100vw - 48px), (max-width: 1100px) calc(50vw - 48px), 33vw" loading="lazy" decoding="async"> </noscript> </a> <a class="home-button home-button--secondary" href="/portfolio/burger-king" data-home-portfolio-button> Burger King campaign </a> </article><article class="home-project-card" data-home-portfolio-card> <a href="/portfolio/mexico-city" aria-label="Mexico City street photography"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-deferred-image data-deferred-src="/images/basics-of-street-photography-for-beginners.webp?w=800&amp;q=78&amp;fit=max" data-deferred-srcset="/images/basics-of-street-photography-for-beginners.webp?w=360&amp;q=78&amp;fit=max 360w, /images/basics-of-street-photography-for-beginners.webp?w=480&amp;q=78&amp;fit=max 480w, /images/basics-of-street-photography-for-beginners.webp?w=640&amp;q=78&amp;fit=max 640w, /images/basics-of-street-photography-for-beginners.webp?w=768&amp;q=78&amp;fit=max 768w, /images/basics-of-street-photography-for-beginners.webp?w=800&amp;q=78&amp;fit=max 800w" width="1184" height="670" alt="Mexico City street photography" sizes="(max-width: 700px) calc(100vw - 48px), (max-width: 1100px) calc(50vw - 48px), 33vw" loading="lazy" decoding="async" fetchpriority="low"> <noscript> <img src="/images/basics-of-street-photography-for-beginners.webp?w=800&amp;q=78&amp;fit=max" srcset="/images/basics-of-street-photography-for-beginners.webp?w=360&amp;q=78&amp;fit=max 360w, /images/basics-of-street-photography-for-beginners.webp?w=480&amp;q=78&amp;fit=max 480w, /images/basics-of-street-photography-for-beginners.webp?w=640&amp;q=78&amp;fit=max 640w, /images/basics-of-street-photography-for-beginners.webp?w=768&amp;q=78&amp;fit=max 768w, /images/basics-of-street-photography-for-beginners.webp?w=800&amp;q=78&amp;fit=max 800w" width="1184" height="670" alt="Mexico City street photography" sizes="(max-width: 700px) calc(100vw - 48px), (max-width: 1100px) calc(50vw - 48px), 33vw" loading="lazy" decoding="async"> </noscript> </a> <a class="home-button home-button--secondary" href="/portfolio/mexico-city" data-home-portfolio-button> Mexico City street photography </a> </article><article class="home-project-card" data-home-portfolio-card> <a href="/portfolio/day-of-the-dead" aria-label="Mexico’s Day of the Dead"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-deferred-image data-deferred-src="/images/day-of-the-dead-photography.webp?w=800&amp;q=78&amp;fit=max" data-deferred-srcset="/images/day-of-the-dead-photography.webp?w=360&amp;q=78&amp;fit=max 360w, /images/day-of-the-dead-photography.webp?w=480&amp;q=78&amp;fit=max 480w, /images/day-of-the-dead-photography.webp?w=640&amp;q=78&amp;fit=max 640w, /images/day-of-the-dead-photography.webp?w=768&amp;q=78&amp;fit=max 768w, /images/day-of-the-dead-photography.webp?w=800&amp;q=78&amp;fit=max 800w" width="1280" height="1600" alt="Mexico’s Day of the Dead" sizes="(max-width: 700px) calc(100vw - 48px), (max-width: 1100px) calc(50vw - 48px), 33vw" loading="lazy" decoding="async" fetchpriority="low"> <noscript> <img src="/images/day-of-the-dead-photography.webp?w=800&amp;q=78&amp;fit=max" srcset="/images/day-of-the-dead-photography.webp?w=360&amp;q=78&amp;fit=max 360w, /images/day-of-the-dead-photography.webp?w=480&amp;q=78&amp;fit=max 480w, /images/day-of-the-dead-photography.webp?w=640&amp;q=78&amp;fit=max 640w, /images/day-of-the-dead-photography.webp?w=768&amp;q=78&amp;fit=max 768w, /images/day-of-the-dead-photography.webp?w=800&amp;q=78&amp;fit=max 800w" width="1280" height="1600" alt="Mexico’s Day of the Dead" sizes="(max-width: 700px) calc(100vw - 48px), (max-width: 1100px) calc(50vw - 48px), 33vw" loading="lazy" decoding="async"> </noscript> </a> <a class="home-button home-button--secondary" href="/portfolio/day-of-the-dead" data-home-portfolio-button> Mexico’s Day of the Dead </a> </article> </section> <section class="home-campaign"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-deferred-image data-deferred-src="/images/coke-cola-taco-trovatten-photo-project.webp?w=900&amp;q=78&amp;fit=max" data-deferred-srcset="/images/coke-cola-taco-trovatten-photo-project.webp?w=360&amp;q=78&amp;fit=max 360w, /images/coke-cola-taco-trovatten-photo-project.webp?w=480&amp;q=78&amp;fit=max 480w, /images/coke-cola-taco-trovatten-photo-project.webp?w=640&amp;q=78&amp;fit=max 640w, /images/coke-cola-taco-trovatten-photo-project.webp?w=768&amp;q=78&amp;fit=max 768w, /images/coke-cola-taco-trovatten-photo-project.webp?w=900&amp;q=78&amp;fit=max 900w" width="960" height="1200" alt="Coca Cola x Trovatten" sizes="(max-width: 760px) calc(100vw - 48px), (max-width: 1400px) 40vw, 560px" loading="lazy" decoding="async" fetchpriority="low"> <noscript> <img src="/images/coke-cola-taco-trovatten-photo-project.webp?w=900&amp;q=78&amp;fit=max" srcset="/images/coke-cola-taco-trovatten-photo-project.webp?w=360&amp;q=78&amp;fit=max 360w, /images/coke-cola-taco-trovatten-photo-project.webp?w=480&amp;q=78&amp;fit=max 480w, /images/coke-cola-taco-trovatten-photo-project.webp?w=640&amp;q=78&amp;fit=max 640w, /images/coke-cola-taco-trovatten-photo-project.webp?w=768&amp;q=78&amp;fit=max 768w, /images/coke-cola-taco-trovatten-photo-project.webp?w=900&amp;q=78&amp;fit=max 900w" width="960" height="1200" alt="Coca Cola x Trovatten" sizes="(max-width: 760px) calc(100vw - 48px), (max-width: 1400px) 40vw, 560px" loading="lazy" decoding="async"> </noscript> <div> <h2>Coca-Cola campaign</h2> <p class="body-copy"> For Coca-Cola, I photographed and filmed the people behind Mexico City’s taco culture. The commercials aired on national television in Norway, and the complete photography series was exhibited at Oslo Central Station. </p> <a class="home-button home-button--primary" href="/portfolio/coca-cola">View the Coca-Cola campaign</a> </div> </section> <section class="home-project-grid" aria-label="More photography projects"> <article class="home-project-card" data-home-portfolio-card> <a href="/portfolio/muay-thai" aria-label="Muay Thai photography"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-deferred-image data-deferred-src="/images/muay-thai-photography.webp?w=800&amp;q=78&amp;fit=max" data-deferred-srcset="/images/muay-thai-photography.webp?w=360&amp;q=78&amp;fit=max 360w, /images/muay-thai-photography.webp?w=480&amp;q=78&amp;fit=max 480w, /images/muay-thai-photography.webp?w=640&amp;q=78&amp;fit=max 640w, /images/muay-thai-photography.webp?w=768&amp;q=78&amp;fit=max 768w, /images/muay-thai-photography.webp?w=800&amp;q=78&amp;fit=max 800w" width="1000" height="667" alt="Muay Thai photography" sizes="(max-width: 700px) calc(100vw - 48px), (max-width: 1100px) calc(50vw - 48px), 33vw" loading="lazy" decoding="async" fetchpriority="low"> <noscript> <img src="/images/muay-thai-photography.webp?w=800&amp;q=78&amp;fit=max" srcset="/images/muay-thai-photography.webp?w=360&amp;q=78&amp;fit=max 360w, /images/muay-thai-photography.webp?w=480&amp;q=78&amp;fit=max 480w, /images/muay-thai-photography.webp?w=640&amp;q=78&amp;fit=max 640w, /images/muay-thai-photography.webp?w=768&amp;q=78&amp;fit=max 768w, /images/muay-thai-photography.webp?w=800&amp;q=78&amp;fit=max 800w" width="1000" height="667" alt="Muay Thai photography" sizes="(max-width: 700px) calc(100vw - 48px), (max-width: 1100px) calc(50vw - 48px), 33vw" loading="lazy" decoding="async"> </noscript> </a> <a class="home-button home-button--secondary" href="/portfolio/muay-thai" data-home-portfolio-button> Muay Thai photography </a> </article><article class="home-project-card" data-home-portfolio-card> <a href="/portfolio/street-portraits" aria-label="Street portraits"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-deferred-image data-deferred-src="/images/street-portraits.webp?w=800&amp;q=78&amp;fit=max" data-deferred-srcset="/images/street-portraits.webp?w=360&amp;q=78&amp;fit=max 360w, /images/street-portraits.webp?w=480&amp;q=78&amp;fit=max 480w, /images/street-portraits.webp?w=640&amp;q=78&amp;fit=max 640w, /images/street-portraits.webp?w=768&amp;q=78&amp;fit=max 768w, /images/street-portraits.webp?w=800&amp;q=78&amp;fit=max 800w" width="1000" height="899" alt="Street portraits" sizes="(max-width: 700px) calc(100vw - 48px), (max-width: 1100px) calc(50vw - 48px), 33vw" loading="lazy" decoding="async" fetchpriority="low"> <noscript> <img src="/images/street-portraits.webp?w=800&amp;q=78&amp;fit=max" srcset="/images/street-portraits.webp?w=360&amp;q=78&amp;fit=max 360w, /images/street-portraits.webp?w=480&amp;q=78&amp;fit=max 480w, /images/street-portraits.webp?w=640&amp;q=78&amp;fit=max 640w, /images/street-portraits.webp?w=768&amp;q=78&amp;fit=max 768w, /images/street-portraits.webp?w=800&amp;q=78&amp;fit=max 800w" width="1000" height="899" alt="Street portraits" sizes="(max-width: 700px) calc(100vw - 48px), (max-width: 1100px) calc(50vw - 48px), 33vw" loading="lazy" decoding="async"> </noscript> </a> <a class="home-button home-button--secondary" href="/portfolio/street-portraits" data-home-portfolio-button> Street portraits </a> </article><article class="home-project-card" data-home-portfolio-card> <a href="/portfolio/studio-portraits" aria-label="Studio portraits"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-deferred-image data-deferred-src="/images/studio-portrait-12d31454.webp?w=800&amp;q=78&amp;fit=max" data-deferred-srcset="/images/studio-portrait-12d31454.webp?w=360&amp;q=78&amp;fit=max 360w, /images/studio-portrait-12d31454.webp?w=480&amp;q=78&amp;fit=max 480w, /images/studio-portrait-12d31454.webp?w=640&amp;q=78&amp;fit=max 640w, /images/studio-portrait-12d31454.webp?w=768&amp;q=78&amp;fit=max 768w, /images/studio-portrait-12d31454.webp?w=800&amp;q=78&amp;fit=max 800w" width="1279" height="1279" alt="Studio portraits" sizes="(max-width: 700px) calc(100vw - 48px), (max-width: 1100px) calc(50vw - 48px), 33vw" loading="lazy" decoding="async" fetchpriority="low"> <noscript> <img src="/images/studio-portrait-12d31454.webp?w=800&amp;q=78&amp;fit=max" srcset="/images/studio-portrait-12d31454.webp?w=360&amp;q=78&amp;fit=max 360w, /images/studio-portrait-12d31454.webp?w=480&amp;q=78&amp;fit=max 480w, /images/studio-portrait-12d31454.webp?w=640&amp;q=78&amp;fit=max 640w, /images/studio-portrait-12d31454.webp?w=768&amp;q=78&amp;fit=max 768w, /images/studio-portrait-12d31454.webp?w=800&amp;q=78&amp;fit=max 800w" width="1279" height="1279" alt="Studio portraits" sizes="(max-width: 700px) calc(100vw - 48px), (max-width: 1100px) calc(50vw - 48px), 33vw" loading="lazy" decoding="async"> </noscript> </a> <a class="home-button home-button--secondary" href="/portfolio/studio-portraits" data-home-portfolio-button> Studio portraits </a> </article> </section> <section class="home-resources"> <h2>Photography resources</h2> <div class="rich-text"> <p>The <a href="/camera">cameras</a> and gear I actually use, the <a href="/books">photo books</a> I return to, and the <a href="/photography-courses">photography courses</a> I believe are worth taking.</p> </div> <div class="home-resource-grid"> <article class="home-project-card"> <a href="/gear" aria-label="My photography gear"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-deferred-image data-deferred-src="/images/best-street-photography-camera.webp?w=640&amp;q=78&amp;fit=max" data-deferred-srcset="/images/best-street-photography-camera.webp?w=360&amp;q=78&amp;fit=max 360w, /images/best-street-photography-camera.webp?w=480&amp;q=78&amp;fit=max 480w, /images/best-street-photography-camera.webp?w=640&amp;q=78&amp;fit=max 640w" width="699" height="387" alt="My photography gear" sizes="(max-width: 700px) 100vw, 40vw" loading="lazy" decoding="async" fetchpriority="low"> <noscript> <img src="/images/best-street-photography-camera.webp?w=640&amp;q=78&amp;fit=max" srcset="/images/best-street-photography-camera.webp?w=360&amp;q=78&amp;fit=max 360w, /images/best-street-photography-camera.webp?w=480&amp;q=78&amp;fit=max 480w, /images/best-street-photography-camera.webp?w=640&amp;q=78&amp;fit=max 640w" width="699" height="387" alt="My photography gear" sizes="(max-width: 700px) 100vw, 40vw" loading="lazy" decoding="async"> </noscript> </a> <a class="home-button home-button--secondary" href="/gear">My photography gear</a> </article><article class="home-project-card"> <a href="/books" aria-label="Recommended photo books"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-deferred-image data-deferred-src="/images/the-americans-by-robert-frank-photo-book.webp?w=640&amp;q=78&amp;fit=max" data-deferred-srcset="/images/the-americans-by-robert-frank-photo-book.webp?w=360&amp;q=78&amp;fit=max 360w, /images/the-americans-by-robert-frank-photo-book.webp?w=480&amp;q=78&amp;fit=max 480w, /images/the-americans-by-robert-frank-photo-book.webp?w=640&amp;q=78&amp;fit=max 640w" width="999" height="799" alt="Recommended photo books" sizes="(max-width: 700px) 100vw, 40vw" loading="lazy" decoding="async" fetchpriority="low"> <noscript> <img src="/images/the-americans-by-robert-frank-photo-book.webp?w=640&amp;q=78&amp;fit=max" srcset="/images/the-americans-by-robert-frank-photo-book.webp?w=360&amp;q=78&amp;fit=max 360w, /images/the-americans-by-robert-frank-photo-book.webp?w=480&amp;q=78&amp;fit=max 480w, /images/the-americans-by-robert-frank-photo-book.webp?w=640&amp;q=78&amp;fit=max 640w" width="999" height="799" alt="Recommended photo books" sizes="(max-width: 700px) 100vw, 40vw" loading="lazy" decoding="async"> </noscript> </a> <a class="home-button home-button--secondary" href="/books">Recommended photo books</a> </article> </div> </section> <section class="home-social"> <h2>Follow my work</h2> <nav aria-label="Homepage social links"> <a href="https://instagram.com/trovatten" aria-label="Instagram"><svg viewBox="0 0 24 24" aria-hidden="true"> <rect x="3" y="3" width="18" height="18" rx="5"></rect> <circle cx="12" cy="12" r="4"></circle> <circle cx="17.5" cy="6.5" r="1" class="fill"></circle> </svg>   </a><a href="https://twitter.com/trovatten" aria-label="Twitter"> <svg viewBox="0 0 24 24" aria-hidden="true"> <path class="fill" d="M21 5.1c-.7.3-1.5.5-2.3.6a4 4 0 0 0-6.9 2.7v.9A11.3 11.3 0 0 1 3.6 5c-1.2 2.1-.6 4.8 1.4 6.2-.6 0-1.2-.2-1.8-.5 0 2.2 1.6 4.1 3.8 4.5-.4.1-.8.2-1.3.2-.3 0-.6 0-.8-.1.6 1.9 2.4 3.3 4.5 3.3A8.1 8.1 0 0 1 4.3 20H3a11.4 11.4 0 0 0 6.2 1.8c7.5 0 11.6-6.2 11.6-11.6v-.5A8 8 0 0 0 23 7.6c-.7.3-1.5.5-2.3.6A4 4 0 0 0 22.5 6c-.7.4-1.5.7-2.4.9A4 4 0 0 0 21 5.1Z"></path> </svg>  </a><a href="https://www.youtube.com/@ftrovatten" aria-label="YouTube">  <svg viewBox="0 0 24 24" aria-hidden="true"> <rect class="fill" x="2" y="5" width="20" height="14" rx="4"></rect> <path d="m10 9 6 3-6 3Z" class="play"></path> </svg> </a><a href="mailto:frederiktro@gmail.com" aria-label="Email">   <svg viewBox="0 0 24 24" aria-hidden="true"> <rect x="2.5" y="5" width="19" height="14" rx="1"></rect> <path d="m3 6 9 7 9-7"></path> </svg></a> </nav> </section> <section class="home-copy" data-analytics-cta-location="homepage_body"> <h2>My work as a photographer</h2> <div class="rich-text"> <p>I’m a <a href="/blog/danish-photographer">Danish photographer</a> with a background in documentary and street photography. I started taking photography seriously while living in Mexico City. That experience still shapes how I work today: get close, pay attention and let real people carry the story.</p><p>I use the same approach for personal projects and commercial assignments. As a <a href="/commercial-street-photography">commercial street photographer</a>, I have photographed campaigns for Coca-Cola and Burger King. My personal <a href="/streetphotography">street photography</a> is driven by the same curiosity, whether I am working in Mexico City, Istanbul, Bangkok or Copenhagen.</p><p>A Burger King campaign built around my photography won two Cannes Lions. For Coca-Cola, I returned to <a href="/portfolio/mexico-city">photographing mexico city culture</a>, documenting the people and traditions surrounding it&#39;s taco scene.</p><h3>Beyond client work</h3><p>I share what I have learned with more than 120,000 photographers on YouTube. The videos show how I photograph, how I approach strangers and how I build stories from ordinary moments.</p><p>Through Underexposed, I teach <a href="/underexposed">photography marketing</a>, <a href="/press">PR</a>, <a href="/seo">photography SEO</a> and <a href="/instagram">Instagram</a> to put photographers’ work in front of editors, clients and the people who can create opportunities.</p><p>Most of my personal work is <a href="/blog/bnw-photographer">black-and-white photography</a>. Removing colour makes me pay closer attention to light, gesture, texture and timing. It also gives very different places and projects a visual language that feels unmistakably mine. I also return to <a href="/film-photography">film photography</a> for the slower pace and discipline it brings to the way I see.</p><p>I continue to learn by studying other <a href="/portfolio/candid-photography">candid photographers</a>. <a href="/henri-cartier-bresson">Henri Cartier-Bresson</a> changed how I think about <a href="/blog/composition">composition</a>. <a href="/vivian-maier">Vivian Maier</a> and <a href="/blog/bruce-davidson">Bruce Davidson</a> showed me what patience and proximity can do. <a href="/robert-frank">Robert Frank</a>, <a href="/joel-meyerowitz">Joel Meyerowitz</a> and <a href="/alexey-titarenko">Alexey Titarenko</a> showed me three very different ways to turn everyday streets into personal work.</p> </div> </section> </article> </main> <footer class="site-footer"> <div class="site-footer__inner"> <div class="site-footer__main"> <nav class="site-footer__nav" aria-label="Footer navigation"> <a href="/about">About</a><a href="/contact">Contact</a><a href="/portfolio">Portfolio</a><a href="/underexposed">Underexposed</a> </nav> <nav class="site-footer__social" aria-label="Social media"> <a href="https://www.instagram.com/trovatten/" aria-label="Frederik Trovatten on Instagram" title="Frederik Trovatten on Instagram" target="_blank" rel="me noopener noreferrer"> <svg viewBox="0 0 24 24" aria-hidden="true"> <rect x="3" y="3" width="18" height="18" rx="5"></rect> <circle cx="12" cy="12" r="4"></circle> <circle cx="17.5" cy="6.5" r="1" class="fill"></circle> </svg>    </a><a href="https://www.youtube.com/@ftrovatten" aria-label="Frederik Trovatten on YouTube" title="Frederik Trovatten on YouTube" target="_blank" rel="me noopener noreferrer">   <svg viewBox="0 0 24 24" aria-hidden="true"> <rect class="fill" x="2" y="5" width="20" height="14" rx="4"></rect> <path d="m10 9 6 3-6 3Z" class="play"></path> </svg>  </a> </nav> </div> <div class="site-footer__meta"> <p>&copy; 2026 Frederik Trovatten</p> <a href="/privacy-policy-1">Privacy</a> </div> </div> </footer> <noscript> <style>
    img[data-deferred-image] { display: none !important; }
  </style> </noscript> <script type="module">(()=>{let e=e=>{e.closest(`picture`)?.querySelectorAll(`source[data-deferred-source-srcset]`).forEach(e=>{let t=e.dataset.deferredSourceSrcset;t&&(e.srcset=t),delete e.dataset.deferredSourceSrcset});let t=e.dataset.deferredSrcset,n=e.dataset.deferredSrc;t&&(e.srcset=t),n&&(e.src=n),delete e.dataset.deferredSrcset,delete e.dataset.deferredSrc,e.removeAttribute(`data-deferred-image`)},t=Array.from(document.querySelectorAll(`img[data-deferred-image]`));if(!t.length)return;if(!(`IntersectionObserver`in window)){t.forEach(e);return}let n=new IntersectionObserver(t=>{for(let r of t){if(!r.isIntersecting)continue;let t=r.target;n.unobserve(t),e(t)}},{rootMargin:`100px 0px`});t.forEach(e=>n.observe(e))})();</script> <script type="module" src="/_astro/DeferredSentry.astro_astro_type_script_index_0_lang.et_cys3v.js"></script>  </body> </html>