Player 1 Accra, Ghana · GMT+0

Agyenim
Boateng
Barfi

Senior Fullstack Engineer

Builds products end to end: search infrastructure, payments, developer tools.

Loadout

  • Laravel
  • TypeScript
  • React
  • Node.js
  • Python
  • PostgreSQL
  • OpenSearch
  • AWS

Story mode

Where I’ve been.

  1. Chapter 01 2010 – 2018

    Tamale, then Accra.

    A computer science degree in northern Ghana, then a first job at an Accra startup where the data volumes were bigger than anything the textbooks covered.

    1. University for Development Studies

      BSc Computer Science

      2010 – 2014 · Ghana

      • Four years of fundamentals, and the first PHP that made it into production.
      PHPJavaScriptMySQL
    2. Kudobuzz

      Fullstack Developer

      May 2015 – Aug 2018 · Accra, Ghana

      • Built a product import engine for Shopify, BigCommerce and WooCommerce that handled millions of records.
      • Grew social platform integrations from 2 to 6, adding Yelp, Amazon, Etsy and Google.
      • Migrated a legacy PHP app to React and introduced automated testing.
      PHPLaravelReactRedisKafka
  2. Chapter 02 2018 – 2026

    Seven years shipping for teams across time zones.

    Video pipelines, AI-assisted workflows, search infrastructure and payments — the stretch where the work got deeper and the systems got bigger.

    1. Scopic Software

      Fullstack Developer

      Sept 2018 – Dec 2021 · Remote

      • Designed an FFmpeg-based video transcoding service that cut encoding time and made media processing reliable.
      • Maintained legacy client applications and fixed the long-standing performance bottlenecks in them.
      PHPFFmpegYii
    2. 64Robots

      Senior Fullstack Engineer

      Jan 2022 – Jan 2025 · Remote

      • Integrated OpenAI into a commercial real-estate broker workflow: property listings drafted from Offering Memorandum PDFs.
      • Added Elasticsearch to a platform’s core search; built payment APIs, webhook infrastructure and UPS label automation.
      • Introduced linting and automated test pipelines across client codebases.
      LaravelReactVueElasticsearchOpenAIAWS
    3. Axcera

      Senior Fullstack Engineer · Contract

      Dec 2024 – 2026 · Remote

      • Replaced a WooCommerce checkout with a purpose-built TypeScript service owning the full order lifecycle for a prop-trading fintech.
      • Integrated Paytiko and Paysafe behind one clean payment API.
      TypeScriptNode.jsPaytikoPaysafe
  3. Chapter 03 2025 – now

    Now: my own products.

    Four products in production, each one built from the first migration to the landing page. The stage-select below has the details.

    1. FGC Hub · Ticketbank · Harbor · Wormhole

      Founder & sole engineer

      2025 – present · Accra, Ghana

      • A tournament platform for the fighting-game community, event ticketing for Ghana, a macOS dev environment, and a self-hosted link shortener.
      • Also maintaining ElasticBridge, an open-source Laravel package for Elasticsearch and OpenSearch.
      LaravelReactElectronPaystackStripePostgreSQL

      What it taught me

      • Mobile money is not a card with a different logo: webhooks arrive late or twice, each network fails differently, and some customers pay by USSD from a feature phone. The checkout has to be built for that, not patched for it.
      • Ledger before dashboard. Payouts are money owed to someone else, so Ticketbank got double-entry accounting first and pretty reporting second.
      • Four products, one engineer: every design decision is really the question “what breaks at 3 a.m., and will I know?”

Stats

What I bring to a team.

Years in use, and where each one carried weight.

Laravel Certified Developer

Backend

Frontend

Infra & data

Product

Stage select

Things I’ve built.

Four products in production, all designed, built and run by me. Pick a stage.

  1. FGC Hub homepage

    Stage 01 SaaS · Esports · Founder

    FGC Hub

    A tournament operating system for the fighting-game community.

    Registration, check-in, seeding, single/double elimination and round-robin brackets, station assignment and disputes from one dashboard. Bracket state is broadcast over WebSockets (Laravel Reverb + Echo), so OBS stream overlays update live as results come in. Tiered plans are billed through Stripe. In development: an MCP server that lets a player’s AI agent act as a coach, analysing matchups and helping them learn combos.

    LaravelInertiaReactReverbStripeMCP
    fgchub.io →
  2. Ticketbank homepage

    Stage 02 Ticketing · Payments · Ghana

    Ticketbank

    Event ticketing and paid voting for Ghana’s concerts, pageants and award nights.

    Buyers pay with mobile money or card through Paystack and receive QR tickets by SMS and email; people without smartphones can buy or vote over a USSD shortcode. Organiser payouts run on a double-entry ledger and wallet, and gate staff check guests in with a React Native (Expo) scanner app that rejects duplicate and already-used tickets.

    LaravelReactPaystackUSSDExpoFilament
    ticketbank.events →
  3. Harbor homepage

    Stage 03 Developer tooling · macOS app

    Harbor

    A local development platform where every project gets its own stack.

    13 service drivers · 4 runtimes · 3 PHP frameworks

    An Electron app: per-project MySQL, PostgreSQL, Redis, Mailpit and MinIO on persisted ports, with the .env block generated from the running containers and diffed against your file before you paste. One nginx serves .test domains with mkcert TLS and dnsmasq; PHP, Node, Bun and Deno runtimes are per project. Services and frameworks are pluggable drivers whose config forms are generated from JSON schema.

    ElectronTypeScriptReactnginxDocker
    harbor.barfiagyenim.dev →
  4. Wormhole homepage

    Stage 04 Self-hosted · Analytics · API

    Wormhole

    A self-hosted link shortener with a REST API and privacy-first analytics.

    Links are grouped into projects and each API token is scoped to one, so a script for one project can never touch another. Deleted short codes are never reissued, so old QR codes can’t be hijacked. Clicks are recorded after the redirect is sent. Visitors become a daily-rotating salted hash instead of cookies or stored IPs, and bot traffic is logged separately.

    LaravelFilamentPostgreSQLREST API
    wormhole.barfiagyenim.dev →

Bonus stages

  1. Open source · Laravel package

    ElasticBridge

    A fluent, Eloquent-style Laravel package for Elasticsearch and OpenSearch.

    Query, index, filter and aggregate with clean PHP syntax; one API for either engine. Available on Packagist.

    PHPLaravelElasticsearchOpenSearch
    elasticbridge.dev →
  2. Open source · Laravel package

    Collector PayStack

    Subscription billing for Laravel on PayStack, with a Cashier-like API.

    Laravel 12 & 13 · on Packagist

    Plans with monthly, yearly, daily and hourly intervals, trials and grace periods, plan switching, and webhook-verified payments. Ships a React billing portal and a one-command installer. On Packagist.

    PHPLaravelPayStackInertiaReact
    GitHub →

Continue?

Let’s build something.

Open to senior fullstack roles, contract work and interesting technical conversations. Based in Accra, Ghana (GMT+0); comfortable remote, open to relocation.