Software that works for everyone, including people who use keyboards, screen readers or both.
Before you read: Written from live engineering practice — the money-moving, million-user work our team runs on our own products, set down so anyone building something can learn from it.
01 · What it is
Accessible software isn't charity; it's a larger market and a legal posture in one. We align with WCAG as an engineering discipline rather than a checklist titled to pass an audit: full keyboard navigation for people who never touch a mouse, screen-reader testing with the actual tools users run, contrast and text-size compliance that doesn't fight the design, and inclusive patterns built in by default instead of patched on complaints. Accessibility is tested alongside the features it ships with, so it stays part of the product rather than a periodic cleanup.
What a accessibility build covers:
Accessibility is not a checkbox nominated for an audit; it is the difference between a product some people use and a product everyone can use. WCAG works as an engineering baseline with testable criteria, keyboard-first navigation and screen readers that genuinely love the interface, not tolerate it. The commercial case is as strong as the moral one — a larger market, a legal posture in most jurisdictions and procurement teams that demand evidence — and the money path matters most, because a person blocked from paying their own bill is financially excluded, not merely inconvenienced. The discipline ships with each feature and is carried by CI rather than resurrected before a certification.
What we do
How we do it
02 · The full discipline
Accessible software is not a charity feature. It is a larger market — hundreds of millions of people navigate by keyboard, magnification or screen reader — and a legal posture in one. In Kenya the audience is specific: an ageing population, a large share of users on small screens and low data, and many users who would be excluded by a design that assumes perfect vision, perfect motor control and a mouse.
We build accessibility as engineering, the way we build everything else: as a discipline with standards, tests and CI gates, not as a checklist titled to pass an audit. Our own work — KodiiPay, a live payments platform where real money moves through M-Pesa on Daraja — is a daily exercise in accessible money UI: a low-vision user must be able to confirm a transfer, a keyboard-only user must reach the pay button, a screen-reader user must know their balance without a single unlabeled control.
Below is how accessibility is actually built when it is built in, not sprinkled on. WCAG as reality, screen readers, keyboard-only, contrast, touch targets, the legal and moral case, accessible money UI, and the honest truth that accessibility is a discipline, not a one-time sprinkle.
03
The principle is simple and the practice is exacting: the product should work for a person who cannot see it, cannot hear it, cannot use a mouse, cannot use a touchscreen, or cannot read at a glance. That is not an edge case; it is a market, and it is the law in more jurisdictions every year.
Accessibility is not a mode the user switches on; it is the default behaviour of code that respects its users. We build that respect in, so it does not have to be requested.
04
WCAG is a set of standards, not a certificate and not a design trend. We treat it as the engineering baseline it was written to be: concrete, testable criteria that a competent team can build against — and an audit that a lazy one can game. The difference is in whether the product works for real users after the checklist is ticked.
WCAG is a floor with a load-bearing floor above it. We build to the standard, verify it with tools, and then answer the only question that matters: does it work for the person it is supposed to work for?
05
A significant share of assistive-technology users navigate entirely by keyboard — and so do a great many ordinary power users on laptops. The product must be completely usable with Tab, Shift-Tab, Enter and the arrow keys: every control reachable, every action triggered, nothing trapped in a focus dead-end.
The keyboard-only walkthrough is one of the cheapest, most revealing accessibility tests we run. If a user can complete the whole journey with a keyboard, half of accessibility is already earned.
06
A screen reader turns the screen into speech or braille, and it can be ruthless about structure: a button with no accessible name says nothing, an unlabeled field says 'edit blank', and a page with no landmarks reads as a wall of text. The only way to know is to listen to the product the way the user does.
We test against the real tools because the real tools are what real users run. A screen-reader pass is not a certification; it is a listening session with the person the product is for.
07
Most of the world's experience of accessibility is had by people who are not blind — they are low-vision, older, or reading a phone in bright sunlight. Legibility is where accessible design earns its keep every single day, for far more users than any other factor.
Low-vision users are the largest accessibility community there is, and legibility is its quiet workhorse. We treat contrast and text-size as core visual design, not an accessibility afterthought.
08
Not everyone taps precisely. Older hands, tremor, low vision, gloves, a moving matatu — the touch target is where the product either forgives or fails. Generously sized, forgivingly placed controls are accessibility and good mobile design at exactly the same moment.
Generous touch targets are the cheapest accessibility there is and the most felt. We size the targets for the hand that shakes, the thumb that misses and the palm about to be hit by a kerb.
09
Assistive technology cannot see pixels; it reads structure. The semantic skeleton of the product — what is a button, what is a heading, what is a region, what a control is called — is the interface that users of AT actually interact with. Getting it right is an engineering discipline with a vocabulary.
The semantic layer is the accessibility product. We write it the way we write a good sentence: so the receiving intelligence hears exactly what was meant.
10
The focus indicator is where the visual designer and the accessible engineer most often collide — and where we do not let them. A visible, designed focus state is not an ugly outline to design around; it is a feature of the interface, like a hover state, and it makes the keyboard experience feel deliberate.
A hidden focus state is how keyboard users get lost; a designed one is how they navigate confidently. We make the cursor visible, predictable and on-brand — the way a hover state already is.
11
Accessibility is a legal posture as much as a moral and commercial one. In a growing number of markets, excluding users with disabilities is not just a missed audience — it is a legal exposure, and accessibility is increasingly a condition of winning public and institutional contracts.
We are not lawyers and we do not pretend to be — but the product that cannot demonstrate accessibility is a legal exposure wearing a design system. We build the evidence as we build the product.
12
Accessibility widens the product for more of the world, and in Kenya the audience is specific and real: an ageing population whose parents and grandparents are increasingly online, a large community of users with low vision who read on small screens, and vast numbers of users on entry-level devices where 'design for the ideal' quietly excludes the majority.
Inclusive patterns reach users competitors ignore, and in Kenya those users are not a footnote — they are a substantial, underserved share of the market. We treat accessibility as reach, because it is.
13
Money interfaces multiply the accessibility stakes. A button that cannot be reached, a balance that cannot be read, a confirmation that cannot be heard — each is not an inconvenience but a person blocked from their own money. Building accessible money UI is one of the most exacting things we do, because we live it on our own payments platform.
Money is the one context where a blocked user is not merely frustrated but — briefly, and daily — financially excluded. We build the money journey so every user completes it, because being able to pay is not a convenience; it is participation.
14
Accessibility that is tested only at audits rots between audits. Every release ships with features, so every release ships with accessibility checks alongside the features — in CI, in review and in the manual walkthrough, so it stays part of the product rather than a periodic cleanup scheduled for never.
Testing alongside the features is what makes accessibility a living property instead of a memory. The pipeline carries the standard, and the standard does not quietly expire between audits.
15
Automation finds the mechanical failures; real users find the rest — the flow that is technically compliant and still baffling, the announcement that is technically correct and still confusing, the journey that passes an audit and still fails a person. We test with the tools, and where we can, with the people who use them.
Accessibility done only for compliance is accessibility that passes quietly and fails loudly. We test with the people and the tools, so 'it works' is a claim we have already heard a human confirm.
16
There is no accessibility toggle, no accessibility mode, no 'we will make it accessible later'. A product is accessible because the discipline was in the room from the first user flow — or it is not, and the retrofit is always more expensive and always worse. We say this plainly because it saves clients from their own optimism.
A sprinkle is what a vendor offers when the discipline was never in the room. We bring the discipline into the first meeting, and the product ships with accessibility already part of what it is.
17
Accessibility dies when it lives only in the head of the person who championed it. The standard, the tools, the scripts and the decisions are written into the project so any engineer can hold the line, any reviewer can check the work, and the standard survives whoever leaves.
Governance is what turns a standard into a habit. The team is no longer asked to 'remember accessibility'; it is asked to follow the documented standard — which is a far more reliable question.
18
Accessibility is powerful, and it has honest boundaries. We will say what those are, because a client deserves the truth about what can and cannot be promised.
We will tell you honestly what your legacy surface will cost to make accessible and what the discipline requires from your team going forward. And we will build the accessible floor so solid that 'accessibility' stops being a project and becomes a property of the product.
The toolchain
The audit engines, assistive tools, contrast checks, semantic disciplines and CI gates we run to make products genuinely work for every user — the machinery we apply to our own payments product.
01
Find the mechanical failures
02
Listen the way users listen
03
Legible for low-vision reality
04
The non-visual interface
05
The standard carried by the pipeline
06
Accessibility inherited, not invented
07
Accessibility that survives people
Lifecycle
Accessibility is built in from the first flow and carried by the pipeline forever after. This is the lifecycle every product we make accessible passes through — including the money-journeys of our own payments platform.
01
Automated scans, keyboard walks and screen-reader passes establish the honest baseline before any promise is made.
02
The WCAG target and product-specific interpretation are written down with the users the product will serve.
03
Landmarks, headings, labels and roles — the non-visual skeleton — before pixels are touched.
04
Tab order, visible focus, skip links and zero keyboard traps across the whole product.
05
Balance, pay, send, confirm and check — the critical journey walkable by every input mode.
06
Design tokens and reflow rules make legibility a property of the system, not per-element fixes.
07
Generous, forgiving, confirm-protected interactions for the unsteady hand and the moving matatu.
08
NVDA, JAWS, VoiceOver and TalkBack listen to the real journeys with real task scripts.
09
Where possible, the journeys are completed by people using assistive technology, not just tools.
10
Automated checks and linting reject mechanical regressions before they ship.
11
Scripts, decisions, targets and exceptions recorded so the discipline survives people changing roles.
12
Review the standard on a cadence, retest as features land, and keep the accessible floor load-bearing.
Closing
Accessibility is a larger market, a legal posture, a discipline and a moral fact in one. When we build accessibility into a product, that includes:
Every user a keyboard or screen reader carries through the product is a user your competitor did not design for. Accessibility is market share, legal protection and human decency at exactly the same time.
We build accessibility in from the first flow and carry it in the pipeline forever — never patching it on complaints. When accessibility matters, your product gets the discipline that is part of what it is, not a sprinkle on top.
Previous capability
Performance Engineering
Next capability
Integrations
The discipline above is what we run on our own products every day. If it would help on yours, our door is open.