Vetle
Gangeskar
Performance creative. AI video & creative systems. Growth.
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.
-
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
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.
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.
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.
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.
-
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 touch01Hook
Can the viewer understand why to keep watching within the first seconds?
02Pacing
Every shot earns its place. If it only restates the previous shot, it goes.
03Continuity
AI-generated video only works when characters, environments and visual logic feel connected.
04Iteration
The first generation is rarely the answer. I compare, diagnose, adjust and regenerate.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
- Ambassador
- Protect Our Winters Norway
- Supported by
- A number of ski and equipment sponsors
- Discipline
- Big mountain freeride, ski men
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