portfolio / hero.tsx Ln 1, Col 1 · TypeScript React · LF

//
export const atu = "developer · writer · filmmaker";

Software developer · writer · filmmaker — Abuja, working globally. I build the platform and write the words that live inside it. Self-taught full-stack developer: I came up through graphic design, WordPress, PHP and Laravel, and now ship Next.js / React / TypeScript platforms end-to-end — frontend, backend, infrastructure, and the copy. I also run a film studio.

~/dev/atu — zsh
~ atu $ whoami
atu bano · developer · writer · filmmaker
> abuja, ng — works globally
~ atu $ cat stack.txt
next · react · typescript · node
wordpress · php · laravel
~ atu $ ./status.sh
● available for new work
atubarnabasjohn@gmail.com
~ atu $
M↓ portfolio / about.md Markdown · rendered
1
2
3
4
# about.md · TL;DR
## How I got here in 4 lines
// render preview ↓

// about.md · rendered

I build, I write, I make films.

I started as a graphic designer in 2017, making logos and fliers while I was still in secondary school. Graphic design led to UI/UX, then WordPress during COVID. When WordPress started limiting me I learned PHP, then Laravel because a client needed a financial platform. From there it kept going — Next.js, React, TypeScript, Node, databases, deployment.

Writing came in sideways: copywriting for the sites I was building, then articles. I still write the copy and the brand voice for every platform I deliver.

In 2019 I founded Bano Studios, a film production studio in Abuja with a 10-person crew. We make narrative films and run a daily film-equipment rental business across the city.

I learn everything practically, as the work calls for it. Sometimes a project uses all three. Most times it's just one.

→ Read full bio (about.md)

portfolio / services.tsx TSX · 3 exports
1
2
3
export const SERVICES = [
  /* what I take on */
];
[1] build
Build
Full platforms end-to-end: web apps, booking systems, brand and funnel sites.
[2] contract
Contract full-stack
Ongoing build and maintenance across a portfolio of products — the Marlex shape: long-running, multi-platform.
[3] productized
Productized
I've built and sold my own white-label systems, not only client work.
{} portfolio / package.json stack
1
2
3
{ "name": "atu-bano" }
"dependencies": { ... }
"next"primary
"react"primary
"typescript"primary
"tailwindcss"primary
"node"primary
"wordpress"when it fits
"php"when it fits
"laravel"when it fits
portfolio / .github / workflow.yml how I work
1
2
3
name: how-i-work
on: [brief]
principles:
# 01
Own the pipeline
Frontend, backend, database, deployment, and the brand voice and copy — most developers won't touch the words.
end to end
# 02
Learn what the job needs
Design → WordPress → PHP → Laravel → Next.js — each project demanded the next thing, not a roadmap.
practical
# 03
Readable handover
Commits and docs a stranger can pick up. You're never locked to me.
documented
# 04
The real timeline
The real timeline, not the one you want to hear. Boring, proven tools where boring works.
honest
# 05
Plain language
If I can't explain it in two sentences I don't understand it yet.
clear
M↓ portfolio / reviews.md what users said about a platform I built

Real, attributed feedback from guests on Marlex Apartments — the live booking platform I built. Product feedback, not personal endorsements.

SW
Sarah W. · Manchester · Marlex guestmarlex
"Everything — from the kitchen utensils to the fresh towels — felt like it had been carefully thought through."
DO
Daniel O. · London · Marlex guestmarlex
"Reliable Wi-Fi, quiet surroundings, and a proper desk setup meant I could work comfortably."
LL
US-based landlord · Marlex landlord programmemarlex
"Managing my London property from the US was becoming stressful. Since Marlex, everything is structured and hands-off."
$ portfolio / contact.sh bash
1
2
#!/bin/bash
curl -X POST atu.bano --data "hire-me"
STATUS · AVAILABLE FOR NEW WORK · ABUJA · WORKS GLOBALLY

Send a brief. Even a rough one.

I read everything that comes to atubarnabasjohn@gmail.com. Tell me what you're building, who it's for, and the part you think is hard. I'll reply with whether I'm the right person and a rough shape — not a sales call.