Skip to content

Latest commit

 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

Samson Olawale Oluwafemi

Full-Stack Engineer · Web · Mobile · Infrastructure

I build production systems end to end — from the Android agent running on the device, to the service behind it, to the infrastructure it deploys on.

TypeScript runs through most of my work: NestJS on the server, Next.js and React on the web, React Native on mobile — alongside native Android in Kotlin and Go for systems and infrastructure work. My background is in fintech and marketplace products serving customers across Africa, including a multi-tenant device-management platform spanning the Kotlin device policy controller on managed devices, the backend, and the admin interface. Most recently I built Mooring, an open-source self-hosted PaaS and Docker control plane written in Go.

Self-taught, and comfortable owning systems from schema design through to production incidents.

🌍 Ilorin, Kwara State, Nigeria · 🔗 samson-oluwafemi-portfolio.netlify.app


Tech Stack

Languages

Core

TypeScript JavaScript Go Kotlin Python

Also work with

Swift Bash

Frontend

React Next.js Vite Tailwind CSS HTML5 CSS3 Sass

Backend & APIs

Core

NestJS Node.js Express

Also work with

Django Flask

REST API design · multi-tenant data isolation

Databases

MongoDB Redis

Data modelling, schema and index design, caching · working knowledge of SQL and relational schema design

Infrastructure & Ops

Docker Linux systemd Caddy GitHub Actions Netlify Vercel Firebase

Monitoring, alerting, secrets management, backups

Messaging & Realtime

MQTT WebSockets

Mobile & Desktop

React Native Expo Capacitor Ionic Jetpack Compose SwiftUI Electron

AI-Native Development

Claude Code

Agent-based workflows, structured prompting, parallel task execution, and review and validation of AI-generated code

Tools

Git GitHub VS Code Figma Android Studio Xcode


Selected Projects

⚓ Mooring — Self-Hosted PaaS / Docker Control Plane

Source · Docs · Apache-2.0

Open-source application control plane that turns a Linux server into a deploy target.

Stack: Go, Docker, Caddy, systemd, Linux

  • Multi-service apps defined in a single typed YAML file; Mooring generates and owns the Compose file and Dockerfile
  • Provisions automatic HTTPS at the edge, and deploys, monitors, and self-heals services
  • Health and host-metrics dashboards, secrets encrypted at rest, scoped API tokens, audit logging
  • Git-based deploys with pre-flight validation and automatic rollback
  • Alerting with quiet hours and an external dead-man's switch; encrypted backup and restore
  • Ships as a single static binary with a documented security threat model, a signed APT repository, and .deb/.rpm releases
  • Built through agent-driven development with Claude Code, with security-sensitive changes gated behind automated checks before merge

📱 Multi-Tenant Android MDM Platform — Credlock-Africa

Proprietary application

Multi-tenant Android device-management platform built end to end, configurable per-organization or as a shared multi-org platform with a central admin.

Stack: Kotlin (DPC), NestJS, React, MQTT (EMQX), Android Key Attestation, Docker

  • Built the Android Enterprise device policy controller: enrollment and provisioning, on-device policy enforcement, and the agent that executes commands dispatched from the platform
  • Implemented hardware-backed device attestation — the server issues a single-use nonce (2-minute window), the device generates a key pair with the nonce as the attestation challenge, and the backend validates the attestation chain, the app's signing-certificate digest, and the package name
  • Built real-time device command-and-control over MQTT (EMQX), with database-per-tenant isolation between organizations
  • Designed license-based billing with a provider-agnostic payment layer, containerized with Docker

💳 CredLock Lending Platform — Credlock-Africa

Proprietary application

Fintech product work across the lending platform.

Stack: React, TypeScript, NestJS

  • Lender portal and agent onboarding
  • KYC redesign for the FoneFlex revolving-credit product
  • Fraud detection, and integrations with external finance partners whose systems could not be modified

🤖 CredLock Agents — Credlock-Africa

Proprietary application

Field application enabling agents and loan officers to process loans, onboard customers, and manage transactions in remote locations.

Stack: Kotlin, Android (previously Electron, React, TypeScript)

  • Originally shipped as an Electron desktop application, then rebuilt as a native Android app in Kotlin to better suit field use

📲 CredLock FoneFlex & Business — Credlock-Africa

Proprietary applications

Mobile applications for loan management, financial services, and merchant operations.

Stack: React Native, Capacitor, Ionic, NestJS, TypeScript

  • Loan processing and customer account management
  • Merchant operations, financial management, and reporting tools

🔎 ControlFind — Anter Technologies

Live site

Web platform connecting companies with recruiters for talent acquisition.

Stack: Next.js, TypeScript

  • Streamlined recruitment and talent-matching workflows
  • Application management for businesses and recruiters

🛒 FairShop Marketplace & Admin — Anter Technologies

Proprietary applications

E-commerce marketplace connecting buyers and sellers, with a companion admin app.

Stack: React Native, TypeScript, Expo, Native Modules

  • Real-time product browsing and secure checkout across buyer and seller flows
  • Admin dashboards for inventory, order processing, and vendor management
  • Deployed to the iOS App Store and Google Play

Experience

Software Developer — Credlock-Africa

Nigeria · January 2025 – Present

  • Designed and built all three layers of a multi-tenant Android device-management (MDM) platform — the Kotlin device policy controller on managed devices, the NestJS backend, and the React admin frontend
  • Implemented hardware-backed device attestation and real-time command dispatch over MQTT (EMQX), with database-per-tenant isolation
  • Designed license-based billing with a provider-agnostic payment layer; containerized the system with Docker for testing and deployment
  • Delivered fintech product work across the lending platform: lender portal, agent onboarding, a KYC redesign for the FoneFlex revolving-credit product, fraud detection, and partner integrations
  • Built the CredLock FoneFlex and CredLock Business mobile apps (React Native, Capacitor, Ionic), and the CredLock Agents field application — originally Electron, since rebuilt as a native Android app in Kotlin
  • Prepared the company's half-year engineering report (Jan–Jun 2026), covering delivery across the whole product estate

Software Development Intern — Anter Technologies

Nigeria · June 2024 – December 2024

  • Built the FairShop Marketplace and FairShop Admin mobile applications (React Native, TypeScript, Expo) and shipped them to the iOS App Store and Google Play
  • Developed ControlFind, a recruitment web platform connecting companies with recruiters (Next.js, TypeScript)
  • Collaborated with cross-functional teams to deliver production-ready software

Education & Training

Self-taught software developer — built a strong foundation through highly regarded online courses, bootcamps, and hands-on project work, with a demonstrated ability to learn complex technical concepts independently.

FairShop Developer Training Program — Anter Technologies · January 2024 – June 2024 Six-month intensive, hands-on training program in mobile and web development focused on React Native, TypeScript, and modern development practices; progressed into the software development intern role.

Certifications

  • CS50x: Introduction to Computer Science — Harvard University (edX)
  • CS50P: Introduction to Programming with Python — Harvard University (edX)
  • CS50W: Web Programming with Python and JavaScript — Harvard University (edX)
  • Responsive Web Design — freeCodeCamp
  • JavaScript Algorithms and Data Structures — freeCodeCamp

GitHub Stats

GitHub Stats

Top Languages

GitHub Streak


Contact

Portfolio LinkedIn Twitter Email

About

Config files for my GitHub profile.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors