Digital Marketing Specialist — London, ON — working worldwide
I started in 2020 doing SEO for a travel company — shooting rooms nobody wanted to look at — and learned the only lesson that has held up since: attention is not bought, it is earned in the first second and kept with the next fourteen.
Since then I have run paid social and search for restaurants, real-estate teams, auto dealers and D2C brands — writing the angle, shooting the frame, cutting the edit, launching the campaign and then sitting in the dashboard at 2am figuring out which of my own ideas was wrong.
That full-stack loop is the whole pitch. Nothing gets handed between four vendors and loses its point on the way.
Nain
60kAd spend managed
1 Million+Impressions delivered
12& CountingBrands worked with
6.1xBlended ROAS, best quarter
02 — What I do
Fivedisciplines,oneloop
01
Photography
Product, food, interiors and people — shot in a way that already knows what the caption is going to say.
Product
Lifestyle
Interiors
Retouch
02
Video Edits
Hook in the first 800ms, retention beat every four seconds, captions burned in, sound designed for a muted feed anyway.
Reels
TikTok
YouTube
UGC
03
Ad Creations
Creative built as a testing matrix: three angles, four hooks, one format, so the winner is discovered instead of guessed.
Static
Motion
Copy
Variants
04
Campaign Management
Meta, Google, TikTok and LinkedIn budgets run against one north-star number, checked daily and cut without sentiment.
Meta
Google
TikTok
LinkedIn
05
Analytics
GA4, server-side events, UTM discipline and a dashboard your accountant and your designer both understand.
GA4
GTM
Looker
Attribution
03 — Selected work
Thereceipts
Pick a track. Every project opens with the brief, the brainstorm that got it there, and a video where I walk through the thinking out loud.
Nothing in this track yet.
Photography
Car Shoot
friends car photoshoot in toronto downtown
Client
Saffron House
Year
2026
Role
Art direction, photography, retouch
Stack
Sony A7IV, 35mm, Capture One
Plays from YouTube. Nothing loads from Google until you press play.
38Final images
2Evening services
9 moContent it carried
01The brief
He wanted photo for instagram
02The brainstorm
took multiple photos and the shots have to be cinematic.
03The build
took both potrait and landscape cinematic shots from 50 mm and 25 mm zoom lens and used a7v for the shots.
04The result
turned out to be amazing photos.
Photography
Desert shop photoshoot
Desert brand photoshoot
Client
Mustang Dessert
Year
2025
Role
Concept, photography, retouch
Stack
Sony A7IV, 85mm, natural light
Plays from YouTube. Nothing loads from Google until you press play.
24Frames
6Real members
01The brief
new drinks introduction
02The brainstorm
need clean shots of the new product plus also bring members into the picture
03The build
a75 , 50mm lens, an member and drinks
04The result
pictures are crisp and looks elegent
Video Edits
Adding Effets in an youtube video
Before and after
Client
Cadence Fitness
Year
2026
Role
Edit, sound design, testing
Stack
Premiere Pro, After Effects, Meta Ads
Plays from YouTube. Nothing loads from Google until you press play.
61%3-second retention, up from 31%
9Hooks tested
$0New footage
01The brief
An youtube video with new detailing and more engaged
02The brainstorm
I took the shot that was in good quality but looked boring and i want to spice it up.
03The build
I used premier pro to do the edits.
04The result
After I finished creating an edit the video looks more engaging
Video Edits
London Knights Edit
A caption system that survives being watched muted at arm’s length.
Client
London Knights
Year
2025
Role
Edit, motion, captioning
Stack
Premiere Pro, envato elements
Plays from YouTube. Nothing loads from Google until you press play.
++Average watch time
+++Words on screen, max
+++Template, reusable
01The brief
Turn boring video to an exiting one , Its an school project
02The brainstorm
i was thinking hoe to take a plane video and turn into exoiting one , the most easy thinking was to add slowmos and effects and an background music, so i went with it the main problem was to where i should add it then found key moments and done.
03The build
USed premier pro , First he cuts, then picked key moments from the orignal video the reverse and slowmos took place and finished with effects .
04The result
Took the video down to almost one minute and made it exiting,
Video Edits
Twelve seconds from a ninety-minute interview
Long-form founder footage cut into a short-form.
Client
Danial Real Estate
Year
2025
Role
Story selection, edit
Stack
Premiere Pro, Descript
Plays from YouTube. Nothing loads from Google until you press play.
14Shorts from one interview
90 minSource footage
1That did the work
01The brief
Ninety minutes of a founder talking well and a marketing team with no idea what to do with it.
02The brainstorm
The temptation with long footage is to cut a highlight reel. Highlight reels perform badly because they have no single idea.
Instead I transcribed the whole thing and read it as text, marking only the sentences that would survive with no context at all. There were fourteen. Each of those became its own edit with its own hook, and everything else was thrown away.
The test I use: if the first sentence needs the second sentence to make sense, it is not a short.
03The build
Fourteen edits between nine and twenty-two seconds, each with a distinct opening frame, captioned and posted across four weeks.
04The result
One of the fourteen carried most of the reach — which is the normal shape of this and the reason for making fourteen rather than one.
Video Edits
Shoot and Edit of an UFC FIGHTER
UFC Fighter Shoot and Edit
Client
Meridian Interiors
Year
2026
Role
Edit, grade, sequencing
Stack
Premiere Pro, DaVinci Resolve
Plays from YouTube. Nothing loads from Google until you press play.
03Wipe transitions
2Rooms
1:1Matched framing
01The brief
Documentry style small edit
02The brainstorm
Take shots from the ufc career from youtube and the shoot we did
03The build
USed the Fx3 Camera + iphone for 2nd angle keylight soft box (2) ,
04The result
the first ever vidoe production came out very nice abnd edit was approved
Ad Creations
UGC AD Grace Spa
Three angles, four hooks, twelve statics — one of them did everything.
Client
Grace Spa
Year
2026
Role
Concept, copy, design, Advertise
Stack
KLING AI, Google Omni
Plays from YouTube. Nothing loads from Google until you press play.
20Cost per booking
2Variants
2 monthsWinner ran
01The brief
A launch budget with no time for a slow learning phase, and a client convinced their discount was the story.
02The brainstorm
The discount angle is the one every restaurant runs, which is why it costs the most to win with.
We wrote three angles instead: scarcity (the room only has eleven tables), ritual (what the regulars order without looking), and price. Four hooks under each, one format, so twelve statics that differ in exactly one variable at a time.
Ritual won and price came last. The client's instinct was the losing angle, which is the entire argument for testing rather than debating.
03The build
Twelve statics built from a single Figma component set so a new variant takes minutes. Copy written first, layout second.
04The result
Cost per booking fell by more than a third within two weeks, and the winning creative ran for five months before fatiguing.
Ad Creations
Hottest Property in Market
House for sale
Client
Find your Crove
Year
2026
Role
Design system, motion
Stack
Omni and Premier pro, Canva for image
Plays from YouTube. Nothing loads from Google until you press play.
15Calls by Ad in 1 month
1800+site visits
1convertion
01The brief
The same campaign needed to run on Reels, Stories, the feed and a display network without four separate design jobs.
02The brainstorm
Most teams solve this by designing for 9:16 and then cropping, which puts the logo in a safe zone on one platform and under a UI element on another.
We designed the safe area first — a single grid where the type never leaves the middle 60% and the brand mark sits on a corner anchor that exists in all four ratios. Then the artwork was built outward from it.
Boring, structural, and it removed a whole category of last-minute rework.
03The build
One master file, four artboards, auto-layout constraints, and a checklist for export naming so the ad account stays legible six months later.
04The result
Create AI UGC video while creating an image ad first so we could run both
Ad Creations
Foody Dog Ad Creation
Ad for Foody dog
Client
Foody Dog
Year
2025
Role
Copy, design, testing
Stack
Illustrator, Meta Ads, Google Display
Plays from YouTube. Nothing loads from Google until you press play.
4.1%CTR
3 percentconvertions
01The brief
Create an ad for the dog food of the new product
02The brainstorm
Have to show the new product to an existing customers
03The build
USed an existing images and turned it in to an ad in an Ad as well
04The result
Multiple Ads created tried ai approach as well but decided to go with an static ads
Ad Creations
BOGO Deal Mustang Dessert
Retargeting existing customers
Client
mustang desset
Year
2026
Role
Concept, copy, design
Stack
higgsfield , tested multiple models
Plays from YouTube. Nothing loads from Google until you press play.
5.2xRetargeting ROAS
3Sequence stages
1 weekdiscount
01The brief
Launch of new deal
02The brainstorm
have to use simple image and create simple static ad and simple video of an product if we want we can run later
03The build
used the existing image turned it into an static ad ,
04The result
we ran both static and 5 sec video ads and vidoe ad got 5 times more clicks in the same amount spent on the static and video were same and vibe and look was also kept same.
A launch calendar that survived contact with reality
Six weeks, three channels, one number everybody watched.
Client
Loom & Larder
Year
2025
Role
Planning, buying, reporting
Stack
Meta, Google, TikTok, Looker Studio
Plays from YouTube. Nothing loads from Google until you press play.
6 wkLaunch window
3Channels
1North-star metric
01The brief
A product launch with three stakeholders who each had a different definition of success.
02The brainstorm
Most launches fail in the planning meeting, not the execution — because nobody agrees what the number is, so every channel gets judged by a different one.
We spent the first session picking a single north-star metric (first-time purchasers) and explicitly demoting everything else to diagnostics. Reach, engagement and CTR stayed on the dashboard but under a line labelled 'not decisions'.
That line is the most useful thing I have ever put in a report.
03The build
A six-week calendar with a fixed weekly read, budget reallocation only at the week boundary, and a written kill rule for each channel.
04The result
The launch hit target with two weeks to spare and TikTok was cut in week three without a meeting, because the kill rule had already been agreed.
Analytics
The dashboard the founder actually opens
One screen, six numbers, no scrolling.
Client
Cadence Fitness
Year
2026
Role
Measurement, dashboard design
Stack
GA4, Looker Studio, BigQuery
Plays from YouTube. Nothing loads from Google until you press play.
6Numbers, down from 14 pages
1Screen
WeeklyActually opened
01The brief
A 14-page monthly PDF that everybody agreed was thorough and nobody read.
02The brainstorm
A report that needs explaining is a report that will be ignored the month you are on holiday.
We asked a different question: what decision does this person make each week? There were three — how much to spend, what to shoot next, and whether to keep a channel. Everything that did not feed one of those three was deleted.
Six numbers survived. Each one has a plain-English sentence underneath it saying what to do if it moves. That sentence is the actual product.
03The build
GA4 with server-side events for the two conversions that matter, a Looker page that fits one screen, and a Monday email with the same six numbers in text.
04The result
The founder now opens it weekly without being asked, and creative decisions moved from taste arguments to number arguments.
Analytics
Fixing attribution before fixing anything else
Two months of decisions had been made on broken data.
Client
Loom & Larder
Year
2025
Role
Tracking audit, implementation
Stack
GA4, GTM, server-side tagging
Plays from YouTube. Nothing loads from Google until you press play.
±3%Platform vs. books
2Fake winners found
3 wkOf plumbing
01The brief
Platform-reported conversions were roughly double what the accounting software could see.
02The brainstorm
Everyone wanted a creative strategy. It would have been irresponsible to give them one, because every decision would have been made against numbers we already knew were wrong.
The audit found the boring, common causes: a duplicate tag firing on the thank-you page, no UTM convention, and a checkout redirect losing the session. None of it clever. All of it decisive.
Spending three weeks on plumbing when the client is paying for growth is an uncomfortable conversation. It is also the only honest sequence.
03The build
Deduplicated events, server-side purchase tracking with an order ID, and a UTM naming convention short enough that people actually follow it.
04The result
Reported and actual revenue now agree within a few percent, which changed which campaigns looked profitable — two "winners" turned out to be losing money.
Analytics
A creative testing log anyone can read
Every test, its hypothesis, and what we concluded — in one sheet.
Client
Saffron House
Year
2026
Role
Process, analysis
Stack
Google Sheets, Meta Ads, GA4
Plays from YouTube. Nothing loads from Google until you press play.
1Row per test
15 minWeekly ritual
1 sentencePer conclusion
01The brief
A year of creative testing with no record of what had already been tried, so the same losing ideas kept resurfacing.
02The brainstorm
Institutional memory is the cheapest performance gain available and almost nobody keeps it.
The format matters more than the tooling: one row per test, written hypothesis before launch, the metric agreed in advance, and a conclusion in one sentence written the day it ended. If the conclusion cannot be written in a sentence, the test was badly designed.
The hypothesis-before-launch column is the one that does the work. It stops post-hoc storytelling, which is the main way marketing teams fool themselves.
03The build
A shared sheet, a fifteen-minute Friday ritual, and a rule that no creative brief may repeat a test already marked conclusive.
04The result
Duplicate tests effectively stopped, and onboarding a new freelancer went from a week of context to an afternoon of reading.
Analytics
What the retention curve said about the shoot
Using watch-time data to plan production, not just to grade it.
Client
Meridian Interiors
Year
2026
Role
Analysis, production planning
Stack
Meta Ads, YouTube Analytics, Premiere Pro
Plays from YouTube. Nothing loads from Google until you press play.
30Curves analysed
-25%Shoot day length
01The brief
A production budget being spent on the parts of the video nobody watched.
02The brainstorm
Retention graphs are normally used as a post-mortem. Read across thirty videos instead of one, they become a shot list.
We overlaid the curves and found the drops landed on the same three things every time: establishing wides, logo stings, and any shot without a person in it. The rises landed on faces and on hands doing something.
So the next shoot day was planned from the graph: no establishing shots at all, twice the hands, and the logo moved to the end where it costs nothing.
03The build
Thirty retention curves normalised to length, annotated by shot type, turned into a one-page production rule sheet.
04The result
Shoot days got shorter and cheaper because we stopped filming coverage the data said was never watched.
04 — How it runs
Nomystery,nomonthlysilence
01
Listen
A call, your last 90 days of data, and a look at what your competitors are actually running. I come back with what I think is broken before anyone signs anything.
Audit
Account access
Competitor teardown
Goal
02
Find the angle
The part that cannot be outsourced. Why should a stranger care in second one? We write three angles, kill two, and build the shoot around the survivor.
Positioning
Hooks
Shotlist
Moodboard
03
Ship and test
Shoot, edit, build the variants, launch small. Nothing scales until the data says which version of the idea people wanted.
Production
Variants
Launch
Read
04
Scale what wins
Budget follows evidence. Losers get cut on schedule, winners get more spend and more variants, and you get a weekly note in plain English.
Scaling
Weekly report
Iteration
05 — In their words
Peoplewhopaidmeandsaidsoafterwards
“
We had been paying an agency for eleven months of "brand awareness". Nain shot, cut and launched in three weeks and it was the first time I could see where the money went. Bookings doubled in the second month.
Ayesha RaufOwner, Saffron House“
He argues with you, which I did not expect and now would not work without. Half our best-performing ads were angles I originally said no to.
Daniel OkonkwoMarketing Lead, Northline Autos“
The reporting alone was worth it. First time in four years our founder and our media buyer were looking at the same number and agreeing on what it meant.