← Portfolio

Generative AI

AI image production

Product imagery, ad campaigns, video, spaces and a game made with AI: real products in generated worlds, kept true and consistent, and finished for wherever they ship.

01 · Product fidelity

Real product, generated world

Objective

A launch image for the Olarm ONE range, true to the real packaging, with room for a headline.

Approach

A ten-minute reference shoot of the real boxes, ChatGPT for the set, light and story, then Photoshop edits to bring every product detail the model got wrong back in line with the real packaging.

Results

Four product errors caught and fixed, a 10,000 px master, and the LinkedIn launch post.

View process
01Shot · Ten-minute reference
02Generated · ChatGPT set and light
03Retouched · Edited to match the real packs
04Shipped · LinkedIn launch post

02 · In production

Olarm ONE: one look, every product

Objective

Lifestyle imagery for every device in the Olarm ONE range, in one consistent look, for the 2026 product catalogue.

Approach

I gave ChatGPT a style board to set the look: low warm sun, raking shadows, soft plaster and greenery.

Then I dropped in each product’s official render with a short brief on what it is, what it does and where it sits in a house. The render kept shape, logo and buttons intact, and the brief put each device somewhere you’d actually find it.

Results

Every image became the hero page for its product in the 48-page 2026 catalogue.

The brief, per product

  1. 01What it isThe product’s name and type, with its official render dropped in.
  2. 02What it doesIts job in the security system, so the scene makes sense of it.
  3. 03Where it livesThe spot in a home where you’d really find it: a door frame, an outside wall, a hand on the couch.
Official product render of Olarm HUBRender
HUBThe core of the system
Official product render of Olarm ENTRYRender
ENTRYWireless entry sensor
Official product render of Olarm KEYRender
KEYSix-button smart remote
Official product render of Olarm CONNECTRender
CONNECTIntegration board for existing detectors
Official product render of Olarm WingXRender
WingXDual-zone outdoor curtain detector
Official product render of Olarm 90XSRender
90XS90-degree outdoor detector

6 of the 11 products in the range, all generated to the same style board.

The look, set first

Style board · third-party reference images I gave ChatGPT to set the look and feel. Not my work.

Where they landed · 2026 catalogue

HUB · pp. 18–19
ENTRY · pp. 20–21
KEY · pp. 22–23
CONNECT · pp. 24–25
90XS · pp. 32–33
WingX · pp. 36–37

03 · AI ad creative

One system, many ways in

Google video and display ads for Olarm. Every scene is AI-generated, and every ad speaks to one audience in its own words.

Video · “Last gasp” · Olarm MAX · 15 s

Three beats: an intruder cuts the line, backup power keeps the Olarm MAX alive, and the alert still reaches armed response. Cut for 16:9, 1:1 and 9:16.

  1. 01ChatGPTProduct mock-up and keyframes
  2. 02Vertex AIKeyframes animated into the scene
  3. 03After EffectsPop-up callouts and type
16:9
1:1
9:16

Keyframes · ChatGPT stills, animated in Vertex AI

Results · Google Ads, lifetime Olarm’s best-performing ad

721,576
Impressions
261
Partner sign-up leads
209
Stockist searches
95
Reseller contacts revealed, by phone or email

Counted only on-site actions that show real intent. Button clicks, which made up most tracked conversions, are left out.

Google display · 8 hooks

Each ad is written in its market’s voice: South African English for local farmers, installers, IDS and Paradox owners and homes with patchy signal, and British English for Honeywell owners in the UK.

The AI-generated scene carries the joke, with clear space up top for the headline. Type and layout set in Figma.

IDS panel ownersOupa, that’s not a phoneOupa: Afrikaans for grandpa
IDS panel ownersOld dog, surprisingly flexible
Honeywell panel owners · UKMate, might we suggest your phone
Paradox panel ownersShort left, arm right?Short left: minibus-taxi slang for a quick stop nearby
FarmersNot every farm alert needs a bakkie tripBakkie: South African for pickup truck
Homes with patchy signalYou can stop waving it around now
InstallersFuel hike? You only need ONE trip to site
InstallersONE trip to site paints a pretty picture

Every hook, three sizes

4:5 · 1200 × 1500
1:1 · 1200 × 1200
1.91:1 · 1200 × 628

04 · AI concept to real build

Decorex Joburg: a small stand with one big wall

Brief

Olarm’s first Decorex Joburg, booked late for the 2026 show. The industrial designer who usually leads stands was on leave, so I designed the stand as well as the graphics, fast.

Approach

I rendered the bare space in ChatGPT first, then built concepts on top of it. The first went premium: timber slats, a timber floor and printed walls.

Costing took those off the table, so the question became: how do I lead people to the one thing I want them to look at? The back wall became the prize, with a clean product layout and one line that lands, “Keep your family safe”.

Result

Signed off from the AI concepts and built to them for the show.

The finished Olarm stand at Decorex Joburg 2026, with a visitor at the product wall
The real thing, at Decorex Joburg 2026
  • 4 × 3 m floor
  • 2.5 m walls
  • Reused Securex counters
  • Late booking, tight budget

01 · The space, rendered first

ChatGPT renders of the exact footprint and wall height, used to judge scale and wall colour before designing.

02 · Concepts, then cuts

First concept · timber slats, timber floor, printed walls
Iteration · printed city line for Joburg
Final concept · plain walls, the back wall does the work

03 · Concept to build

Concept
Built

Setup · I made paper templates for the wall, so each product went up where the concept placed it.

05 · AI-built interactive

Oom Bester’s Wors Run: a Halloween game that teaches Olarm ONE

Brief

A Halloween campaign for Olarm ONE, built for brand awareness and product education. I wanted something people would choose to play rather than scroll past.

Approach

Rats have raided Oom Bester’s cooler box and you chase them through the street from 21:00 to midnight. Count Olarm has wired every house with Olarm ONE, so the alerts on your phone tell you where they went. You learn the product because you need it to win.

Build

I set the style and the story. Claude built the game and all of its illustrations in code, and ChatGPT made the story and post images.

The code lives on GitHub, Supabase handled the leaderboard, stats and lead capture, and the game was hosted on the Olarm website.

Result

It ran as a deliberate test, with no prize and no paid boost, to see whether people would find it and care on their own.

86% of visitors played, and most came back again and again. A third left their email with nothing to win, and 5 people went on to show interest in buying Olarm ONE.

Portfolio copy: the live leaderboard and sign-ups ran on olarm.com, so here your best score stays on your device.

Launch reel

Results · organic only, no prize

  • 86%of visitors played
    91 of 106
  • 708runs played
    7.8 per player
  • 12 htotal play time
    90 s average run
  • 35leads
    29 opted in to marketing
  • 5people interested
    in buying Olarm ONE

From the game’s Supabase data. 96% of play was on mobile, and play peaked in the first four days after launch, then tailed off without promotion.

01 · Olarm ONE is how you play

  • 01Olarm HUBIn the game Count Olarm wired the street, and every alert you see comes through the HUB.In real life The heart of Olarm ONE. Every device talks to it from up to 2 km away, and it sends alerts to the Olarm app.
  • 02Olarm 90XS, 180X and FitXIn the game At each junction an outdoor detector alert shows which way the rats turned, so you know where to run.In real life Wireless outdoor detectors: 90° for a driveway, dual-zone 180° for a whole yard, a 5° curtain for a wall or window.
  • 03Olarm ENTRYIn the game When the rats run into a house, the alert reads “Door opened” and the chase follows them inside.In real life A wireless door and window sensor that tells you the moment a door opens.
  • 04Olarm FlipXIn the game Inside the house, it shows which room the rats ran through and the way out the back.In real life An indoor motion detector with wide and narrow modes.
  • 05Olarm KEYIn the game Pick it up and it blocks one hit: “Armed by Olarm KEY”.In real life A 6-button remote to arm, disarm or send a panic with one press.
  • 06Olarm MAX potionIn the game A speed boost with double wors while it lasts.In real life A nod to Olarm MAX, so the range shows up even in the power-ups.

At the end of each run the results screen shows the devices you met that night, with a link to discover Olarm ONE.

02 · In play

Title
Briefing
Olarm 180X alert in play
Results · the devices you met

03 · The cast

Oom Bester, with his braai tongs and pith helmet
Oom Bester
Count Olarm, a vampire in an Olarm collar
Count Olarm
A wors-stealing rat
The rats
A cricket bat with bat wings, to klap out of the way
Bats
A coil of reaper wors
The wors

Every character and device in the game is drawn in code. I gave Claude the style and pushed it until each one felt right.

04 · Launch and leaderboard

Launch post · 4:5
Story · 9:16
Leaderboard post
Leaderboard story

Story and post images made in ChatGPT in the game’s style. The final leaderboard post closed the campaign.