Skip to content
Abdu.
Internal / Own companyCase study

SOFA Digital Technologies

The bilingual corporate site for my software company — Arabic and English with full RTL, shipped to Cloudflare's edge on every push.

Context

SOFA Digital Technologies PLC builds mobile apps, websites and cloud solutions and offers technology consulting, with headquarters in Addis Ababa and a branch in Jeddah. The company needed one site that speaks to clients in both markets in their own language and turns visits into enquiries.

What I built

  • A static multi-page site (Vite + Tailwind CSS) generated per language, with Arabic as a first-class RTL layout.
  • A localization pipeline: all copy lives in per-language files, so adding a language is a content task, not a rebuild.
  • A GitHub Actions workflow that builds and deploys to Cloudflare Pages on every push, with preview deployments for branches.
  • A contact form routed through Web3Forms, falling back to a pre-filled WhatsApp message if a submission can't be sent.

Architecture

VisitorAR / ENgit pushmain branchCloudflare PagesEdge CDNGitHub ActionsBuild · deployWeb3FormsLead routingInboxEmail
  • Users
  • My code
  • Services
  • Third-party APIs
  • Data

Hover or focus a component to see what it talks to.

Hard problems solved

  • RTL that isn't an afterthought

    Logical CSS properties throughout, so the Arabic layout mirrors correctly while numbers, phone numbers and brand names stay left-to-right.

  • Fast on mobile data

    Inlined critical CSS, preloaded fonts and motion code that loads only after the page is usable keep the site quick on slow connections.

  • Zero-touch deploys

    Every push builds and ships through GitHub Actions and the Cloudflare API: main goes straight to production and every other branch gets its own preview URL. No dashboards, no manual uploads.

Stack

  • Vite
  • Tailwind CSS
  • GSAP
  • Cloudflare Pages
  • GitHub Actions
  • Web3Forms

Outcome

The company site is live on Cloudflare Pages in Arabic and English, and every change ships automatically from git.

Need something like this?

Tell me about your business and the systems you already use. I'll tell you honestly what it takes.

Book a call
Next case studyLatte 24