Software Engineer · Flutter, Dart & AI Integration

I build mobile apps—and the AI behind them.

I’m Imem, the developer behind DuoBac: a Flutter learning app for Android and iOS, with AI-powered feedback and a web administration platform.

Jump to the moment

Chapters

Mobile experience · Firebase backend · AI integration

Proof, not decoration

7

Years building

My favorite number.

10

Products shipped

My second favorite number.

6

Clients

People I’ve worked with.

IMEMSELECTED WORK01 / 03

LATEST PROJECT · FLAGSHIP

DuoBac.

An education platform I built end to end.Education, built end to end.

My Flutter app turns Tunisian BAC Science papers into interactive practice and AI feedback.My Flutter app: BAC Science papers, interactive practice and AI feedback.

Founded, designed & engineered byBuilt by Imem.

Flutter app + admin websiteFlutter app + admin

I built the Firebase backend integration and the admin tools to upload exercises, manage users and administer subscriptions.

Flutter app + admin website

DuoBac AdminAdmin concept preview

Upload exercise

Exercise documents, all in one place.

Your documents

BAC Science

Document · PDF

DuoBac app screen preview: Practice
Upload exercises · Manage users · Subscriptions
Users
20K
App rating
4.7/5

Live on iOS & Android

Google PlayApp Store

Figures & availability: owner-provided · Store links to be added

Explore how I built it

Practice. Understand.
Come back stronger.

From static BAC papers to interactive practice, AI feedback and visible progress.Science practice. Feedback on your answer.

01 · Practice

Read the document. Label it. Write your answer.

une coupe partielle d’un testicule d’un mammifère
  • spermatozoïde ✓
  • spermatocyte II ×
  • cellule de Leydig ✓
  • lumière du ts ×

la reponse est une testicule pubere car la presence de spz

Conseil : citez des éléments précis du document

02 · Understand

03 · Track progress

See strengths, weaknesses and practice history.

▥   ProfilDétail ›

Tes compétences

Compétences à travaillerJustification

Know your strengths. Work on your gaps.

Go beyond the result: understand what supports your reasoning.

See how the AI works

App excerpts · example learning data

One SDK.
From answer to feedback.

SDK = Software Development Kit.
My reusable Dart layer for AI grading.
Routing, retries and typed results.

Illustrative request

Written-answer practice

  • QuestionThe task to solve
  • Expected answerThe reference answer
  • CriteriaWhat earns credit
  • Student answerTheir own reasoning

Shared French rubric + JSON schema

FilterRankRoute
  • Eligibility · capability · circuit health
  • Health → tier → cost → latency → priority
  • Bounded retries + eligible fallback

Configured integrations

GeminiFirebase Vertex
OR
OpenAI
Anthropic
Authenticated gateway

Typed feedback

  • score
  • strengths
  • weaknesses
  • what_to_improve

Select a stage to inspect

IMEMBackground

Learning deeply.
Building in the real world.

Software engineering, from university to production.

Work Experience

01 / 05

Read at your own pace, or jump to a company.

  1. –

    Founder & Flutter Mobile App Developer

    DuoBac

    DuoBac · Self-employed

    AI-powered learning app for Tunisian Baccalaureate preparation, built with Flutter, Dart and Firebase.

    • Built a Flutter app with Clean Architecture, Riverpod and go_router, using JSON-driven lessons, quizzes, drag-and-drop activities and written-answer QReply exercises.
    • Integrated Firebase AI and Gemini to evaluate answers against reference content and criteria, then return scores and structured feedback.
    • Added SQLite progress tracking, Firestore-synced skill analytics, learner profiles and skill-based drill queues.
    • Connected Firebase authentication and operations services, with unit and widget tests for evaluation, retries, grading states, persistence and skill analytics.

    Flutter · Dart · Riverpod · Clean Architecture · go_router · SQLite · Firebase · Gemini · Firestore · Cloud Functions · Crashlytics · Dio · Fastlane · Unit testing · Widget testing

  2. –

    Mobile Application Developer

    Sofrecom · Media

    Sofrecom Tunisie

    Modular Flutter media and telemetry platform with native processing, AI routing and production delivery workflows.

    • Built a Melos-managed Flutter monorepo that separated media and dashboard features from shared database, networking and UI packages.
    • Developed GPU-accelerated media previews with GLSL and RenderObjects, plus Dart FFI and isolate pipelines for processing, downsampling and SHA-256 hashing.
    • Integrated an AI gateway for Vertex AI, Anthropic and OpenAI, with RevenueCat entitlement checks and Firebase Storage uploads for premium exports.
    • Engineered EventChannel and Dart FFI telemetry ingestion with isolate-based parsing, Drift storage, BLoC state machines and custom canvas visualizations.
    • Added persistence migrations, Firestore synchronization, Crashlytics breadcrumbs, CI/CD validation, SSL pinning and secure key storage.

    Flutter · Dart · Melos · BLoC · Drift · SQLite · Dart FFI · Isolates · EventChannel · GLSL · Vertex AI · Anthropic · OpenAI · RevenueCat · Firebase · Fastlane · Codemagic · CI/CD

  3. –

    Flutter Engineer

    Sofrecom · Finance

    Sofrecom Tunisie

    Offline-first finance and asset-management app with synchronized transactions, guarded navigation and tested release workflows.

    • Structured the app with feature-driven Clean Architecture, Data, Domain and Presentation layers, plus get_it and injectable dependency injection.
    • Built an Isar-based offline mutation queue and synchronization engine for pending transactions, reconnection handling and version-based conflict reconciliation.
    • Integrated GraphQL and Dio clients for portfolio data, balances, transaction history, receipt uploads, PDF statements and authentication flows.
    • Created reusable themed UI components, guarded go_router navigation and Firebase Cloud Messaging handlers for security and transaction notifications.
    • Added unit and Alchemist golden tests, with Codemagic, Fastlane, Fastlane Match and very_good_analysis for validation, signing and release tracking.

    Flutter · Dart · Clean Architecture · BLoC · Cubit · get_it · injectable · go_router · Isar · GraphQL · Dio · Firebase Cloud Messaging · Alchemist · Codemagic · Fastlane · Jira

  4. –

    Junior Flutter Developer

    Orange · Storefront

    Orange

    Full-stack e-commerce storefront with Flutter, Dart and Spring Boot, covering catalog, cart, checkout and order workflows.

    • Built product browsing, reactive cart management, authentication, checkout and order workflows in Flutter and Dart.
    • Applied layered Data, Domain and Presentation architecture with Riverpod, Dio interceptors, Freezed, json_serializable and guarded GoRouter routes.
    • Connected Figma design tokens to Flutter themes and used Hive plus shared_preferences for cached catalog, cart and lightweight preference data.
    • Built Spring Boot services with JWT security, PostgreSQL transactions, Redis caching and Kafka-based asynchronous processing.
    • Added Sentry monitoring, Slack development alerts and unit and widget tests with Mocktail and Mockito.

    Flutter · Dart · Riverpod · Dio · Freezed · GoRouter · Hive · shared_preferences · Figma Design Tokens · Spring Boot · PostgreSQL · Redis · Apache Kafka · Sentry · Mocktail · Mockito

  5. –

    Flutter Developer Intern

    Orange · Internship

    Orange

    Responsive habit-tracking app with local SQL persistence and Go and PostgreSQL backend services.

    • Built responsive mobile and tablet layouts with responsive_framework, responsive_builder, LayoutBuilder and MediaQuery.
    • Combined Provider, ChangeNotifier and ValueNotifier state with sqflite migrations, shared_preferences and hydrated_bloc persistence.
    • Implemented validated habit forms and asynchronous reminders, target dates, countdowns, timers and notifications.
    • Developed Go services with gRPC streaming and PostgreSQL, collaborating through Microsoft Teams and Conventional Commits.

    Flutter · Dart · Go · PostgreSQL · Provider · ChangeNotifier · ValueNotifier · responsive_framework · LayoutBuilder · sqflite · shared_preferences · hydrated_bloc · gRPC · Git · Conventional Commits

IMEMPORTFOLIOYou reached the endThe end

ONE LAST THING

Hiring an engineer—or building a product?

Tell me about the role or what you want to build.

No forms. No friction. Just say hello.

Imem by the waterfront at nightAvailable to talk
Yes, I actually reply 👋

I build software, and I enjoy making technical ideas understandable.

I’ve also taught Java in English to students from Germany and Mexico.