Skip to content

Software

Systems real businesses run on. PHP and Python at the core, React and Astro on top.

C#, .NETC++PHPPython, FastAPIPostgreSQL, MySQLReact, AstroWordPressSocket.IODocker
Sep 2023 to now · VGR Solutions, Mauritius

Inside a multi tenant ERP

I can't name the product or its customers, so here is the engineering without them: a multi tenant ERP, CRM and CMS used by businesses across industries, where I own features that cut across the whole product.

One integration layer for every appA single, consistent way for the whole product to connect third party services.
How I built it
  • One model for configuring and securely storing third party credentials
  • Rolled out identically across every app in the product
  • Every third party integration in the product plugs into it
PHPPlatform designSecurity
A document engine that replaced dozens of templatesInvoices, quotations, purchase orders and receipts, now from one renderer.
How I built it
  • Consolidated dozens of legacy print templates into one reusable rendering engine
  • Built the migration tooling that moved live tenants from the old system to the new one
  • Fixed pagination, character encoding and image defects that only appeared under real customer data
PHPPDF renderingData migration
A reporting service I wrote aloneA standalone Python service that plugs into the PHP platform with single sign on.
How I built it
  • FastAPI microservice with signed, encrypted token exchange for SSO with the main platform
  • Per tenant report provisioning from uploaded report bundles
  • Read only access to a data warehouse, fed by an accounting sync with OAuth2, ETL and scheduled jobs
PythonFastAPISSOETL
Serial numbers through the whole stock flowItem level tracking from purchase to return, my largest single body of work.
How I built it
  • Serial tracking wired into stock movement, purchasing and returns
  • Lifespan tracking for serialised items
  • Changes carried consistently through the core library and the main app
PHPMySQLInventory
Clinical workflows for a healthcare editionNew modules where mistakes are expensive and data must stay correct.
How I built it
  • Doctor and patient dashboards
  • Appointment scheduling and emergency case workflows
  • Validation that stops records being deleted when they should not be
PHPMySQLHealthcare
Dashboards people make decisions withProfit and sales performance views for managers.
How I built it
  • Gross profit and salesperson contribution panels
  • Comparison against a previous period, and top N with everything else grouped as Other
  • A multi level category filter shared across the report modules
SQLAnalyticsReporting
A setup flow that said yes when it should notFinding a silent data integrity gap in production, and repairing it safely.
How I built it
  • A self service setup could finish while one of its writes, to a second database, quietly failed
  • I tested my first theory against real production data and dropped it when the data disagreed
  • The real cause was a commit across two databases that was not atomic
  • Shipped a guard so it cannot happen again, plus a transactional repair script, dry run first, for businesses already affected
DebuggingTransactionsProduction

How I work in production

Evidence before theories

I check a likely cause against real data before I fix anything.

Transactions around every multi step write

If two writes must succeed together, they commit together.

Dry run first on live data

Any script that touches production shows what it would change before it changes it.

Same bar for every line

Code I write, review or generate with AI tools meets the same conventions.

More projects

Amyola LimitedProduct

Tailor on the Go

A website and mobile app for fashion designers, on a multi tenant backend with Paystack subscriptions and a sandbox to live pipeline.

PHP · PaystackVisit site
Amyola LimitedProduct

PropertyTrack

Property and tenancy management, on the web and mobile, built on a strict typed, interface based architecture.

PHP · DIVisit site
My productProduct

Xidoko

A household finance API: income, budgets, bills and allocations per family group, cron automation, PDF reports and about 55 documented routes.

PHP · WaterPipe · JWT · OpenAPI
Peda Entertainment · 6 yearsPlatform

Peda reading and store platform

Web developer and manager for their store and reading platform, now leading its rebuild on React and Astro.

WordPress · React · AstroVisit site
Peda EntertainmentPlatform

Peda Store

Comics and merchandise online store.

WordPress · WooCommerceVisit site
ComicsDIClient

Comics DI

E-commerce and comics web application, plus the Lagelu series launch site on Astro.

WordPress · WooCommerce · AstroVisit site
AmyolaClient

Rawbloom

Skincare online store with multi currency checkout.

WordPress · WooCommerceVisit site
AmyolaClient

Posh World

Fashion and beauty online store.

WordPress · WooCommerceVisit site
AmyolaClient

Black Heritage

Wellness tea online store.

Online store

Need software you can trust?