
Lagos · Remote · US Eastern hours
Oyekola Obajuwon
A developer who markets, and a marketer who ships code.
I build production web apps in Next.js and TypeScript, and I run the paid media that sends people to them. Four years of it, for businesses around the world.
Pick the side that interests you
I build the site, run the ads to it, and prove it worked.
Most companies split that across a developer, a media buyer and an analyst who rarely talk. I do all three, so the page is built for the ad that sends people to it and the tracking is planned before launch. Pick a side below to see the proof for the part you care about.
I work US Eastern hours from Lagos, in writing, and I own a project end to end.
- Portals on one codebase, built aloneRideOn Nigeria
- 4
- In ad spend managedAcross ad accounts, cumulative
- $150K+
- In managed growthA credit union's deposit push
- $10M+
- Building for the web and running growthSince May 2022
- 4 yrs
Three projects, one from each side

RideOn NigeriaAug 2025 to May 2026
A four-portal mobility platform, built alone
Customer, driver, fleet partner and admin portals on one Next.js codebase, replacing bookings that ran on WhatsApp and spreadsheets.
The account, in four lines
Meta + Google AdsNCUA-regulated$16,000+ a monthEvery ad reviewed before it ranVIP Creative Studio, for a US credit unionAug 2025 to May 2026
A credit-union ad account, turned around
I inherited a faulty account under NCUA advertising rules and took it to a 99.9% optimisation score, then moved budget to the campaigns that produced applications.

Baye Business SolutionsApr to Oct 2025
One person for the site, the tracking and the ads
Rebuilt a broken PHP site in Next.js and MongoDB, set up GA4 and Clarity from zero, then designed geo-targeted Google Ads campaigns for it.
Tools
- Build
- Next.js, React, TypeScript, Node.js, Firebase, Sanity
- Grow
- Google Ads, Meta Ads, GA4, Tag Manager, Looker Studio
I build production web apps, end to end.
Next.js, React and TypeScript on the front; Node, Firebase, MongoDB and Sanity behind it; Vercel and Sentry in production. The biggest thing I've built is RideOn: four portals on one codebase, with the access rules enforced at four layers and six scheduled jobs running the day-to-day. I built all of it on my own.
I also run paid media, so I build with conversion tracking and page speed in mind from day one.
- Layers of role-based access, one ruleRideOn Nigeria
- 4
- Production cron jobsRideOn Nigeria
- 6
- Sanity schemas behind this sitegrowveloper.com
- 30
- Lighthouse desktop performancevipcreative.studio, Sept 2026
- 97
Selected builds
All my code on GitHub
RideOn NigeriaAug 2025 to May 2026
Four portals, one codebase, four layers of access control
Edge middleware, route guards, component checks and Firestore security rules all enforce the same roles. Driver assignment runs every five minutes on Firestore transactions, so two drivers can never take one booking. Dojah handles KYC.

growveloper.comOngoing
This site, in the open
Next.js 16 with Cache Components, React 19, TypeScript strict and 30 Sanity schemas. A paid audit checkout verifies Flutterwave webhook signatures and returns a safe 200 when a side effect fails, so the provider never retries into a loop.

VIP Creative StudioAug 2025 to May 2026
An agency site the team edits without a developer
Thirteen pages on Next.js and Sanity, with 19 schema files and 100+ validated fields, so the team changes copy, images and calls to action on its own. One contact-form route sends the confirmation, alerts the admin and syncs Mailchimp, and a Mailchimp failure never loses a submission.

Baye Business SolutionsApr to Oct 2025
A broken PHP site, rebuilt in Next.js
Next.js, TypeScript and MongoDB, with an admin dashboard, a Tiptap editor and three permission levels (admin, editor, user). Pages refresh every 30 minutes, search covers the full text, and the database connection is cached so serverless cold starts stay quick.
Three languages, one API
GET /languages hausa igbo yorubaDaraOngoing
An API for Nigerian languages
Node, Express and PostgreSQL, serving dialect-aware data across Hausa, Igbo and Yoruba, with OpenAPI docs, paginated endpoints and a pipeline that turns raw data into clean records.
Tools
- Front end
- Next.js, React, TypeScript, Tailwind CSS, GSAP, Motion
- Back end and data
- Node.js, Express, Firebase Auth and Firestore, MongoDB, PostgreSQL, Sanity
- Production
- Vercel, Sentry, Stripe, Flutterwave, Zod
- Every day
- Git, Claude Code
I run paid media and judge it by what it brings in.
I've managed $150,000+ in ad spend, including $16,000+ a month across Meta and Google for two US credit unions at VIP Creative Studio, where every ad was reviewed against financial advertising rules before it ran. I also do the work around the ads, from GA4 and Tag Manager to SEO for search engines and AI answers.
I judge a campaign by the applications it produces, not the clicks, and I report it in numbers a VP of Marketing can act on.
- In ad spend managedAcross ad accounts, cumulative
- $150K+
- In managed growthA credit union's deposit push
- $10M+
- Credit-card applications in one monthA US credit union
- 250
- Page views in two monthsSame campaigns
- 28,800+
- Google Ads optimisation scoreAfter the turnaround
- 99.9%
- Negative keywords addedSame account
- 500+
- Instagram followersRideOn Nigeria
- 5,700+
- Running Google AdsSince 2022
- 4 yrs
Selected campaigns and setups
What changed
Inherited: a faulty accountRebuilt: copy, personas, 500+ negativesMoved: budget to applicationsVIP Creative Studio, for a US credit unionAug 2025 to May 2026
The credit-union turnaround
Rewrote and A/B tested the copy, built audience personas and grew the negative-keyword list past 500. Then used the account's GA4 and conversion tracking to move budget from high-click campaigns to the ones that produced applications.

Baye Business SolutionsApr to Oct 2025
Analytics from zero, and search that AI can read
GA4 and Microsoft Clarity gave the business its first view of traffic and drop-offs. Typed schema, a dynamic sitemap and llms.txt made the site readable to Google and to AI answer engines, backed by a 12-week content calendar.

RideOn NigeriaAug 2025 to May 2026
From ride-hailing to professional mobility
Moved the brand out of a price war with Bolt into a different category, then led the social content. The platform grew to 5,700+ Instagram followers with 100% positive Facebook reviews.
Tools
- Paid media
- Google Ads (Search, Display, YouTube, Performance Max), Meta Ads Manager, LinkedIn Campaign Manager
- Measurement
- GA4, Google Tag Manager, Looker Studio, Microsoft Clarity, Search Console
- Search and AI answers
- SEMrush, Ahrefs, Schema markup, llms.txt
- Mailchimp, HubSpot, Zoho Marketing Plus
One person for the page, the ads and the numbers in between.
When the ad, the landing page and the tracking belong to three people, nobody owns the result. I build the page for the ad that points to it and set up the events that judge both before launch. When the numbers say something is off, I can change the ad, the page or the tracking the same afternoon.
I build the campaign, build the landing page it points to, and wire the tracking that proves it worked.
- In managed growthA credit union's deposit push
- $10M+
- Product launches, from positioning to landing pageVIP Creative Studio
- 2
- Credit-card applications in one month, tracked end to endA US credit union
- 250
Where I closed the loop

Baye Business SolutionsApr to Oct 2025
Site, tracking, ads and nurture emails, one owner
Rebuilt the site, set up GA4 and Clarity, designed geo-targeted Google Ads by service line, and wired the contact form into Zoho, so every enquiry landed in the CRM and a nurture sequence.

VIP Creative StudioAug 2025 to May 2026
Campaigns for the clients, a site for the studio
Positioning, ad copy and landing-page funnels for the Share Certificate and Holiday Loan launches. I also built the studio's own 13-page site and set up its GA4.

growveloper.comOngoing
Tracking built into the code
Scroll-depth events at 25, 50, 75 and 100%, typed Tag Manager events for every call to action and form, and Consent Mode v2 set to denied until a visitor agrees.
Tools
- Build
- Next.js, React, TypeScript, Sanity, Zod forms
- Measure
- GA4, Tag Manager, server and client side, Consent Mode v2, Clarity, Looker Studio
- Grow
- Google Ads, Meta Ads, Technical SEO, AI search
- Follow up
- Zoho nurture sequences, Mailchimp, Resend
Hiring, or have a project
Let's talk about the work.
Thirty minutes on a call, or an email if that's easier. Either way, you're talking to the person who would do it.
