Imdad Ismail

Forward Deployed AI Engineer

I build apps and AI systems, from the screen you tap down to the chip that runs the AI.

Colombo, Sri Lanka

10+

years shipping software

50k+

users on a language-learning app where I'm the lead mobile developer. It earns five-figure monthly recurring revenue in US dollars.

5+

mobile apps live

+18% / +42%

faster answers / faster reading of long documents, from my tuned version of the Strata AI engine on an RX 7900 XTX graphics card

View CVContact

Level 1 of 7

Apps

The apps people use on their phones, both my own and for clients.

  • RockLens

    Own work · iPhone

    Take a photo of a rock, crystal or gem and get the three most likely matches, each labelled by how confident the app is. Live on the App Store with paying subscribers.

  • Countstead

    Own work · iPhone and iPad

    Stock tracking that works with no internet connection. It keeps a permanent record of every change and comes in 9 languages. Live on the App Store with paying subscribers.

  • Imprimo

    Own work · iPhone

    Exam flashcards made with AI.

  • Language-learning app

    Allion · 2022-now · Flutter

    I'm the lead mobile developer. It has 50k+ users and earns five-figure monthly recurring revenue in US dollars.

  • Stock management and ordering system

    Allion · 2022-now · React Native

    For a multinational company in the Nordic region.

  • EatMealFirst

    ThinkSmart Solutions · 2018-20 · Java, RxJava2, GraphQL

    Food delivery with separate apps for customers, restaurants and riders. It handled 800+ orders a week in Sri Lanka and Canada. I also led a team of 5 developers for a few months.

  • Taxi-hailing apps

    Nimbus Venture · 2020-22 · Java, Android

    For a major financial services provider in Sri Lanka, with live tracking and billing.

  • Fleet management app

    Nimbus Venture · 2020-22 · Java, Android

    Live vehicle tracking, vehicle history and reminders.

  • ShiftSum

    Own work · iPhone · Coming soon

    Privately tracks your hours and estimates your pay before deductions.

Fig. 1. Shipped on iPhone, iPad and Android.

Level 2 of 7

Servers and connections

The systems behind an app. They store data and connect it to other services.

  • RockLens server

    Cloudflare Workers, Durable Objects, App Attest

    Sits between the app and the AI. It limits how much each device can use, checks that requests come from the real app, and has a spending cutoff.

  • Countstead server

    Supabase, webhooks

    Stores data and handles subscription updates.

  • Imprimo server

    Go

    Runs the app's online features, with background jobs and an admin dashboard.

  1. iPhone appProves it's the real app
  2. RockLens serverApplies the limits and the spending cutoff
  3. GeminiGoogle's AI model
Fig. 2. How a RockLens photo gets identified.

Level 3 of 7

Automation

Software that handles repetitive work so nobody has to do it by hand.

  • Odoo Teams bot

    Own work · Jan 2026 · TypeScript

    Type your hours in plain English in Microsoft Teams, and the bot enters them in Odoo, a business management system.

  • Daily social media pipeline

    Own work · Sep 2026

    Every day it checks RockLens's posting queues, creates and checks new videos, and tops up Instagram, YouTube, Pinterest and Facebook. A separate job checks that posts went out and recovers any that failed.

  1. Check the queues
  2. Create and check videos
  3. Top up the channelsInstagram, YouTube, Pinterest, Facebook
  4. Separate jobChecks posts and recovers failures
Fig. 3. The daily social media pipeline.

Level 4 of 7

AI features

Where AI does a useful job inside a product.

  • RockLens photo identification

    Gemini

    The AI looks at a photo and returns its three best matches, ranked.

  • Imprimo flashcards

    Gemini, FSRS

    AI writes the flashcards, and a method called spaced repetition schedules when you review each one.

  • Reading plain English in the Teams bot

    Gemini

    The bot narrows thousands of tasks down to the 5 closest matches, so the AI only has to choose from those.

  1. Your message
  2. Thousands of tasksNarrowed down
  3. Top 5 matches
  4. Gemini
  5. Timesheet entry in Odoo
Fig. 4. What the AI sees in the Teams bot.

Level 5 of 7

Testing the AI

How I check that an AI is good enough before anyone relies on it.

  • RockLens release check

    Own work

    A new version only ships if the right answer is in the top 3 at least 85% of the time and unusable photos are caught at least 95% of the time, checked across 12 languages.

  • model-evals

    Own work · Oct 2026 · Private

    My own test suite for AI models that run on your own computer. Each model has to complete tasks by itself, and a program scores the results, with no AI doing the marking. The full version has 183 tasks.

  1. Right answer in the top 3At least 85%
  2. Unusable photos caughtAt least 95%
  3. Checked across 12 languages
Fig. 5. The RockLens release check.

Level 6 of 7

Running the AI

The engine that runs an AI model on a computer.

  • My version of Strata

    Own work · Oct 2026

    Strata is an engine that runs a very large AI model on a gaming PC. It's by Niko1221, and I made my own version tuned for the RX 7900 XTX graphics card. Tested against the original v0.2.4.1 on the same PC on the same day, in alternating rounds, median of 3. An optional build setting was on for this test.

    MeasureOriginalMy versionChange
    Writing speed, short chat82.6 tok/s97.5 tok/s+18%
    Time to start replying, short chat1.20 s0.84 s-30%
    Reading a long document (32K tokens)1,359 tok/s1,928 tok/s+42%
    Time to start replying, AI agent session3.98 s2.99 s-25%
  • A smaller optional format

    Own work · Oct 2026 · EXL3

    With part of the model stored in a smaller format called EXL3, answers are 32% faster, replies start 66% sooner and long documents are read 63% faster. That part of the model takes 22% less space, 39.5 GB instead of 50.3 GB.

  1. Reading a long document1,359 to 1,928 tok/s, +42%
  2. Starting to reply1.20 s to 0.84 s, -30%
  3. Writing the answer82.6 to 97.5 tok/s, +18%
Fig. 6. Where my version is faster.

Level 7 of 7

The chip

The lowest level: small programs, called kernels, that run directly on the graphics card's chip.

  • Hand-tuned kernels

    RX 7900 XTX

    I hand-tuned these programs for the RX 7900 XTX.

  • Faster, with the same output

    PR #2231 · closed without merging

    These changes made chat answers 11.7% faster with the same output, tested at 2,557 positions. I proposed them to the original project as PR #2231, and it was closed without merging.

Fig. 7. The test card, an RX 7900 XTX 24 GB. Illustrative drawing.

How I got here

  • 2015

    Made games in Unity at Crowderia AB, including Roofdown, a platformer for a Swedish rock band, and Twingo, puzzle mini-games set in London.

  • 2016-17

    Built Android apps at IDAMA Innovations: four apps including a service marketplace, sales-team location tracking and a point-of-sale system.

  • 2017-18

    Built a food delivery system at GlobalValley Solutions that fast food outlets in Mexico could brand as their own.

  • 2018-20

    Senior Android engineer at ThinkSmart Solutions, building EatMealFirst and leading a team of 5 for a few months.

  • 2020-22

    Senior Android engineer at Nimbus Venture, working on taxi-hailing and fleet management apps and a grocery ordering proof of concept in Flutter.

  • 2022-now

    Technical Lead - Mobile at Allion Technologies.

  • 2026

    Shipped my own iPhone apps and tuned an AI engine down to the chip.

Notes

  1. Roles and dates

    LinkedIn. Source for roles and dates.

    Back
  2. Language-learning app

    Details on request
    Client unnamed

    Back
  3. Mobile apps live

    App Store developer page. Shows my three own apps. The others are client apps, with details on request.

    Back
  4. Strata fork, benchmark A

    The original Strata v0.2.4.1 against my version, on the same PC on the same day, in alternating rounds, median of 3. RX 7900 XTX 24 GB, Ryzen 7 9800X3D, 62 GiB RAM, Linux, ROCm 10.2, IQ3_S. An optional build setting (the parity build) was on for this run. tok/s means tokens per second, and a token is about ¾ of a word.

    MeasureOriginalMy versionChange
    Writing speed, short chat82.6 tok/s97.5 tok/s+18%
    Time to start replying, short chat1.20 s0.84 s-30%
    Reading a short document (4K tokens)1,021 tok/s1,365 tok/s+34%
    Reading a medium document (16K tokens)1,341 tok/s1,868 tok/s+39%
    Reading a long document (32K tokens)1,359 tok/s1,928 tok/s+42%
    Time to start replying, AI agent session3.98 s2.99 s-25%
    Writing speed, AI agent session90.3 tok/s95.3 tok/s+5.5%

    Fork repo

    Back
  5. Paying subscribers

    Details on request
    Not public

    Back
  6. Stock management and ordering system

    Details on request
    Client unnamed

    Back
  7. EatMealFirst

    LinkedIn. LinkedIn has my role and dates. There's no public source for the order numbers or team size.

    Back
  8. RockLens release check

    Details on request
    Private repo

    Back
  9. model-evals

    Details on request
    Private repo

    Back
  10. Strata fork repo

    Fork repo. My public version of Strata.

    Back
  11. Strata fork with EXL3, benchmark B

    The original Strata v0.2.4.1 (IQ3_S) against my version with optional EXL3 2.68-bit experts, under the same conditions.

    MeasureOriginalMy versionChange
    Writing speed, short chat87.3115.1 tok/s+32%
    Time to start replying, short chat1.16 s0.40 s-66%
    Reading a short document (4K tokens)1,0661,882 tok/s+76%
    Reading a medium document (16K tokens)1,3782,247 tok/s+63%
    Reading a long document (32K tokens)1,3982,278 tok/s+63%
    Time to start replying, AI agent session3.83 s1.69 s-56%
    Writing speed, AI agent session97.2110.9 tok/s+14%

    The experts are 22% smaller, 39.5 GB instead of 50.3 GB.

    Fork repo

    Back
  12. Same-output result, benchmark C

    +11.7% chat decode against same-day original, with the same output: at all 2,557 positions tested, the model chose the same next token (100.0% same top-1, KL 0.0000).

    I proposed it to the original project as PR #2231. It was closed without merging.

    PR #2231

    Back