Engineering
Co-developed the frontend and built forms, payment, email, data, and security workflows.
MatataBrown had the mission. They just needed the world to be able to find them.
MatataBrown works to prevent avoidable blindness and improve access to eye care across Nigeria. Through Techafil, the organisation moved from having no digital presence to a complete platform for public education, programme discovery, donations, volunteering, partnerships, patient stories, and enquiries. I co-developed the frontend and personally extended the platform across forms, content experiences, responsive interface improvements, newsletters, donation checkout, payment status screens, and security. I also led project management, product management, information architecture, and all SEO-optimised website content.
Co-developed the frontend and built forms, payment, email, data, and security workflows.
Defined user journeys, information architecture, priorities, and the content strategy.
Scoped the work, coordinated contributors, managed milestones, and supported launch.
Launching is a vulnerable moment for any nonprofit. MatataBrown faced every challenge that comes with building trust, visibility, and useful digital services from the ground up.
Donors don't give to organisations they can't verify. Partners don't collaborate with organisations they can't evaluate. And communities don't reach out to organisations they've never heard of. MatataBrown had all three problems at once.
The absence of a digital presence wasn't just a gap — it was actively working against them. When someone googled MatataBrown and found nothing, the silence read as a red flag. Before they'd helped a single patient, they needed to look like an organisation that could be trusted. That's what I was brought in to solve.
MatataBrown's whole mission is to reach Nigerians at risk of preventable blindness — many in communities with limited access to eye health services and limited awareness those services even exist. Without any digital presence, their reach was capped entirely by who the founding team personally knew.
That's a fundamental problem for a nonprofit. The people who need you most are often the ones furthest from your personal network. Getting discoverable online wasn't a nice-to-have — it was core to the mission.
One of the things I pushed hard on early in the project was this: we weren't just building a launch website. We were laying the digital foundation that every future campaign, every donor conversation, and every media mention would eventually point back to.
If we rushed it or cut corners, every future piece of work would be undermined by a weak foundation. So the brief I defined wasn't 'get something up.' It was 'get it right.'
I worked alongside another frontend contributor rather than presenting the website as a solo engineering project. The shared implementation used Next.js, React, TypeScript, and Tailwind CSS to create the public-facing experience across the homepage, About, programmes, Get Involved, stories, and contact journeys.
My verified contributions included content and interface updates across core pages, responsive navigation and footer improvements, reusable form behaviour, FAQ and legal pages, blog and patient-story content, image handling, and numerous usability fixes through launch and continued iteration.
I built and refined the contact, volunteer, newsletter, and donation experiences, including inline validation, input limits, draft persistence, disposable-email checks, secure verification, user feedback, and transactional response emails.
I also implemented the Paystack and Flutterwave payment flows, one-time and monthly donation handling, post-donation status screens, webhook verification, Cloudflare D1 records, Turnstile protection, request rate limiting, signed links, and donation confirmation emails. This work connected the frontend experience to secure production workflows instead of stopping at static page design.
My first job on this project was making sure it actually got done. That sounds obvious, but nonprofit digital projects have a well-documented habit of stalling — too many stakeholders, unclear ownership, and no one accountable for the timeline. I came in specifically to prevent that.
I managed the full project lifecycle from kickoff to handover. That meant defining the scope upfront so everyone agreed on what was in and what wasn't, breaking the work into clear phases with milestones the team could hit, coordinating between the designers and developers, and keeping MatataBrown's leadership informed without pulling them into decisions that weren't theirs to make. No missed milestones. No scope creep. Delivered on time.
Before any design or development happened, someone had to answer the harder questions: who actually uses this site, what do they need to be able to do, and in what order does any of that matter? That was my job.
I ran the product discovery work — mapping out every user type (donors, community members, partners, media), what each of them needed from the site, and where they were most likely to drop off if we got it wrong. That user map shaped every decision that followed: what pages we built, what content appeared where, how navigation was structured, and what the primary calls to action were. The product strategy was built before a single design file was opened.
The homepage had to do something genuinely difficult: speak clearly to three completely different people at the same time. A potential donor who needs to trust before they give. A community member who just needs to know help exists and where to find it. A potential partner who needs to see an organisation worth taking seriously.
I defined the information architecture and wrote all the copy with those three readers in mind simultaneously. Every headline, every paragraph, every CTA was tested against the same question: does this build trust, communicate purpose, and move the right person to act?
I wrote the full About section from scratch — the founding story, the mission, what preventable blindness actually looks like in Nigeria, the values behind the work, and the leadership profiles. This wasn't just background information. It was the section designed to turn a curious visitor into someone who actually cares.
Nonprofits often underestimate how much their story matters. Facts inform. Stories move people. I wrote this section to do the second thing.
Donors and partners need to see evidence that an organisation actually does what it says. I scoped and wrote the programmes section to serve that specific need — documenting every initiative MatataBrown runs with enough clarity and depth to answer the questions a serious supporter would ask.
I also structured it so that as MatataBrown's work expands, the section can grow with it. New programmes slot in without needing to redesign anything.
Most nonprofit websites have a generic 'Contact Us' page and leave it at that. I pushed for something more intentional — separate, clearly-labelled pathways for each type of person who might want to get involved: donor, volunteer, corporate partner, community referral.
I wrote the copy for each pathway with one aim: get the right person to the right action with as little friction as possible. The worst outcome would be someone who wanted to help, landing on a page that made them feel unsure about what to do next.
I made the case early on that the blog needed to be thought of as a long-term SEO investment, not just a place to post updates. Google rewards organisations that publish original, relevant content consistently — and for a nonprofit in the eye health space, the keyword opportunities are real.
I defined the content structure, wrote the launch content, and made sure the team had a publishing system they could use independently. The blog was custom built for MatataBrown specifically — not a generic CMS dropped in. The content foundation is there — it compounds in value every time they publish.
I mapped out exactly who would land on the contact page and what each person needed to be able to do. Donor enquiry. Service referral. Partnership discussion. Media request. Each pathway got its own clearly-written copy and its own direction — so nothing got lost in a generic inbox.
Most nonprofits spend years earning the kind of credibility MatataBrown had from their very first day online. The content strategy I defined — the messaging hierarchy, the tone, the way the mission was framed — meant that anyone who found them immediately understood that this was a serious organisation doing serious work.
That matters more than it sounds. First impressions for nonprofits are often permanent. A donor who lands on a weak site moves on and doesn't come back.
One of the things I'm most intentional about when I write content for clients is making sure it actually gets found. I wrote every page with specific search terms in mind — the language real people use when they're looking for eye health information, nonprofit partnerships, or causes to donate to in Nigeria.
MatataBrown went from zero search presence to being discoverable. That's not an accident — it's the result of treating every word on the site as an asset.
The platform separates Blog & Updates from Patient Stories and gives each content type a consistent structure for titles, summaries, authors, dates, images, and long-form content. That foundation makes future publishing predictable and keeps the site coherent as its content library grows.
The content model, route structure, metadata, and sitemap work together so every new article can support education, trust, and organic discovery instead of becoming an isolated post.
The donation pathway copy I wrote was probably the most important thing I worked on for this project. Getting someone from 'I want to give' to 'I have given' requires removing every moment of doubt, confusion, or hesitation along the way.
I wrote each step of that pathway to answer the question a donor would be asking at that exact moment. It's a small thing on the surface. But for a nonprofit, a smoother donation flow is a direct line to more impact.









A responsive premium braiding hair catalogue with product selection, multi-item ordering, WhatsApp conversion paths, and search engine foundations.
Read Case StudyA solo-built property discovery platform with real-time chat, inspection booking, and a secure admin dashboard on Cloudflare Workers.
Read Case StudyIf you need someone who can manage the build, own the product decisions, and write content that actually gets found, let's talk.