Websites · AI automation · GMT

Websites that load fast and sell.Measured.

I'm Ernest. I build online stores, landing pages and AI automations, and I hand you the before-and-after numbers. One appliance shop's main picture took 19.3 seconds to show on a phone. Now it takes 2.9.

6 projects shipped5 live to openReply within 1 working day
omekgh.com
The live Omek Gigs Appliances home page on a desktop
Main picture, phone19.3s2.9s
Mobile score5095
Next.jsAstroWordPressWooCommerceSupabasePostgreSQLPaystackHubtelClaude APIResend
Speed test, in real time

Your buyer is holding a phone. This is what waiting looks like.

Same shop, same phone test, before and after my work. The right-hand screen shows the live Omek site. The left one keeps loading for as long as the old site made people wait.

Time until the main picture loaded (Largest Contentful Paint), from Google PageSpeed Insights on its emulated Moto G Power, before and after the rebuild.

The numbers

Measured with Google's own tools, before and after the work

was 19.3s2.9sfor Omek's main picture to show on a phonePageSpeed · Moto G Power
was 300ms20mstime Omek's page spends frozen on a phonePageSpeed · Moto G Power
was 1.3MB150KBQuadERP landing page weightMeasured before and after
was 92100/100QuajoSpeaks accessibility, with 94 for performanceLighthouse
Selected work

Six shipped
projects

Real screenshots of the live sites, desktop and phone. Five of the six are open to check right now.

omekgh.com
Omek Gigs Appliances home page: featured TVs, shop by category and deals of the week
01CLIENTE-COMMERCEPERFORMANCE

Omek Gigs Appliances

An Accra appliance shop with 267 products on WooCommerce. I audited it first, fixed what was costing money the same day, then built a faster front end on the same catalogue so the shop never stopped selling.

19.3s2.9smain picture on a phone
5095mobile score
8.0s1.1suntil anything appears
  • Delivery threshold said GH₵5,000 on one page and GH₵20,000 on others; now one figure everywhere
  • The contact link emailed an address nobody owned; now it reaches the shop
  • Paystack and Hubtel checkout plus a custom admin
Next.js · headless WooCommerce · 151 of 267 products live · page looks finished at 4.6s, was 9.2s Visit the shop
quaderp.app
QuadERP landing page for shop owners, with the 30-day trial offer
02OWN PRODUCTSAASLANDING PAGE

QuadERP

A stock and sales app, and the landing page that sells it to shop owners buying software for the first time, on a phone. One action on the page: start the 30-day trial.

1.3MB150KBpage weight
549pxlayout jump removed
17pages, built on buyer searches
  • Fixed a 549px layout jump that moved buttons out from under the reader's thumb
  • Fixed analytics that had been receiving no events at all
  • 100 for SEO and best practices
Astro · GA4 Visit quaderp.app
lead-research · daily run06:00 GMT
  1. 1Research10 businesses · 3 countries
  2. 2Verifyopens each site first
  3. 3Classifycall now or check first
  4. 4Briefemailed via Resend
  5. 5Bookslots in Google Calendar
Runs every morning, 06:00–07:00 Accra. No button pressed.
03OWN SYSTEMAI AUTOMATION

Lead-research pipeline

The system I use to find my own clients. It researches businesses in the day's industry across Ghana, Nigeria and the UK, checks whether each one's website actually works, and leaves a briefing and booked follow-ups before the working day starts.

  • Opens the page before calling any website dead or parked
  • Writes down the evidence behind every lead it sorts
  • Email goes through Resend, with Gmail as a fallback
Claude API · scheduled tasks · Gmail and Calendar APIs Private system. A screen recording of a run is available on request.
quajospeaks.com
QuajoSpeaks home page with essays on relationships and growth
04OWN BRANDCONTENT SITE

QuajoSpeaks

A personal brand on relationships and growth, built calm: no pop-ups, no countdowns, and the writing appears before anything else.

94performance
92100accessibility
100SEO
  • Forms show an error and a direct address if the mail service fails, never a false "sent"
  • Animation code kept off the path to the first paragraph
  • Accessibility raised through contrast, heading order and motion you can switch off
Static site · RSS · preview card per essay · Lighthouse Visit the site
san-collection.vercel.app
San's Bag shop home page with its handcrafted bag collections
05CLIENTE-COMMERCE

San's Bag

A handcrafted bag shop on its own database, rather than a rented platform that takes a slice of every sale. Browsing, cart, checkout, accounts and admin are finished; products go up as photography is done.

  • Real discount rules, customer accounts and order history
  • Payment notifications verified before an order is written
  • Admin built alongside the shop, not left for later
Next.js · PostgreSQL · Paystack · Cloudinary Visit the shop
quadbrand.vercel.app
QuadBrand home page for on-brand AI marketing visuals
06OWN PRODUCTAI WEB APPBETA

QuadBrand

AI marketing visuals that keep a company's own colours, fonts and logo, returned in every social size at once. Paste a web address and it reads the brand. It says it is in beta, because it is.

  • Generation runs across several model providers, not one
  • Sign-in, shared workspaces, metered credits and Paystack billing
  • A public API with its own documentation and changelog
Web app · multi-provider AI · Paystack Try QuadBrand
30-second site check

Tick what's true of your site right now

Each of these turned up on a real project above, and each one got fixed.

How I work

Nothing invented

Every figure on this page was measured, and five of the six projects are live for you to open. Quadem is a new studio and says so. The work is the proof.

I look before I quote

I read your site the way your customer meets it and tell you what I found, in plain words. On Omek that turned up a delivery price contradiction before any code was written.

Cheap fixes go first

If something is losing you money this week, it gets fixed this week. The bigger build follows.

You see it on your phone early

A staging link from the first milestone, so your feedback arrives while it is still cheap to act on.

A handover you can run

Logins, a short screen-recorded walkthrough and written notes. You own the code, content, domain and accounts.

Services

Three kinds of job I take on

Scoped as fixed milestones, paid through the platform we met on.

01

Websites

Landing pages, business sites and online stores that load fast on an ordinary phone connection.Next.js · Astro · WordPress
02

Redesigns

Rebuilds and platform moves that keep your rankings: URL mapping, 301 redirects, analytics carried across.Redirects · GA4 · PageSpeed · schema
03

Automation

Enquiries gathered and sorted, draft replies waiting for approval, reports that send themselves.Claude and OpenAI APIs · Supabase · Make · Google APIs
Process

From your first message to handover

  1. 01

    Look

    Send a link or a few lines. I reply within one working day with what I'd do first.

  2. 02

    Agree

    Scope, price and milestones in writing, paid through the platform.

  3. 03

    Build

    A staging link early and progress at every milestone.

  4. 04

    Hand over

    Launch, a before-and-after measurement, logins, walkthrough and notes.

FAQ

What buyers ask first

You're new on this platform. Why take the risk?

Fair question. Quadem is a new studio and I say so. Instead of a long review history, you get work you can open and check, and a first milestone small enough that you risk very little finding out.

You're in Ghana. How does the time difference work?

Accra is on GMT all year: the same as London in winter, an hour behind it in summer. For US clients I overlap with your morning, and I reply within one working day.

How do payment and contracts work?

Through the platform where you found me, milestone by milestone. You release each payment once you've seen the work.

Will I own everything at the end?

Yes. Code, content, domain and accounts are yours, handed over with logins and notes.

What do you need from me to start?

Your current site or a short description of the task, who it's for, and any deadline. Brand files and logins can wait until we agree the first milestone.