performance

Why Your Kenyan Website Is Slow — and How to Actually Fix It

Why Your Kenyan Website Is Slow — and How to Actually Fix It

Kenyan users browse on phones, often on bundles, often on shaky connections. A site that takes 8 seconds to load isn't "a bit slow" — it's losing you customers before they see a single word. Here's where the slowness actually comes from.

1. Giant unoptimized images

The #1 offender I see. A 4MB photo straight from a phone camera, served to every visitor. Fix: convert to WebP, resize to actual display size, lazy-load below the fold. This alone often cuts page weight by 80%.

2. Bloated page builders and plugins

That "easy" theme with 40 plugins? Each adds CSS, JS and database queries. I've measured WordPress sites loading 3MB of JavaScript for a page that shows one phone number. If your site is a brochure, it doesn't need a page builder.

3. Cheap or oversold hosting

KES 300/month shared hosting puts your site on a server with hundreds of others. Time-to-first-byte of 2+ seconds is common. A properly configured VPS or decent managed host gets TTFB under 200ms.

4. No caching, no CDN

If every visit regenerates the whole page and ships assets from a server in another continent, you're paying that latency tax on every request. Nginx caching, browser cache headers and a CDN change the game.

5. Fonts and third-party scripts

Five font weights from Google Fonts, three analytics trackers, a chat widget, a "lite" Facebook pixel — each one is a DNS lookup, a connection and render-blocking time. Self-host fonts. Audit every script.

The proof: this site is hand-coded static HTML — homepage is under 100KB total and responds in ~15ms. That's what "fast" feels like.

Want me to profile your site? Debugging & performance work is a service I offer — or send me the URL and I'll tell you what's wrong for free.

Got a project in mind?

Web, mobile or payments — let’s scope it together.