Skip to content
PortfolioNo. 23

I build the software businesses run on.

Marketplaces, management systems and payment platforms, mostly for companies in Ghana. Twenty-three of them so far, and I am still the one who gets called when something breaks.

StackWave Limited
Founder  /  Software
Albatross Limited
Co-founder  /  Cybersecurity
IkoVaness Limited
Co-founder  /  IT services
Claude O. Berko, Full-stack engineer, photographed in Accra, Ghana
I build software that outlives the developer who wrote it.
Claude O. BerkoFull-stack engineer
23
Products shipped
18
Brands served
07
Industries
03
Companies founded

Worked with

  • National Democratic Congress
  • Royal House Chapel
  • E&S Sterling Attorneys
  • AWLA Ghana
  • StackWave Digital
  • Agrovya
  • Armastek Rod
  • Adumasa
  • Berks Concepts
  • Jubert Farms
  • Ezel Luxury Salon
  • Ezel Fashion
  • Beihge Hair
  • Velmart
  • Northern Rok
  • Mokan Ghana
  • Kek Jason
  • 233 Vlogs
What I take on06

A short list, kept short on purpose.

I would rather be the right answer for six things than a passable one for twenty. Anything outside this, I will tell you and point you at someone better.

01

Custom software

Several applications sharing one API, one permission model and one source of truth. The kind of system where getting the data model wrong in month one costs you a year.

  • Domain and permission modelling before the first migration
  • Monorepos with a shared contract between server and client
  • Access enforced on the server, never by hiding a button
02

Web applications

Dashboards, portals and back offices. The test is whether the person who runs the business can use it on a Monday without phoning me.

  • React and TypeScript, typed from the database to the button
  • Admin screens built for daily use, not for the demo
  • Audit trails wherever money or records change hands
03

Mobile apps

iOS and Android from one codebase in React Native and Expo. Built for the network conditions people actually have, not the ones on the spec sheet.

  • One build can serve two roles when the product calls for it
  • Flows that survive a dropped connection mid-transaction
  • Store-ready releases and the pipeline to repeat them
04

Websites

Corporate and marketing sites that load fast, rank, and pass an accessibility audit rather than claiming to.

  • Metadata, structured data and sitemaps per page
  • Contrast and keyboard paths tested in a browser, not eyeballed
  • Localisation, including full right-to-left where it is needed
05

Payments

Paystack, Mobile Money and bank settlement, wired so that a webhook arriving twice cannot charge a customer twice.

  • Money as integer pesewas, never a floating point number
  • Webhook handlers keyed on the provider reference, so replays are no-ops
  • Commission, settlement and payout maths with rates stamped per transaction
06

Deployment

Live on infrastructure you own, documented well enough that the next engineer does not need me on a call.

  • Docker, Nginx or Caddy, TLS, process supervision, backups
  • Seeded environments and deploys that repeat identically
  • Credentials, runbooks and architecture notes written down
Tools

Picked for the job, not for the CV.

If a client is already paying for cPanel shared hosting, the answer is PHP and MySQL and a build that runs there. Not a Kubernetes cluster they cannot afford to keep.

Front end
React 19 · Next.js · TypeScript · Vite · Tailwind CSS · React Native · Expo
Back end
Node · Express · NestJS · Fastify · tRPC · Laravel · PHP 8 · Python
Data
PostgreSQL · MySQL · SQLite · Prisma · Drizzle · PostGIS · Redis
Infrastructure
Docker · Nginx · Caddy · PM2 · GitHub Actions · Cloudflare R2 · cPanel
Integrations
Paystack · Mobile Money · Socket.IO · Resend · Nodemailer · Google OAuth
Practice
Turborepo · pnpm workspaces · Vitest · Pest · Playwright · WCAG AA · Technical SEO
About

I stay on the hook for what I build.

Several of these systems run businesses I have a stake in. That means every shortcut I might be tempted to take, I end up living with. It is a useful thing to have at the back of your mind at two in the morning.

Claude O. Berko working at a multi-monitor development workstation
Claude O. Berkoa.k.a. Claude Van Berko  /  Tech Van-EssAccra, Ghana  /  the desk most of this was written at
  1. 01

    The schema outlives the interface

    Screens are cheap to redraw. A data model is not, once there is a year of real customer records sitting on it. So the model and the permission map get decided in week one, while changing them still costs nothing.

  2. 02

    Money is never a float

    Every platform I build holds money as whole pesewas, moves balances inside a locked transaction, and treats the ledger as append-only. Reversing a payment writes a new row. It never quietly edits the old one.

  3. 03

    Hiding a button is not security

    If a role cannot see an action, the endpoint behind it still refuses that role, and there is a test proving it. Anything else is a permission system that works until someone opens the network tab.

  4. 04

    You should be able to fire me

    Everything ships on infrastructure in your name, with credentials, runbooks and architecture notes written down. If you bring in someone else next year, they can pick it up without calling me.

How it runs05

You see running software at every stage.

No three months of silence followed by a reveal. If something is going to slip, you hear it the week it starts slipping.

  1. 01

    Scope

    We write down what it has to do and, more usefully, what it does not. Fixed deliverables. Nothing appears in month three that was never agreed in month one.

  2. 02

    Model

    The data and the permissions get settled first. These are the decisions that turn expensive once there is real customer data sitting on top of them.

  3. 03

    Build

    Delivered in stages you can open and use. You review running software, not screenshots and a status report.

  4. 04

    Harden

    Tests on the paths that carry money or records. An accessibility pass, a security pass, and the error handling checked before anyone outside sees it.

  5. 05

    Hand over

    Deployed on infrastructure in your name, with the credentials, runbooks and architecture notes to match. You are never locked to me.

ContactAccepting work

Tell me what you are actually trying to build.

A couple of sentences about the problem is plenty. If it is not something I should take on, I will say so rather than quote you for it.

Based in
Accra, Ghana
Elsewhere

Opens your email app with the message ready to send.