MS

25.35°N 55.42°ESharjah · 2015–now

01 — Atmosphere

MohammedSayed

I lead and ship interfaces people actually use.

Senior Front-End · Sharjah DMA

Enter the atlas

02 — Atlas

Systems in the field

Eight things I have shipped, drawn as a map. A line means two systems share a craft. Open a node for the dossier.

All eight systems

Tab to a node, then Enter

Civic

Government systems in Sharjah

Payments

Money moving on a phone

Logistics

Routes, handoffs, and places

Play

Where the work started

03 — Missions

Mission log

The posts, in the order they matter. Active work is at the top.

  1. Active · May 2023 — Present

    Senior Front-End Developer

    Sharjah Department of Municipal Affairs
    • Led three web applications for contracting and consulting on building projects in Sharjah.
    • Ran the lifecycle so delivery stayed on time and matched what the department actually needed.
    • Put shared core and UI packages in a private npm registry, used by all three apps.
    • Joined the front end to backend systems and documented the components in Storybook.
  2. Complete · Sharjah

    Senior Front-End Developer

    Sharjah Digital Department

    • Contributed to internal government projects, including a major revamp of the Sharjah Civil Defence portal.
    • Led the frontend upgrade from Angular 14 to Angular 18.
    • Rebuilt the interface against current design standards.
    • Shipped a reusable module for generating pages. It stayed in the core of the system.
  3. Complete · Sep 2020 — May 2023

    Front-End Developer

    Syber Group
    • Shipped more than three applications to the App Store.
    • Led code reviews looking for problems in what the team contributed.
    • Coordinated developers, designers, and QA across the lifecycle.
    • Turned client requirements into user stories with the Scrum team.
  4. Complete · Khartoum

    Teaching Assistant

    Sudan University of Science and Technology

    • Assisted teaching in computer science after studying it at the same university.
    • The habit underneath the later work: explain a system clearly enough that someone else can change it.

04 — Craft

Craft

Pick a material. The atlas above keeps only the systems built with it.

Interfaces

What people touch

Systems

How the pieces hold

Reliability

How it stays shippable

05 — Origin

Where it started

In 2015 I started making games in Unity. The problems were playful and the feedback was immediate. You could see, in a minute, whether a thing felt right.

I studied computer science at Sudan University of Science and Technology and stayed on as a teaching assistant. The work after that got heavier without getting less hands-on. At Syber in Khartoum I shipped iOS and React Native apps through the App Store: payments, delivery, tools for merchants. I ran the code reviews and sat in the Scrum conversations that turned a client sentence into something a team could build.

Since May 2023 I have been in Sharjah. At the Department of Municipal Affairs I lead the front end of three applications for contracting and consulting on building projects, shared as private npm packages, documented in Storybook, released through GitLab. With the Digital Department I took the Civil Defence portal from Angular 14 to 18 and left a module that still generates pages.

I still play games. I still go looking for the next thing I do not know. There is usually a cat in the room.

06 — Dispatch

Send a signal.

A new product, a hard interface, or a team that needs someone to lead the front end. Write directly.

Sharjah · 2015–now/25.35°N 55.42°E

SHJ-01 · Civic

Sharjah Unified Portal

Three apps, one private design system, for building projects across Sharjah.

Problem

Contracting and consulting on municipal building work was spread across tools that did not share a front end, a release process, or a component library.

System

An admin dashboard, a public landing page, and a user panel. A core package and a UI package live in a private npm registry and feed all three. Docker and GitLab CI carry the release. Storybook is the record the next person reads.

Role

I built the three applications from the ground up, set the architecture, and wrote the Storybook so onboarding did not depend on a tour.

Stack

  • React
  • TypeScript
  • React Query
  • Redux
  • MVVM
  • Docker
  • GitLab CI
  • Rollup
  • Webpack
  • Storybook
Open the portal

1 / 8

SHJ-02 · Civic

Civil Defence Portal

A government portal moved from Angular 14 to 18 without losing its pages.

Problem

The Sharjah Civil Defence portal had settled into Angular 14. New pages still needed a developer in the loop, and the interface had fallen behind the way people use it.

System

A frontend upgrade to Angular 18, an interface brought in line with current standards, and a dynamic module that generates pages. That module stayed in the core after the revamp.

Role

I led the upgrade and the interface overhaul, alongside other internal government projects at Sharjah Digital Department.

Stack

  • Angular 14 → 18
  • TypeScript
  • Dynamic pages

2 / 8

PAY-01 · Payments

SyberPayPlus

iOS payments: link a card, pay a person, and keep the UI reusable.

Problem

Every new payment product at Syber risked becoming a new interface. People still needed one calm way to pay from an iPhone.

System

A native iOS app for linking bank accounts and cards, storing payment details, and paying people or businesses. Debit cards, wallets, and mobile payment services sit alongside Uqudo identity checks. An XCFramework of UIKit components lets the rest of the company reuse the same interface.

Role

I shipped the App Store release and built that shared UI kit so later features kept the same feel.

Stack

  • iOS
  • Swift
  • UIKit
  • SwiftUI
  • Combine
  • Firebase
  • Uqudo
  • XCFramework
View on the App Store

3 / 8

PAY-02 · Payments

Syber Business

Merchants accept a payment without waiting on a terminal.

Problem

Merchants in different trades needed a fast, secure way to take payment on whichever phone was in their pocket.

System

One React Native codebase for iOS and Android. Redux holds the state. Firebase Cloud Messaging carries the events that cannot wait. Shared pieces ship as npm packages.

Role

I built the cross-platform app so one product could land in both stores.

Stack

  • React Native
  • TypeScript
  • Redux
  • Firebase Messaging
  • npm
  • MVP
View on the App Store

4 / 8

PAY-03 · Payments

WNB Mobile

New services inside a Sudanese bank’s iOS app.

Problem

WNB Bank’s customers needed new services inside the app they already trusted, without a release that broke Apple’s rules or the existing flows.

System

Native Swift on iOS. Features landed as versioned App Store updates, checked against Apple’s guidelines before they ever reached customers.

Role

I implemented the new features and published the update.

Stack

  • Swift
  • iOS
  • App Store
  • Versioning
View on the App Store

5 / 8

LOG-01 · Logistics

Syber Delivery

Send a package, choose the vehicle, sign for the handoff.

Problem

A delivery is a location, a vehicle, and a signature that has to hold up. The app people were using did not treat it that way, and it did not look like a product you would trust with a parcel.

System

Swift and UIKit, with Google Maps for the route, Socket.IO for live status, and Firebase underneath. The handoff closes with a digital signature.

Role

I redesigned the interface and published the app on the App Store.

Stack

  • Swift
  • UIKit
  • Storyboard
  • Firebase
  • Google Maps
  • Socket.IO
Visit Syber Delivery

6 / 8

LOG-02 · Logistics

MisterX Reviewer

Find a restaurant and leave a review without filing a form.

Problem

People needed a way to discover restaurants by where they were, what they wanted to eat, and what they wanted to spend, then leave a review that the product could trust.

System

A Swift app over a large restaurant index. Search covers location, cuisine, and price. MVVM and MVI keep it able to grow. RxSwift carries state. XCTest runs before anything reaches TestFlight.

Role

I owned the product: architecture, tests, and the TestFlight release.

Stack

  • Swift
  • RxSwift
  • MVVM
  • MVI
  • XCTest
  • TestFlight
View on the App Store

7 / 8

PLY-01 · Play

Switch

A co-op 3D platformer from the Khartoum Game Jam.

Problem

A weekend in Khartoum, a small team, and a co-op idea that had to be playable before the jam clock ran out.

System

A 3D platformer built in Unity. Short scope, shared controls, no time for a second pass that was not fun.

Role

This is the 2015 thread. I got into software by making games, and Switch is the one that left the jam.

Stack

  • Unity
  • Game jam
  • Co-op
  • 3D

8 / 8