Software engineer · tech lead · DevOps
Nigeria
Get in touch at onahfran6@gmail.com · LinkedIn
Six years as a software engineer. The titles have been tech lead, full stack, backend, and DevOps. The work is the services, the React or Next.js in front of them when the team needs it, and the AWS and Terraform that keep them up.
Right now I am contract tech lead at Stroll, a voice messaging product. NestJS microservices, matching, WebSockets, CI on GitHub Actions. Infra in Terraform on AWS (ECS, Lambda, DynamoDB). Prometheus and Grafana when something is slow.
Before that: full stack at GLAS with Next.js, TypeScript, Go, and GraphQL. Payment APIs at MagicalDB (Paystack, Flutterwave, Stripe, and the rest). Hospital software at HealthStack, including POS printing for tests and consults. An LMS on NestJS and EKS at Parakletus. Paystack on the PaxAlpha site.
On my own time I write local-first tools in Rust and Go. Search and storage that run on your machine, so private code does not have to leave it.
- Contract tech lead on a voice messaging product: NestJS services on AWS, infra in Terraform
- aperture and atlasDB in public
- Studying Kubernetes (CKAD) and still tweaking hybrid search (BM25 + HNSW)
| Company | What I did |
|---|---|
| Stroll | Tech lead. Voice messaging, NestJS, Terraform, AWS. Singapore, remote from Nigeria. |
| GLAS | Full stack. Next.js, TypeScript, Go, GraphQL, AWS. United States. |
| MagicalDB, HealthStack, Parakletus, PaxAlpha | Payments, hospital software, LMS on EKS. Nigeria. |
Offline code search. You can look through a private repo by keyword or by meaning, without uploading the tree anywhere.
It walks the repo, chunks with tree-sitter, indexes with BM25 and HNSW, then fuses the rankings (RRF). CLI and TUI, all in Rust.
A small embedded key-value store for apps that need to keep working offline.
WAL with fsync so a crash does not eat writes. Vector clocks and P2P sync when you come back online. Go, with tests.
Other repos
| Project | Note |
|---|---|
| code-editor-backend | Collaborative editor backend, TypeScript |
| e-commerce-microservices | Microservices sketch |
| onahrestaulServer | Terraform for an API |
I play a lot of chess.






