EZEKIEL APETU
Portfolio

Products built
and operated.

Senior full-stack developer with approximately six years of professional experience, the last three spent building and operating production SaaS products that take real money. I have designed and run the systems an AI product depends on before it can charge customers: payment webhooks that credit exactly once, wallet and credit ledgers that stay correct under concurrent requests, upload validation that rejects bad files before anything is charged, and admin tooling that makes every transaction and failure easy to check.

01 · Oct 2023 – Present

FOKiiS

Co-founder and Technical Lead
fokiis.com →

SaaS for photographers: gallery delivery, bookings, client payments and payouts.

More than 1,200 commits in 2026 alone.

Next.js 14TypeScriptPrismaPostgreSQLRedisPaystackGoogle Cloud StorageCloudflare R2SharpVercel
  • ▸Built the Paystack webhook pipeline with HMAC signature verification and distributed idempotency keys in Redis, so a confirmation that arrives twice credits once.
  • ▸Designed the wallet and ledger: every credit and debit runs inside a database transaction, platform fees are computed in-app, reversed or failed payments roll back cleanly, and payouts to bank accounts run automatically.
  • ▸Implemented signed direct uploads with server-side type and size checks before any processing or storage quota is consumed, plus a Sharp pipeline for thumbnails, watermarks and transforms.
  • ▸Shipped image AI in production: selfie search on event galleries, where a guest uploads a selfie and gets their own photos back. LLM features run behind one gated entry point with daily quotas and an admin kill switch.
  • ▸Built tiered plans, paid plugins and trials with proration, gallery and image deletion, account deactivation, storage quota enforcement, and an admin console with product toggles and per-transaction audit views.
02 · 2025 – Present

NOiiRR

Fashion management and payments platform for ateliers and designers.

Self-hosted Postgres and Redis with nightly verified backups to R2.

Next.js 15PrismaPostgreSQLBullMQFlutterwaveResend
  • ▸Built merchant onboarding, itemised invoices, measurement templates, embeddable checkout and payment links for merchants' own websites, with USD price display.
  • ▸Integrated Flutterwave subaccount payments with webhook staleness and replay rejection, and an hourly ledger, payment and payout reconciliation job with admin alerting.
  • ▸Added subscription packages with 14-day trials and plan changes, branded Kobo and Naira TypeScript types so money units cannot be mixed at compile time, and an ESLint rule enforcing tenant isolation on every merchant query.
03 · 2025 – Present

Sermly

AI note-taking app for talks and sermons: record, transcribe, generate structured notes.

Next.js 16 PWAFlutterSupabase Postgres and AuthGoogle sign-inStripeGroq WhisperVercel AI GatewayDeepSeekVercel cron
  • ▸Built chunked audio upload with waveform recording, Whisper transcription and LLM note generation, and an in-app "Ask" assistant that answers with sourced references.
  • ▸Implemented Stripe subscription billing with webhook handling, a data-driven plan entitlements table edited by a super admin, and scripted end-to-end idempotency checks.
  • ▸Run operational crons for stuck uploads, scheduled notifications, expiry and error-report purge; offline drafts on mobile.
04 · 2025 – Present

Iranti

My own AI personal assistant, used every day: notes, voice, tasks, goals, money, reading.

Next.js 15NextAuth with GoogleRedisPostgres with pgvectorAssemblyAIGroqVercel BlobWeb pushGoogle CalendarTauri and Rust desktop companion
  • ▸Built an intent router that classifies every capture into note, task, stash, chat or vocabulary before routing, and semantic memory over all notes behind an "Ask Iranti" assistant.
  • ▸Added receipt capture with AI extraction and budgeting, task delegation through code-protected expiring links, a weekly review email and a per-minute push scheduler.
05 · 2025 – Present

MailJollof

Self-hosted email engine for service businesses: sequences, broadcasts, forms, tracking.

Next.jsPrismaPostgreSQLResendAmazon SESSvix webhook verificationPaystack subscriptions
  • ▸Built multi-workspace tenancy with sender identities and per-identity sending keys, an SES tenant per workspace, and open, click, delivery and bounce tracking from signed webhooks.
  • ▸Implemented subscription billing with Single Company and Platform plans and per-plan usage limits, duplicate-enrollment prevention and sequence completion triggers.
06 · 2025

PAiiV

School fee management platform for Nigerian schools.

Next.js 14PrismaPostgreSQLJest
  • ▸Built fee schedules per term, per-student statements and payment tracking for parents and bursars, with a parent-facing landing page and statement views.
Experience

Roles before and alongside the products.

Feb 2024 – Aug 2025
Growmodo
Germany (Remote)
Full-Stack Developer and Technical Lead

Led full-stack delivery for VVIP client accounts: custom PHP plugins and themes, React Gutenberg blocks, and multilingual WordPress Multisite networks of 5 to 20 sites with Git-managed staging to production pipelines. Reviewed code and mentored junior developers.

2023 – 2024
WorkflowMaps
Lagos
Contracted Full-Stack Developer

Delivered a complete build: Next.js App Router front end, Supabase Postgres and Auth, Stripe subscription billing and PostHog analytics, plus an AI bottleneck-analysis feature built as a RAG pipeline over Qdrant.

Mar 2023 – Jan 2024
Netplus (fintech)
Lagos
Full-Stack Developer

Built the NetplusPay merchant portal, a role-based admin system for banks and POS merchants, and payment middleware integrating bank transfer and virtual-account APIs. Cut page load times by up to 50% through caching and Nginx tuning.

Aug 2022 – Jun 2023
Havosoft International
Lagos
Senior Frontend Developer, then Head of IT

Built WordPress themes and Shopify Liquid templates and designed Laravel APIs tested with Mocha and Selenium; as Head of IT owned network security policy, server configuration and project delivery.

Earlier roles at Adomedia NG and Ahertech (2019 to 2020). Full history in the resume. Download the PDF →

Code samples, references, walkthroughs

Available on request. Email apetudevbeast@gmail.com with the role and what you need to evaluate, or go back to the homepage.