Writing

Articles & Tutorials

Selected Flutter, Dart, and AI deep-dives published across Medium, Dev.to, Google Dev Library, and X.

Showing all
Mentoring Flutter Engineers Across MENA: What I’ve Learned - Medium
(27-05-2026)

Years of conversations across time zones, languages, and life situations with engineers from Cairo to Casablanca to Karachi to Riyadh — and what the unglamorous work of senior-to-junior mentorship actually teaches you about the region, the craft, and the people who carry both forward 📝

Stop Writing BLoCs - Medium
(25-05-2026)

Most app state isn’t a state machine — and pretending it is has produced a generation of Flutter codebases drowning in events, states, and transitions for problems that didn’t need any of them. A senior engineer’s case for restraint in 2026. 📝

From Damascus to Riyadh: A Syrian Engineer’s Tech Journey - Medium
(24-05-2026)

A reflection on identity, displacement, the quiet shape of the Syrian engineering diaspora, and what a career built between two cities has taught me about engineering, belonging, and what it actually means to build software from a place the world isn’t watching 📝

Writing Technical Books as a Senior Engineer - Medium
(22-05-2026)

A reflection on what 400+ pages of Flutter, eighteen months of weekends, an exhibition at the Riyadh International Book Fair, and three years of reader emails have taught me about why senior engineers should — and shouldn’t — write books 📝

What Backend Engineers Get Wrong About Mobile - Medium
(21-05-2026)

A 2026 field guide to the specific misunderstandings that turn API designs, release cycles, and architectural decisions into mobile-side suffering — written by someone who’s spent a decade on the receiving end, and what would actually help 📝

What I Look For When Reviewing Senior Flutter Engineer Job Applications - Medium
(19-05-2026)

A 2026 field guide to the specific signals — in resumes, GitHub profiles, code samples, and conversations — that separate the senior Flutter engineers I want to work with from the ones I quietly pass on 📝

Building Flutter Community in the Middle East: Lessons from Riyadh - Medium
(19-05-2026)

Reflections from a Syrian engineer who has spent four years building, writing, speaking, and mentoring across one of the fastest-growing tech regions on earth — and what the global Flutter community gets wrong about it 📝

I Maintained a Flutter Package for Three Years. Here’s What Nobody Tells You. - Medium
(17-05-2026)

A personal account of publishing meta_seo and api_guide, watching them quietly travel to codebases I’ll never see, and the unglamorous craft of tending open source that almost no article describes honestly 📝

Native Interop Done Right: Pigeon and Method Channels - Medium
(17-05-2026)

A 2026 field guide to the 95% of native interop most Flutter engineers will ever do — choosing between Pigeon and raw method channels, structuring the boundary, handling errors and threading, and the patterns production teams have converged on after a decade of pain 📝

The Senior Flutter Engineer’s Reading List - Medium
(16-05-2026)

A 2026 curated guide to the books, source code, papers, talks, and writers that actually shaped my engineering — including the things I’d recommend against, and the rare pieces nobody seems to tell you about 📝

From Mobile-First to Universal: Designing Flutter Apps for Every Form Factor - Medium
(15-05-2026)

A 2026 field guide to building apps that genuinely belong on phones, tablets, foldables, desktops, and the web — not stretched, not letterboxed, but designed for the space they actually have 📝

Flutter FFI in Production - Medium
(13-05-2026)

A 2026 field guide to dart:ffi, code assets, ffigen, jnigen, the threading model, memory management, and the patterns production teams have learned the hard way when Dart starts calling native code at scale 📝

Five Years of Flutter: What I’d Tell 2021 Me - Medium
(13-05-2026)

A personal retrospective on the lessons, mistakes, and shifts in conviction from someone who’s been in the framework full-time since the days when sound null safety was the controversial new thing 📝

AI-Native Flutter: Building Apps Where the Model Is Part of the UI - Medium
(12-05-2026)

A 2026 field guide to architecture, streaming, generative UI, on-device inference, and the patterns production teams are converging on when the LLM stops being a feature and becomes part of the rendering pipeline 📝

The Flutter Hiring Conversation - Medium
(12-05-2026)

What senior Flutter engineers actually look like, how to interview for them, and how to signal that you are one — a 2026 field guide for hiring managers and candidates on both sides of the table 📝

Building Flutter Packages Other Teams Actually Use - Medium
(09-05-2026)

A 2026 field guide to API design, semver discipline, federated plugins, documentation, deprecation, and the unglamorous craft that separates a package nobody adopts from one that lives at the bottom of every pubspec.yaml in your company 📝

Flutter on Web in 2026 - Medium
(09-05-2026)

What actually works, what genuinely doesn’t, and the honest framework for deciding whether Flutter Web belongs in your stack — Wasm, skwasm, SEO, hybrid architectures, and the conversations product teams keep avoiding 📝

Flutter Testing Strategy at Scale - Medium
(05-05-2026)

A 2026 field guide to testing pyramids that don’t collapse, golden tests that don’t lie, integration suites that don’t take 90 minutes, and the operational patterns that survive a real engineering team 📝

Clean Code in Dart at Scale - Medium
(04-05-2026)

What “clean” actually means in a 200,000-line Dart codebase in 2026 — naming, types, errors, side-effects, immutability, and the patterns that survive ten engineers and three years 📝

Flutter Performance Deep Dive: Skia, Impeller, and the Frame Pipeline - Medium
(04-05-2026)

What actually happens between your setState() and the photons hitting the user's eye — and how to think clearly about every nanosecond in between 📝

Scaling Flutter Apps in Production - Medium
(02-05-2026)

A 2026 field guide for the engineers running Flutter at millions of users — performance budgets, binary size discipline, observability, progressive rollouts, and the operational patterns that separate survival from collapse 📝

Flutter Architecture Beyond MVVM - Medium
(02-05-2026)

Why the Flutter team’s official MVVM guide is the floor, not the ceiling — and what production apps in 2026 actually look like 📝

Supercharging Flutter Apps with AI: Harnessing Google Gemini 2.5 Flash, Fine-Tuning, and RAG - Medium
(29-09-2025)

Artificial Intelligence (AI) is no longer just a backend service — it’s becoming a core feature in mobile apps. With Flutter, developers can now integrate Google’s Gemini 2.5 Flash model, one of the fastest and most efficient large language models (LLMs), directly into their apps. 📝

Simplifying Authentication: Implementing Single Sign-On (SSO) with Dart - Medium
(27-01-2024)

In today’s interconnected digital world, users often find themselves juggling multiple accounts across various platforms. Logging in and out of different applications can be time-consuming and cumbersome. Single Sign-On (SSO) is a powerful solution that simplifies this process by allowing users to authenticate once and access multiple applications seamlessly. In this article, we will explore how to implement Single Sign-On using Dart, a versatile and easy-to-use programming language. 📝

Dart Server Side Rendering (SSR) - Medium
(07-07-2023)

Server-Side Rendering (SSR) is a technique used in web development to generate and render web pages on the server and send the fully rendered HTML content to the client. SSR has several benefits, including improved performance, search engine optimization (SEO), and enhanced user experience. 📝

Running Flutter on Apple Vision Pro - Medium
(01-07-2023)

Apple VisionOS is a new operating system that is designed for augmented reality (AR) and virtual reality (VR) applications. It is based on iOS, but it has been optimized for AR and VR workloads. VisionOS includes a number of new features and capabilities that are designed to make it easier to develop and deploy AR and VR applications. 📝

Running Flutter 3.10.5 on Apple Vision Pro - Twitter
(24-06-2023)

Twitter Flutter post with discussion. 🐦

Dart Shelf package - Twitter
(21-03-2023)

Twitter Flutter post with discussion. 🐦

Implement Flutter at Dart Pad - Twitter
(16-01-2023)

Twitter Flutter post with discussion. 🐦

Flutter context.mounted - Twitter
(03-01-2023)

Twitter Flutter post with discussion. 🐦

MetaSEO package - GDL
(08-11-2022)

Meta SEO is package for adding meta data for html document in head tag which meta tags or meta data make search engine optimization for web apps. 📝

Flutter Introduction - Medium
(04-11-2022)

What is Flutter? What are the important topics in the field? Where do we go first? How do we learn it? All of these and similar questions are common. A lot of experts have written and talked about Flutter in different ways, but I will write about it as a mind map of the most important topics. 📝

Flutter Chat with Roaa - Twitter
(18-09-2022)

Twitter Flutter space. 🐦

Data Structures & Algorithms in Dart (5/5) - Medium
(15-09-2022)

I will write about Data Structures and Algorithms in Dart in this series of blogs about: Why learn data structures & algorithms? - Complexity - Basic data structures in Dart - Stacks — Linked Lists — Queues - Trees (Binary Trees — Binary Search Trees — AVL Trees — Tries — Binary Search — Heaps — Priority Queues) - Sorting Algorithms (O(n2) — Merge Sort — Radix Sort — Heap Sort — Quick Sort) - Graphs (Breadth-First Search — Depth-First Search — Dijkstra’s Algorithm) - Conclusion 📝

Data Structures & Algorithms in Dart (4/5) - Medium
(15-09-2022)

I will write about Data Structures and Algorithms in Dart in this series of blogs about: Why learn data structures & algorithms? - Complexity - Basic data structures in Dart - Stacks — Linked Lists — Queues - Trees (Binary Trees — Binary Search Trees — AVL Trees — Tries — Binary Search — Heaps — Priority Queues) - Sorting Algorithms (O(n2) — Merge Sort — Radix Sort — Heap Sort — Quick Sort) - Graphs (Breadth-First Search — Depth-First Search — Dijkstra’s Algorithm) - Conclusion 📝

Data Structures & Algorithms in Dart (3/5) - Medium
(15-09-2022)

I will write about Data Structures and Algorithms in Dart in this series of blogs about: Why learn data structures & algorithms? - Complexity - Basic data structures in Dart - Stacks — Linked Lists — Queues - Trees (Binary Trees — Binary Search Trees — AVL Trees — Tries — Binary Search — Heaps — Priority Queues) - Sorting Algorithms (O(n2) — Merge Sort — Radix Sort — Heap Sort — Quick Sort) - Graphs (Breadth-First Search — Depth-First Search — Dijkstra’s Algorithm) - Conclusion 📝

Data Structures & Algorithms in Dart (2/5) - Medium
(15-09-2022)

I will write about Data Structures and Algorithms in Dart in this series of blogs about: Why learn data structures & algorithms? - Complexity - Basic data structures in Dart - Stacks — Linked Lists — Queues - Trees (Binary Trees — Binary Search Trees — AVL Trees — Tries — Binary Search — Heaps — Priority Queues) - Sorting Algorithms (O(n2) — Merge Sort — Radix Sort — Heap Sort — Quick Sort) - Graphs (Breadth-First Search — Depth-First Search — Dijkstra’s Algorithm) - Conclusion 📝

Data Structures & Algorithms in Dart (1/5) - Medium
(15-09-2022)

I will write about Data Structures and Algorithms in Dart in this series of blogs about: Why learn data structures & algorithms? - Complexity - Basic data structures in Dart - Stacks — Linked Lists — Queues - Trees (Binary Trees — Binary Search Trees — AVL Trees — Tries — Binary Search — Heaps — Priority Queues) - Sorting Algorithms (O(n2) — Merge Sort — Radix Sort — Heap Sort — Quick Sort) - Graphs (Breadth-First Search — Depth-First Search — Dijkstra’s Algorithm) - Conclusion 📝

Zapp! an online Flutter sandbox - Twitter
(25-08-2022)

Twitter Flutter space. 🐦

Creating content for developers - Twitter
(28-07-2022)

Twitter Flutter space. 🐦

Flutter d-Artists #23 - Twitter
(07-07-2022)

Twitter Flutter space. 🐦

How to change Flutter Stop Error Screen Style? (English) - Dev
(05-04-2022)

Fortunately, the red stop exception error screen of Flutter you can edit as you want with custom style. 📝

How to change Flutter Stop Error Screen Style? (English) - Medium
(05-04-2022)

Fortunately, the red stop exception error screen of Flutter you can edit as you want with custom style. 📝

flutter problem: How to make row and column like this and text position? - StackOverflow
(30-03-2022)

Accepted answer to Stack-Overflow question. ?

PGridView does not cover background if totalWidth is not dividable by crossAxisCount - StackOverflow
(30-03-2022)

Voted answer to Stack-Overflow question. ?

GoRouter and Flutter Navigation 2 supporting. (English) - Dev
(29-03-2022)

In this essay I am going to talk about modern navigation in Flutter with Navigation 2 over previous navigation in flutter. 📝

Parsing a JSON API response - StackOverflow
(29-03-2022)

Voted answer to Stack-Overflow question. ?

GoRouter and Flutter Navigation 2 supporting. (English) - Medium
(29-03-2022)

In this essay I am going to talk about modern navigation in Flutter with Navigation 2 over previous navigation in flutter. 📝

Error: A value of type 'String?' can't be assigned to a variable of type 'String' - StackOverflow
(23-03-2022)

Accepted answer to Stack-Overflow question. ?

Battery level indicator drawing upside down in Flutter CustomPainter Class - StackOverflow
(23-03-2022)

Accepted answer to Stack-Overflow question. ?

Adding onPressed function from class variable - StackOverflow
(15-03-2022)

Voted answer to Stack-Overflow question. ?

How to change Text Size of different Texts in my app in real time in Flutter - StackOverflow
(14-03-2022)

Voted answer to Stack-Overflow question. ?

How can I make container scroll horizontally - StackOverflow
(14-03-2022)

Voted answer to Stack-Overflow question. ?

ListView doesn't separate objects from doc - StackOverflow
(14-03-2022)

Voted answer to Stack-Overflow question. ?

Bottom overflow by pixels - StackOverflow
(14-03-2022)

Voted answer to Stack-Overflow question. ?

How to place these two buttons on the left? - StackOverflow
(13-03-2022)

Voted answer to Stack-Overflow question. ?

Flutter Doctor Searching wrong JAVA_HOME - StackOverflow
(13-03-2022)

Voted answer to Stack-Overflow question. ?

Importance of Flutter State Management (English) - Dev
(13-03-2022)

Here, Flutter has a different approach to state management. Unlike other frameworks, Flutter tries to rebuild the UI from scratch to reflect the latest changes in the state. Two Google developers from the Flutter development team, Filip Hráček, and Matt Sullivan have presented in a detailed way what pragmatic state management is in Google I/O 2019 conference. 📝

Importance of Flutter State Management (English) - Medium
(21-02-2022)

Here, Flutter has a different approach to state management. Unlike other frameworks, Flutter tries to rebuild the UI from scratch to reflect the latest changes in the state. Two Google developers from the Flutter development team, Filip Hráček, and Matt Sullivan have presented in a detailed way what pragmatic state management is in Google I/O 2019 conference. 📝