I build things for the web from scalable APIs to polished interfaces. Full-stack developer with hands-on freelance experience delivering complete systems independently. Based in Nairobi.
who I am
I'm Faith Akinyi, a full-stack developer based in Nairobi. I hold a BSc in Mathematics and Computer Science from Kenyatta University and have been building and shipping real web applications as a freelance developer since 2024.
I cover the full product loop: designing the data model, building the API, wiring up the UI, deploying the whole thing. I'm comfortable with React, Node.js, Python, and Django on one end, and PostgreSQL, MongoDB, Docker, and AWS on the other and I care about whether the button radius is right too.
I've integrated payment systems like M-Pesa Daraja and Paystack, built role-based access control from scratch, and containerised and deployed production applications end-to-end.
what I've built
Side projects, experiments, and things I built to scratch my own itch.
The problem: Finding and booking rental homes online in most markets means juggling WhatsApp messages, PDF listings, and manual payment confirmations. I wanted to build the end-to-end experience properly.
What I built: Flatio is a full-stack home rental platform where landlords can list properties and tenants can browse, view details, and book — all in one place.
Key technical decisions: I chose Node.js + Express for the API layer for its speed and flexibility, and structured the booking logic to handle date conflict detection server-side to prevent double bookings.
What I learned: Designing a booking system taught me to think carefully about race conditions and data integrity — two reservations hitting the same dates at the same time is a real problem that needs to be solved at the database level, not just the UI.
The problem: Businesses running bulk M-Pesa payments — salaries, supplier payouts, agent disbursements — often rely on manual processes or expensive ERP integrations. There was no simple, standalone tool for finance teams to upload a spreadsheet and push payments directly.
What I built: A secure web portal where authorized users upload an Excel file of payment recipients, the system validates the data, and triggers real M-Pesa B2C transactions via the Safaricom Daraja API — with real-time status tracking and a reconciliation report at the end.
Key technical decisions: Sensitive data (API credentials, phone numbers) is encrypted at the database level, not just in transit. Role-based access ensures only authorized users can initiate payments. The Excel validation layer catches formatting errors and duplicate entries before any transaction is fired.
What I learned: Working directly with a financial API like Daraja taught me that error handling and reconciliation matter more than the happy path — a failed transaction needs a clear paper trail, not just a generic error message.
A modern, responsive landing page for TechSolutions, a company specializing in innovative technology solutions for businesses.
A Python-based e-commerce scraper that extracts product data such as prices, descriptions, and availability from online stores using libraries like BeautifulSoup and Requests.
InvoicePro is a modern, full-stack invoice management system built with React and Node.js. It provides a seamless experience for creating, managing, and tracking invoices with a beautiful, responsive UI and dark mode support.
This project demonstrates a complete DevOps workflow: Dockerized Node.js app , CI/CD pipeline using GitHub Actions, and Kubernetes deployment
A searchable website that enables developers to quickly find and reuse code snippets for common programming problems, featuring an intuitive UI built with React and keyword-based search functionality.
Twice Blessed is a full-stack e-commerce platform with three distinct layers: a customer-facing storefront, an admin dashboard for managing products and orders, and a Node.js/Express backend API.
academic background
Kenyatta University · Nairobi, Kenya
A rigorous four-year programme combining mathematical theory — linear algebra, calculus, statistics, discrete maths — with practical computer science: data structures, algorithms, software engineering, databases, and operating systems. The dual-discipline foundation shapes how I approach problems: analytically first, then engineered precisely.
say hello
I'm open to full-time roles, contract work, and interesting side projects. Response time: usually within 24h.
Send an email