system online — v13.7

Osama
Abdelrahman

senior software engineer :: mobile · backend · ml

I design and ship production systems end-to-end — from Flutter and React Native clients through Node/NestJS and Laravel services, down to the ML pipelines behind them. 50+ apps, 80+ web platforms and three published research papers.

13+ years in prod
50+ apps shipped
80+ web platforms
3 papers published
visitor@osama — zsh
visitor@osama:~$

/services

What I can build for you

One accountable engineer for the whole journey — no agency layers, no hand-offs. You talk to the person who actually builds it.

Mobile apps

Your product on the App Store and Google Play — designed, built and launched end-to-end.

  • iPhone & Android from one codebase
  • Design → development → store approval
  • Payments, maps, notifications, chat
  • Updates & support after launch

Websites & dashboards

The online store, booking site or admin panel your business runs on — fast and reliable.

  • Customer-facing websites & web apps
  • Admin dashboards & reporting
  • Payments, CRM & API integrations
  • Hosting, backups & maintenance

AI features

Practical artificial intelligence inside your product — grounded in published research, not hype.

  • Assistants & smart search in your app
  • Automating repetitive manual work
  • Insights & predictions from your data
  • Built with testing & safe fallbacks

/work

Selected work

Three of the 50+ products I've shipped — anonymized out of respect for the businesses behind them, with the real numbers kept.

consumer services · national scale

A booking app used across an entire country

A consumer platform where people book and pay for an essential service. Built end-to-end: booking flows that keep working on weak networks, integrated payments, and updates shipped without a minute of downtime.

300K+ installs
10K+ people use it daily
flagship product

telecom · self-service

Customers serving themselves instead of calling support

A telecom companion app where customers manage their account, pay bills and browse media-heavy services — turning support calls into taps.

120K+ installs
15K+ people use it daily
#1 daily-use ratio in my fleet

marketplace · two-sided

A marketplace connecting customers with service providers

Customers on one side, hundreds of independent providers on the other — matching, scheduling and tracking in a single product, with tools for both sides.

250K+ installs
650+ active providers
2 audiences, one codebase

/process

How we'll work together

A simple, transparent path from idea to launch — you'll always know where your project stands.

Intro call

Free and no-obligation. You describe the idea; I tell you honestly what it takes — including when the answer is "you don't need an app for this."

Plan & quote

A clear scope, timeline and quote in plain language — you'll know exactly what you're getting before anything is built.

Build, with demos

You see real, working progress at regular checkpoints — and can change course early, while changes are still cheap.

Launch & support

App-store submission, hosting and monitoring — plus updates and support after launch, so it keeps working as your business grows.

/architecture

Four subsystems

Not a list of buzzwords — a running topology. Every subsystem below has shipped to production. Click a node to inspect it.

osama.core 13y+ uptime · product-minded · architecture-first
mobile.runtime ● healthy — serving production traffic

Loaded modules

/systems

Deployed fleet

Individual products come and go — the fleet numbers don't. Thirteen years of shipping, measured in production deployments, not side projects.

mobile.fleetprod

Fifty-plus production apps shipped to the App Store and Google Play — marketplaces, telecom self-service, commerce, booking platforms and enterprise tools. Full lifecycle every time: UI/UX, API integration, offline tolerance, release trains, store operations.

50+apps shipped
stores, every app
FlutterReact NativeIonicTypeScript

largest single deployment: 300K+ installs · 10K+ daily actives

web.clusterprod

Eighty-plus websites and admin dashboards — the control planes behind the apps. Enterprise dashboards, e-commerce storefronts, CMS builds and internal ops tooling, each backed by APIs I own end-to-end.

80+deployments
13y+in production
LaravelNode.js / NestJSReactMySQL

a dashboard is a product too — ops teams are users

/research

Published research

The ai.pipeline subsystem, peer-reviewed — machine and deep learning work that shipped to journals, not just to notebooks.

anomaly-detection.mlieee access

“Assembly Line Anomaly Detection and Root Cause Analysis Using Machine Learning” — a 7-model unsupervised ensemble (HBOS · IForest · KNN · CBLOF · OCSVM · LOF · ABOD) detecting manufacturing anomalies and tracing them to root cause.

Unsupervised MLPythonPyOD

one detector lies — seven detectors vote

eeg-workload.dlpublished

“Hybrid Deep Learning for Mental Workload Classification Using EEG with Enhanced Preprocessing and Interpretability” — classifying mental workload from EEG signals, with preprocessing built for noisy biosignals and interpretability treated as a requirement, not an afterthought.

Deep LearningEEGInterpretability

a model you can't explain is a model you can't ship

cognitive-load.surveypublished

“Toward Intelligent Cognitive Load Estimation: A Systematic Synthesis of Machine and Deep Learning Techniques, Challenges, and Prospective Developments” — mapping how ML and DL estimate cognitive load: techniques, open challenges, and where the field goes next.

ML / DLSystematic ReviewCognitive Load

reading the whole field so the next model starts smarter

/code

How the systems are wired

Three snippets, three layers — the patterns I actually ship: composition roots, swappable providers, and ensembles that vote.

// Composition root — features depend on abstractions, never on each other.
Future<void> bootstrap({required Flavor flavor}) async {
  WidgetsFlutterBinding.ensureInitialized();

  final env = Environment.resolve(flavor);
  final di = ServiceLocator.instance
    ..registerLazySingleton<ApiClient>(() => DioApiClient(env.baseUrl))
    ..registerLazySingleton<AuthRepository>(
      () => AuthRepositoryImpl(remote: di(), cache: di()))
    ..registerFactory<OrdersBloc>(() => OrdersBloc(di()));

  // Crashes are a data source, not an embarrassment.
  FlutterError.onError = CrashReporter.record;

  runZonedGuarded(
    () => runApp(App(env: env)),
    CrashReporter.recordZoneError,
  );
}
// Module boundaries mirror domain boundaries — not folder aesthetics.
@Module({
  imports: [
    TypeOrmModule.forFeature([Order, OrderItem]),
    BullModule.registerQueue({ name: 'order-events' }),
  ],
  controllers: [OrdersController],
  providers: [
    OrdersService,
    // Payments are an interface; Stripe is an implementation detail.
    { provide: PAYMENT_GATEWAY, useClass: StripeGateway },
    OrderSagaOrchestrator,
  ],
  exports: [OrdersService], // nothing else leaks out of this domain
})
export class OrdersModule {}
# IEEE Access — assembly-line anomaly detection, 7-model ensemble.
# One detector lies. Seven detectors vote.
DETECTORS = {
    "hbos":    HBOS(contamination=0.02),
    "iforest": IForest(n_estimators=200),
    "knn":     KNN(method="mean"),
    "cblof":   CBLOF(),
    "ocsvm":   OCSVM(kernel="rbf"),
    "lof":     LOF(n_neighbors=32),
    "abod":    ABOD(),
}

def score(window: np.ndarray) -> AnomalyReport:
    votes = {name: d.predict(window) for name, d in DETECTORS.items()}
    consensus = majority_vote(votes, quorum=4)
    return AnomalyReport(
        flagged=consensus.any(),
        root_cause=trace_root_cause(window, consensus),
    )
✓ no issues dart UTF-8 ln 20, col 1

/principles

Decision traces

Seniority isn't knowing more frameworks — it's making trade-offs explicit. These are the ones I make on repeat.

cross-platform vs native
DECISION Flutter / React Native first
CONTEXT consumer apps, lean teams, fast release trains
TRADEOFF ~5% platform friction bought 2× shipping speed
RULE drop to native only at a profiled bottleneck — never on instinct
monolith vs microservices
DECISION monolith-first, modular always
CONTEXT every backend I've shipped from zero to scale
TRADEOFF deferred infra flexibility for velocity + debuggability
RULE extract a service when the pain has a name, not a trend
boring vs bleeding-edge
DECISION boring tech, exciting products
CONTEXT 250K-install marketplace ran on PHP + Ionic — flawlessly
TRADEOFF fewer conference talks, far fewer 3am pages
RULE innovation budget is finite — spend it where users feel it
ai in production
DECISION ML where it earns its place
CONTEXT published research; now shipping LLM pipelines in apps
TRADEOFF a heuristic you understand beats a model you don't
RULE every model ships with an eval, a fallback and an off switch

/log

Career event log

Fourteen years of deployments, upgrades and scale events — tail -f of a career.

2012INITcareer bootstrapped — full-stack web (PHP · JS · MySQL)
2015SHIPPEDfirst cross-platform apps to both stores (Ionic · Cordova)
2017DEPLOYEDReact Native adopted as primary mobile runtime
2019SCALEflagship app crossed 300K+ installs · 10K+ daily active users
2020UPGRADEDcore retrained — MSc in Machine Learning & Deep Learning
2021PUBLISHEDIEEE Access — assembly-line anomaly detection & root-cause analysis
2023DEPLOYEDenterprise mobile systems — Flutter + NestJS service architecture
2024UPGRADEDAI integration pipeline — LLM features shipped inside production apps
2025SCALEmulti-service architecture migration — module boundaries promoted to services
nowSTATUSall systems operational — open to hard problems

/contact

Open a channel

No contact form theater — a protocol. Fill the payload, dispatch the request, get a real reply.

Have an idea? Let's talk it through.

A free, no-obligation intro call — you'll get an honest opinion even if the answer is "don't build it."

book a free intro call →
POST /v1/contact

“dispatch” simply opens your own email app with the message pre-filled — no signup, no tracking.