Skip to content
Suleiman Francis

Work

Selected work

9 production systems across mobile, web, backend and AI. Each case study covers context, constraints, architecture, key decisions, outcome and what I’d do next — and separates what I owned from what I collaborated on.

01Whistler2025 — Present

Whistler Mobile

Cross-platform community app on Google Play: feeds, moments, realtime chat, events, leaderboards, and an offline interest classifier.

Role
Lead mobile engineer
Platform
iOS and Android from one codebase · published on Google Play
Category
Mobile · Realtime · On-device AI
Outcome
Published on Google Play, with JavaScript-only fixes shipped over the air through separate production and development channels.
  • React Native
  • Expo
  • TypeScript
  • Realtime
  • AI
Chats screen with All and Unread filters and a list of conversations. Names, avatars and previews are redacted.

MobileChats· 1 / 6

02SeamHealth Group2024 — Present

Clientshot

SeamHealth’s customer feedback platform: multi-step feedback flows, complaint handling, billing and an operator admin — 400+ of my commits across three Angular codebases.

Role
Frontend engineer
Platform
Web · SaaS · server-side rendered
Category
SaaS · Feedback & analytics
Outcome
416 commits across the customer app, the admin console and the v3 rebuild: form flows, complaints, billing, notifications and operator tooling.
  • Angular
  • TypeScript
  • RxJS
  • SaaS
  • Analytics
Clientshot Analytics at phone width: a menu button and notification bell in the top bar, a workspace selector, a full-width Filters button, then stacked cards for Total Complaints (35, all open), Average Rating (3.4 stars) and Commendations (57). The profile picture is replaced with a grey circle.

MobileAnalytics· 1 / 7

03WhistlerSep 2026 — Present · in active development

Whistler Web

Next.js web client for Whistler: 52 routes across feed, communities, moments, messages and settings, sharing the mobile app’s API, tokens and error handling.

Role
Sole engineer
Platform
Web · Next.js App Router
Category
Web application · Production infrastructure
Outcome
Every change passes format, lint, types, unit tests, a dependency audit, Playwright e2e and a Docker smoke test before an image is published.
  • Next.js
  • TypeScript
  • Playwright
  • Docker
  • CI/CD
Whistler Web home at phone width: an “Email Not Verified” banner with a verify link, a greeting, community filters (All communities, Hot & Trending, For You, Public), a Hot & Trending Communities carousel, a bottom tab bar, and Safari’s address bar below. The email address, community photos and URL are replaced with grey blocks.

MobileHome· 1 / 4

04SeamHealth GroupJul 2026 — Aug 2026

Device Intelligence

FastAPI service that fingerprints visitors, links probable identities across browsers and scores risk built to keep public voting fair, with tests and AWS deployment scaffolding.

Role
Lead backend engineer
Platform
Backend service · HTTP API
Category
Backend · Security & risk
Outcome
Initial implementation, production hardening and the AWS deployment path — 10 of 16 commits and 14 test files.
  • Python
  • FastAPI
  • PostgreSQL
  • Docker
  • AWS
  1. Client
    • Browser fingerprint + location report (Clientshot Pulse)
  2. API
    • FastAPI routes
    • Pydantic v2 validation
    • /health
  3. Application
    • Services
    • Risk engine
    • Device graph
  4. Workers
    • APScheduler: similarity, merging, risk updates, session expiry
  5. Storage
    • SQLAlchemy 2 + Alembic
    • SQLite locally → Postgres (RDS) in production

More

More work

WhistlerDec 2025 — Present

Whistler Admin

Internal dashboard for user management, moderation, moments review, activity logs and a six-tab analytics suite.

Sole engineer · built and shipped

SeamHealth GroupSep 2026 — Present

Clientshot Public

Public Clientshot site where people browse organisations by industry, write and track feedback, and earn points and badges React 19, strict TypeScript and 88 test files.

Lead contributor · frontend

SeamHealth GroupJul 2026

SeamHealth Blog

Next.js 16 and Sanity blog for SeamHealth: editorial content, a newsletter with deliverability checks, rate limiting, CSP and CI.

Lead engineer

SeamHealth Group2023 — 2025

ELSRT

Electronic lab sample reporting tool: real-time validation and error handling for high-volume lab data entry.

Frontend engineer · module delivery

SeamHealth Group2023 — Present

LLM Evaluation

Prompt design, rubric-based review, data annotation and RLHF on LLM responses at SeamHealth, with flags for hallucinations and inconsistencies.

Engineer · LLM evaluation and RLHF

Commit counts come from each repository’s git history. SeamHealth products are described without proprietary screens, code or data.