Vetle
Gangeskar

Performance creative. AI video & creative systems. Growth.

Currently based in Oslo, Norway
Let’s talk

I build commercial creative at high volume, and I build the software I wish creative teams had. Between those two sits the thing I actually care about: understanding why something works, then making that repeatable.

01 Work

Three things I am building right now.

These are not three separate jobs. I use LURK every day to decide what to make at Norwegian Lab — and what I learn making it, at volume, is what tells me what LURK should be measuring next.

  1. 01

    LURK — Creative Intelligence Engine

    Founder · Product, data pipelines & creative logic · 2025—present

    My own product. LURK collects advertising creative at scale, structures it, ranks it, and surfaces the patterns underneath — so a creative decision can start from evidence instead of a blank page.

    I built it hands-on: Python and FastAPI for the services, PostgreSQL for the creative corpus, Redis and Celery for the scheduled jobs that keep it current without me touching it. Ingestion runs through a priority chain — the official Graph API first, falling back to lighter methods — so collection degrades gracefully instead of breaking when one route closes.

    I use it as a second layer of creative judgment. Instead of starting every concept from nothing, I use it to see which patterns are running across a market, which creatives keep resurfacing, and where the unexplored angles are. It does not replace the judgment. It gives me a better starting point.

    Stack
    Python · FastAPI · PostgreSQL · Redis · Celery
    Does
    Ingest · structure · analyze · rank · monitor
    Status
    Live, in closed beta
    Role
    Sole builder — product, backend, creative logic
    LURK Analysis screen: a field to paste a product URL, with recent analyses listed below.
    Ingest. A product URL is enough to start. LURK resolves the competitive set, pulls the creative running against it, and keeps structuring new ads as they appear.
    LURK Winners screen: per-product cards showing the strongest competing ad, a top score, a winner count and a competitor count.
    Rank. Scoring orders the set so I study what is worth studying. The interface is explicit about what the score is not — it reflects delivery signals and ad age, not revenue.
    LURK Trends screen: a detected pattern called Pain to Solution, marked as gaining ground across 954 ads, with a short instruction on how to apply it.
    Pattern. Above a certain volume, individual ads stop being interesting and recurring structures become the signal — a named pattern, how widely it runs, and how to apply it.
    LURK Watchlist screen: monitored competitors listed with category and monitoring status.
    Monitor. Scheduled workers re-scan the watchlist and flag when a competitor's creative changes. The corpus stays current whether or not anyone opens it.

    The loop

    • Ingest
    • Structure
    • Analyze
    • Rank
    • Creative decision
    • Test
    • Learn

    Learn feeds back into Ingest. The only step that is not automated is the one in the middle.

  2. 02

    Norwegian Lab

    Performance marketing & AI creative strategy · 2024—present

    I own the creative cycle end to end: insight, hook and script, through production and editing direction, into performance analysis and the next iteration. Direct response for subscription products across four Nordic markets.

    The volume is the point. Developing and testing 100+ creatives a month means taste alone stops scaling — you need named reasons a sequence worked, or you relearn the same lesson every week. So I work in failure modes: was it the first second, the pacing, the visual continuity, the clarity of the claim, or the offer? Each answer changes a different lever.

    A large share of that output is now AI-generated or AI-assisted. I build the production workflows that raise video output, localization capacity and testing speed while holding product and brand consistency — and every AI-generated placement ships with an on-screen disclosure.

    A standing part of the job is keeping current with the models themselves, especially video and image generation. New versions land constantly and each one changes what is worth attempting, so I test them against each other on real briefs — subject consistency, motion, artifacts, how far a prompt can be pushed before the model stops cooperating. Knowing which model to reach for has become as much of the craft as the edit.

    And the week does not start on a blank page. It starts in LURK — my own product, open on a second screen, telling me what is already running in the category before I write a single line.

    Markets
    Norway · Sweden · Denmark · Finland
    Formats
    Short-form video · UGC · AI-generated · static
    Tools
    Premiere Pro · DaVinci Resolve · Higgsfield · Seedance
    Models
    Continuous evaluation of video & image generation
    Owns
    Insight → hook → script → edit → test → iterate

    Concrete numbers — volume, sales contribution and market split — shared on request.

    Get in touch
    01

    Hook

    Can the viewer understand why to keep watching within the first seconds?

    02

    Pacing

    Every shot earns its place. If it only restates the previous shot, it goes.

    03

    Continuity

    AI-generated video only works when characters, environments and visual logic feel connected.

    04

    Iteration

    The first generation is rarely the answer. I compare, diagnose, adjust and regenerate.

  3. 03

    Avalanche Safety App

    Growth & distribution

    A Norwegian safety app that helps locate a buried person using GPS, Bluetooth and sound — built as a supplement to a transceiver, never a replacement for one. I work on growth and distribution.

    Safety products have an unusual growth problem: the best product does not win automatically. It wins when it is the one people already trust — seen in the lift, in the ski bus, recommended by a guide, used by the people they ski with. That makes distribution a credibility problem before it is a media-buying problem.

    So my job is the channel mix that gets a safety product in front of people before the season starts, and the measurement to know which of those channels actually moved anything. It is the same loop as the creative work — test, measure, move budget toward what holds — with a product where being right matters more than usual.

    Product
    Avalanche location aid — GPS, Bluetooth, audio
    Market
    Scandinavia, expanding into Europe
    My focus
    Growth, distribution, creative production
    Why me
    I ski this terrain. I know who the audience trusts.

How they connect

LURK is not a side project.
It is how I decide what to make.

A week at Norwegian Lab starts in LURK: what is running in the category, which structures keep resurfacing, where nobody has gone yet. That is the brief — before taste gets a vote.

Then the work happens. Concept, model choice, generation, edit, test. And the result goes back in: what performed, what did not, and why. That is the signal LURK is built to get better at reading.

The product sharpens the creative. The creative is what tells the product what to look for. Neither half is worth much on its own.

02 CV

The short version.

Commercial creative at volume, software I built myself, and a competitive background that taught me most of what I know about iteration.

  1. 2024 — present

    Performance Marketing & AI Creative Strategy

    Norwegian Lab · Norway

    • Produce and test 100+ performance creatives per month across short-form video, UGC, static and AI-generated formats for Norway, Sweden, Denmark and Finland.
    • Creative work I have produced has contributed to subscription sales at meaningful scale — figures on request.
    • Own the creative cycle from insight, hook and script through production, editing direction, performance analysis and iteration.
    • Diagnose why sequences work or fail — first-second hooks, pacing, visual continuity, message clarity, conversion behaviour — and turn that into the next testing round.
    • Build AI-assisted production workflows that increase output, localization capacity and testing speed while holding brand consistency.
    • Continuously evaluate new video and image generation models against real briefs — consistency, motion, artifacts, prompt headroom — and decide which to put into production.
    • Use LURK, my own creative-intelligence product, daily to set the brief before production starts.
  2. 2025 — present

    Founder — AI Product & Creative Intelligence

    Creative Intelligence Engine (CIE / LURK) · Oslo

    • Building an AI-powered platform that collects, structures, analyzes and ranks advertising creative so teams can understand what is working and why.
    • Hands-on across data pipelines, recommendation logic, creative evaluation, product strategy and workflow design.
    • Build and operate production software with Python, FastAPI, PostgreSQL, Redis and Celery.
  3. Ongoing

    Growth & Distribution

    Avalanche Safety App · Norway

    • Growth and distribution for a consumer safety product, ahead of and through the avalanche season.
    • Creative production, channel testing and measurement across paid and organic.
  4. 2021 — 2023

    General worker

    Sateba Norway · Hønefoss

    • Production floor at a precast concrete plant supplying infrastructure projects — whatever the day needed doing.
    • Two years of shift work alongside school and competition. It is where I learned that most problems are solved by turning up again tomorrow.
  5. Background

    Education & service

    Kristiania / Westerdals — creative, design & communication · Oslo

    • Ringerike videregående skole — upper secondary, specialising in sciences and mathematics.
    • The Norwegian Army — military service, 2023.
    • Competitive freeride skiing, ongoing — see Drive.

Video

  • Premiere Pro
  • DaVinci Resolve

Generative

  • Higgsfield
  • Seedance
  • Prompt & context engineering

Creative

  • Direct response
  • Performance creative
  • UGC
  • Storytelling

Technical

  • Python
  • FastAPI
  • PostgreSQL
  • Redis
  • Celery

03 Drive

I learned iteration on a mountain first.

I compete in freeride skiing at international level. It is the same loop as the work: read the terrain, commit to a line, watch what actually happened, adjust. The feedback is just faster and less forgiving.

  • 2024

    Qualified for the FWT Challenger Series

    The only Norwegian rider in the Freeride World Tour Challenger Series — the tier that leads to the Freeride World Tour and to the first FIS World Championship in freeride skiing.

  • 2023

    Winner — Norgescup, Hemsedal

    First senior Norwegian Cup win, and the youngest in the field.

  • 2022

    Winner — Freeride World Tour Junior

    The junior world tour title in freeride skiing.

  • 2018

    First descent — Mørkgonga

    Among the first to ski the landmark line, as a junior.

Freeride does not give you a second run. You inspect the face from the bottom, build the line in your head, and then it either holds up or it does not — in front of judges, once. That is a useful thing to have practised before a career where the honest question is always the same: did that actually work, or do I just like it?

I grew up in Røldal, a mountain village in western Norway of a few hundred people, where the nearest anything is an hour of road away. Places like that teach you a particular reflex: if you want a thing to exist, you are probably the one who has to make it. I built my own skis out of wood before I ever built my own software — it is the same instinct, pointed at a different problem.

I am an ambassador for Protect Our Winters Norway, for a reason plain enough to admit: I want winters long enough that finding one does not mean going to three thousand metres.

There is a better version of the work. I am trying to get to it.

Let’s build something that holds up.

Vetle Gangeskar Currently based in Oslo, Norway
Let’s talk