Software Developer · Lagos, Nigeria

Muhammed
Sani Say.

I'm a software developer and Software Engineering student who builds web and mobile apps with TypeScript, React and Next.js, from polished interfaces down to the typed APIs behind them. I'm at home in Linux, and I enjoy debugging problems across the whole stack.

Focus

Web & mobile development

Studying

B.Sc. Software Engineering, Khalifa Isyaku Rabiu University

Core stack

TypeScript · React · Next.js · React Native

01 / What I do

An overview

I turn ideas into working software: responsive web apps, cross-platform mobile apps and the admin tools that keep products running. I care about clean, typed code, interfaces that stay in sync with their data, and access controls that are secure by default.

I'm studying Software Engineering at Khalifa Isyaku Rabiu University, Kano, and outside of work I'm into open-source software, tech communities, coding challenges and Linux administration.

/01

Web apps

Fast, responsive interfaces and full web apps built with React and Next.js.

React · Next.js · Tailwind · TanStack Query
/02

Mobile apps

Cross-platform iOS and Android apps from a single TypeScript codebase.

React Native · Expo · TypeScript
/03

APIs & security

Typed API clients against REST and OpenAPI specs, with 2FA, step-up auth and role-based access.

REST · OpenAPI · Swagger · RBAC
/04

Linux & automation

Shell scripts and command-line tools that take the repetition out of setup and maintenance.

Bash · Ubuntu · Python · Git
/05

API testing & debugging

Exercising endpoints, checking responses against the spec and tracing defects to the frontend or the backend.

Postman · Swagger UI · DevTools · cURL
/06

Open-source development

Contributing to public projects: reading unfamiliar codebases, filing clear issues and opening focused pull requests.

Git · GitHub · Pull requests · Code review
02 / Experience

Experience

Software Developer · 313 Technologies

Oct 2026 — Present
Next.js web app React Native mobile app Internal admin dashboard
  • Develop and maintain features for 313 Exchange, a crypto and naira trading platform, across the web app, the mobile app and the admin dashboard.
  • Work on UI state synchronisation, configurable timers and least-privilege admin access.
  • Use Swagger and OpenAPI schemas alongside browser DevTools to trace defects to the frontend or the backend.
03 / Projects

Things I've built

DeviceGuard

An anti-theft registry for gadgets. Owners register their devices, and the records are kept in cloud storage so a device's status can be checked.

TypeScriptCloud storage
deviceguard.ng

Student Grade Calculator

A command-line tool that takes test and exam scores as input, then computes and displays each student's grade.

PythonCLI

Linux Automation Scripts

Shell scripts that automate file organisation and software installation on Ubuntu, so routine setup takes one command.

BashUbuntu
04 / Skills

What I work with

Languages

TypeScriptJavaScript (ES6+)PythonBashHTML5CSS3JSONSQL

Frontend & mobile

ReactNext.jsReact Native (Expo)Tailwind CSSTanStack QueryResponsive designComponent architectureState managementServer-side renderingForm validation

APIs

RESTHTTP methods & status codesOpenAPI & SwaggerTyped API clientsJSON schemasIdempotency keysPaginationError handling

Security

Two-factor authStep-up authRole-based access controlLeast privilegeToken-based auth (JWT)Session managementInput validation

API testing

PostmanSwagger UIcURLChrome DevTools (Network)Request collectionsEnvironment variables

Dev tools

Git & GitHubVS CodenpmVercelExpo GoFigmaMicrosoft Office

Systems

Linux (Ubuntu)Command lineShell scriptingPackage managementFile permissionsSSH

Practices

Open-source developmentPull requests & code reviewGit branchingDebuggingClean, typed codeAgile workflowTechnical documentation
05 / Education

Learning

Degree

B.Sc. Software Engineering

Khalifa Isyaku Rabiu University, Kano

Expected graduation · December 2027

Relevant coursework
  • Programming
  • Software Design
  • Algorithms
  • Operating Systems
06 / Contact

Let's build
something together.

I'm open to collaborations, open-source work and new opportunities. The quickest way to reach me is email.