Blog/Frontend Development

Frontend Development

Building Interfaces Nigerians Actually Enjoy Using

Your app looking fine on fibre internet means nothing if it crawls on your user's phone at 30% battery, two bars of network, and 200 naira of data left. Here is what frontend actually means in this market.

OA

Oludayo Akinpelu

Frontend Engineer, Abango Technologies

6 min read · August 2026
A frontend build in progress across a desktop monitor and a laptop

There is a very specific kind of heartbreak in watching a beautifully designed app spin its loading wheel forever on a mid range Android phone in a network black spot. It happens more than people building the app usually realise, because they are testing on their own iPhone, on office WiFi, in an air conditioned room. The person actually using the app might be on a bus in Ojota, holding on with one hand, trying to check their transaction with the other, on a network that just recovered from "no service" thirty seconds ago. If your interface was not built with that reality in mind, you have already lost them, no matter how pretty the design file looked.

Design for the phone in the most people's pockets, not the one in yours

A huge share of internet use in this part of the world happens on the phone, often on devices with modest processing power and storage that is always "almost full." That single fact should shape nearly every frontend decision we make. Heavy, unoptimised images. Animations that look nice on a design tool but choke a three year old Android chipset. Fonts loaded from five different places. All of it adds up to an app that feels like it is wading through garri to load. We keep our bundles lean, compress every image that goes out, and lazy load anything that is not needed the moment the screen opens. The goal is simple: the first meaningful thing on the screen should show up fast, even on a stubborn connection.

Close-up of interface code on a laptop screen
Every kilobyte in that bundle has to earn its place before it ships.

Data is money, so every megabyte should earn its place

Nobody who has ever bought a data plan and watched it disappear after "just checking one app" needs this explained to them, but it bears repeating for anyone building software for this market: every kilobyte you ship costs your user real naira. That changes how we think about things like auto playing videos, background image carousels, and "just in case" data fetching. If a feature is going to quietly eat someone's data bundle without giving them clear value in return, we cut it or make it optional. Respecting data cost is not a nice to have here, it is basic respect for the person paying for it.

"An interface that wastes your user's data is like a shop attendant who wastes your time: technically polite, practically annoying."

Trust is designed, not assumed

Nigerians have, unfortunately, seen enough dodgy looking apps and "too good to be true" screens to develop a very sharp instinct for what feels like a scam. That instinct works against you if your genuinely legitimate product happens to look sloppy, has broken alignment, mismatched fonts, or buttons that do not respond properly when tapped. Especially in fintech and crypto, spaces where Abango has built extensively, a clean, consistent, professional interface is not vanity. It is a trust signal. Clear feedback on every action (a spinner when something is loading, a visible confirmation when a payment goes through, an honest error message when something fails) tells the user this thing was built by people who know what they are doing, and that confidence is often the difference between someone completing a transaction or abandoning the app entirely, mid transfer, heart racing.

We test where the network actually struggles, not where it is convenient

It is easy to build on fibre broadband in a nice office and forget that "network don show shape" is a daily reality for a huge number of the people who will actually use what we build. So we deliberately throttle our own connections when testing, simulate 3G and spotty conditions, and check how the interface behaves when a request times out or a page half loads. Does the app show a clear retry option, or does it just freeze and leave the user guessing? Does the interface remember where they were, or does one dropped connection send them back to square one, cursing under their breath? These small resilience details rarely show up in a design mockup, but they show up immediately in a one star review.

A laptop set up on a desk for testing a build under different network conditions
We throttle our own connections in testing so the person on 3G never sees a screen we did not plan for.

Accessibility is not optional, even if nobody asked for it

Good contrast for outdoor daylight use (because a huge amount of phone use here happens outside, under bright sun, not in a dim office), touch targets big enough for a real thumb and not a mouse pointer, text that scales properly, and layouts that do not fall apart at odd screen sizes. These things quietly determine whether an interface works for everybody, or just for the people it was tested on. We build with all of that baked in from the start, because retrofitting accessibility later is always messier, and always more expensive, than doing it right from the first line of CSS.

Frontend work, done properly, is an act of empathy dressed up as engineering. It means genuinely picturing the person on the other end of the screen, their phone, their network, their data balance, their patience, and building something that respects all of it. That is the standard we hold ourselves to on every interface we ship, whether it is a landing page or a full banking app.

OA

Written by

Oludayo Akinpelu

Frontend Engineer, Abango Technologies

Oludayo builds the interfaces Abango's clients ship to real users across Nigeria and beyond. They are particular about load times, careful with animations, and firmly of the opinion that a fast, honest interface beats a flashy, slow one every time.

Your next product

Have something important to build?

Tell us what you are solving, where the product stands, and what success needs to look like. Our team will respond with the right next step.

Typical response time: within two business days