Contact usFrançais
IBISYS

Selected work.

Work we have delivered, separated by who it was for. Where a piece of work produced a measurable change worth documenting, it also has a case study.

Client engagements

Work delivered for a client, published once they have agreed to how it is described.

Nothing is published under this heading yet. The engagements we are running are covered by agreements that do not allow it, so we would rather walk you through the work than describe it vaguely.

Built by IBISYS

Products and systems we have built for ourselves. They sit here rather than among client engagements, because presenting our own work as someone else's is the one shortcut that would cost us the most.

bmskaler

sector
Our own
year
2026

Till and stock software for West African commerce, built around a constraint most point-of-sale software ignores: the network goes down.

Every till holds a reserve of ticket numbers in advance. When the connection drops the sale still happens, the ticket still prints, the receipt goes out as an image on WhatsApp, and everything rejoins the ledger when the network returns. One product sells by the tonne, the sack and the kilo, each at its own price, while stock is held in a single unit. The software then reports what a paper book never will: stock that has stopped moving, margin that is slipping, unpaid invoices ranked by age and by customer, and the till variance recorded and dated under the name of whoever was on the counter.

ibisys.company

sector
Our own
year
2026

The site you are reading. Built to the standard we sell rather than a faster one, because it is the first thing a prospective client inspects.

A bilingual marketing site and blog, English and French, each indexed separately with hreflang so both markets can find it. Marketing pages are prerendered for speed; the blog is served from a database so writing does not require a deploy. The contact form is rate limited and keys on the real visitor address rather than the proxy's. Deployment runs through a Cloudflare Tunnel, so the origin server is not publicly addressable at all.

built with

  • Astro
  • NestJS
  • PostgreSQL
  • Prisma
  • Cloudflare Tunnel
  • Docker

A selling site for a cassava processor

sector
Agri-food
year
2026

A cassava processor in Benin sells its flours and porridges to two audiences who do not buy the same way: households and bakers.

A short catalogue and two distinct paths from the home page, because a household and a bakery are not looking for the same information about the same flour. Ordering runs entirely through WhatsApp: no form, no account to create, and no online payment to explain to someone who does not want one. The site is generated statically, which keeps it readable on a slow connection.

built with

  • Astro
  • Tailwind CSS
  • WhatsApp

A portfolio and journal for an art director

sector
Design
year
2026

A graphic designer and art director in Cotonou needed his work to be seen, and to be reachable without anyone filling in a form.

Selected work, what he does, testimonials, and a journal he writes himself. Built on Laravel with Livewire and Alpine, which leaves him a real admin rather than a file to send back to us for every update. Contact happens on WhatsApp, like the rest of his practice.

built with

  • Laravel
  • Livewire
  • Alpine.js
  • Tailwind CSS
  • Cloudflare

A shopfront and reviews for a bookseller who sells on WhatsApp

sector
Retail
year
2026

A bookseller in Cotonou advises and sells over WhatsApp. The site had to do what a shopfront does: make you want to come in, and say how it works.

A weekly selection, a three-step explanation with no jargon in it, and book reviews that each answer a question a reader actually has rather than a book title. Those reviews are what brings readers in from search, and they are written for that. The rest fits on one page.

built with

  • Astro
  • Tailwind CSS
  • WhatsApp

What changed afterwards is the part worth reading.

A portfolio shows what was made. A case study shows what it moved: what the business was losing before, what we put in place, and what the numbers did after.