I run the team behind a bank's mobile apps, and build the on-device AI I want inside them next.I am a Google Developer Expert in Flutter and Dart, and I lead the Digital Application Platforms team at Oman Housing Bank. Before that I spent 5+ years building in regulated fintech at BNP Paribas, Tamkeen, and ila Bank, where the apps I worked on passed 2.5M+ downloads. Most of my attention now goes to on-device AI and generative UI: getting models and adaptive interfaces to run inside banking apps that people need to be fast and to keep working offline, without sending their data anywhere.
Outside work I founded and run Flutter MENA, the largest Flutter community in the Middle East and North Africa, and I speak at events across the region and beyond. I have taught 22,000+ developers in 22+ countries so far. That part of the job is the one I would keep even if I dropped everything else.
- Now: getting on-device LLMs and generative UI into production at the bank, and taking the mobile stack apart to make it faster and safer
- Building: open-source Flutter packages, and small on-device AI apps that do not drain your battery or leak your data
- Sharing: talks, articles, and open code, because I do not trust a result I cannot reproduce
- Open to: engineering leadership and senior mobile roles, developer advocacy, and speaking about on-device AI
App downloads |
Developers taught |
Talks since 2018 |
Countries |
Articles published |
Numbers I can actually measure from production work: 78% faster responses and 5x the load capacity on systems serving millions of users.
| Languages |
|
| Mobile |
|
| AI / ML |
|
| Backend |
|
| Cloud / DevOps |
|
Most of these run on the device itself and keep your data on your phone. I try to keep them small enough to be worth shipping, not just demos.
| Project | What it does |
|---|---|
| Silsila AI | On-device chatbot that keeps the conversation on your phone, not in the cloud |
| WillItRun | Tells you whether a given AI model will actually run on your device before you download it |
| Kalaam | Arabic tutor that builds its interface on the fly with generative UI |
| Replora | Drafts your replies locally, on-device, with no data leaving the phone |
| LLM Council | Multiple models debate a prompt and converge on a better answer |
| Package | Description |
|---|---|
| gauge_kit | 15 Flutter gauge widgets: radial, linear, arc and more. Material 3, Cupertino, zero dependencies |
| material_drum_picker | Material 3 date picker with an iOS-style drum roller and full showDatePicker parity |
| camera_pro | Native camera integration built on a C core for real performance |
| bank_ui_kit | Production-grade banking UI components for Flutter |
| skillscore | Lint and score AI agent skills against official authoring guides |
Browse them all at pub.dev/publishers/sayedalialkamel.com
Optional: add an animated contribution snake (one-time setup)
The snake is a separate animated SVG built by a GitHub Action. It is kept out of the profile until you enable it, so it never shows as a broken image.
-
In your
sayed3li97/sayed3li97repo, add the file.github/workflows/snake.ymlwith the content below. -
Open the Actions tab and run the "generate snake" workflow once. It creates an
outputbranch that holds the SVG. -
Paste this line back into the stats section above:
<img width="100%" src="https://raw.githubusercontent.com/sayed3li97/sayed3li97/output/github-snake-dark.svg" alt="Contribution snake" />
name: generate snake
on:
schedule:
- cron: "0 0 * * *"
workflow_dispatch:
permissions:
contents: write
jobs:
generate:
runs-on: ubuntu-latest
steps:
- uses: Platane/snk@v3
id: snake
with:
github_user_name: ${{ github.repository_owner }}
outputs: |
dist/github-snake-dark.svg?palette=github-dark&color_snake=00b4ff
- uses: crazy-max/ghaction-github-pages@v4
with:
target_branch: output
build_dir: dist
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}I write about Flutter, on-device AI, and what agentic tools actually change about shipping software day to day. Recent posts get into vibe coding, building agent skills for Flutter, and where the modern SDLC really is and is not different.
I am open to engineering leadership and senior mobile roles, and to developer advocacy work. I usually reply within a few days.



