Published

Books

Hands-on Flutter & Dart books authored by Mouaz — from your first widget to production-grade architectures.

Flutter Under Attack (English) (18-09-2026)
The Senior Flutter Engineer's Guide
Your Flutter app is already being attacked. This book shows you how, and what to do about it. Attackers do not read architecture diagrams. They unzip your release build, pull the strings out of it, hook it while it runs, watch its traffic, and call your API directly. Flutter Under Attack follows that path step by step, then closes every door behind you. Across twenty-one chapters you attack and defend one realistic Flutter wallet, from the first threat model to platform attestation, with production-ready Dart, Kotlin, and Swift you can use the same afternoon. Every chapter opens with a real security incident, shows the vulnerable code, then the secure version, and ends with common mistakes, a review checklist, and key takeaways. What you will learn Read a compiled Flutter app the way an attacker does, and harden what they find Keep secrets, tokens, and keys out of reach, using Keychain, Keystore, and secure hardware Use cryptography correctly, and close the leaks in logs, screenshots, and the clipboard Stop interception with strict TLS validation and certificate pinning that actually holds Fix the API risks that cause real breaches: broken authorization, mass assignment, and abuse Build token flows that survive theft, with rotation, reuse detection, and PKCE Replace fake biometric checks with hardware-backed signatures your server can verify Apply PKI, device certificates, electronic seals, and remote document signing in Flutter Close the hidden doors: deep links, WebViews, platform channels, FFI, and dependencies Prove app integrity with Play Integrity and App Attest, and ship security in your CI pipeline Who this book is for Flutter and Dart developers, mobile architects, backend engineers, security engineers, and technology leaders who are responsible for apps handling money, identity, health, or government data. Inside Twenty-one chapters in five parts, mapped to OWASP MASVS and the Mobile and API Top 10 lists, plus a master security checklist, a requirements traceability matrix for auditors and regulators, a hands-on lab to audit your own app in an afternoon, a glossary, and an index.
The Senior Flutter Engineer's Guide (English) (11-07-2026)
The Senior Flutter Engineer's Guide
You can build Flutter apps. This book is about everything that comes after. Most Flutter books stop at "how do I build this." The Senior Flutter Engineer's Guide starts where the harder questions begin: How do I build this so it lasts? So my team can maintain it? So it survives contact with real users at real scale? Written from Riyadh in 2026, this is a complete map of senior Flutter practice — not a tutorial, not a reference manual, but a working engineer's account of the judgment, architecture, and operational discipline that separate competent developers from the engineers teams trust with consequences. Across 29 chapters in six parts, it covers the full surface of senior work: Foundations — Clean Dart at scale, five years of hard-won lessons, and a curated reading list for ongoing growth. Architecture & Design — Architecture beyond MVVM, an honest (and deliberately provocative) take on state management, designing for every form factor, and motion design done right. Performance & Engine Internals — The Skia/Impeller frame pipeline, FFI in production, type-safe native interop with Pigeon, and the emerging frontier of AI-native Flutter. Operations & Production — Scaling and observability, testing strategy at scale, Flutter on the web, release management, security, and what backend engineers get wrong about mobile. Inclusive Engineering — Internationalization, localization, RTL, and accessibility — treated not as charity but as the app actually working. Craft, Career & Community — Building packages other teams adopt, maintaining them for years, hiring from both sides of the table, mentoring, and the long arc of an engineering career. This book is opinionated, and honest about being so. Where the author holds a strong view, he states it, defends it, and presents the strongest opposing case — so you can form your own judgment rather than borrow his. The idea tying it all together: senior engineering is the practice of making decisions that compound well over years, in conditions of uncertainty, under constraints you didn't choose. Architecture compounds. Test investment compounds. Reputation compounds. The senior engineer is the one who has learned to think in long arcs. This book is for you if you are: A mid-level Flutter engineer aiming at senior A senior engineer who wants to fill gaps and sharpen judgment A tech lead or manager responsible for Flutter teams An engineer building a global career from outside the major Western tech hubs It is not for you if you've never written Flutter code, or if you want a reference manual of settled answers. This book assumes you know the framework and builds on it. It's also written from a specific vantage point: a Syrian engineer whose path through this craft was not the default one, who learned that the work itself has to carry your career — that you build in public because the public trail is your resume, contribute to open source because open source doesn't ask where you live, and write because writing is how a reputation travels. If you're ready to stop asking "does this work?" and start asking "will this still be working three years from now?" — this is your map.
Flutter Apps Development 2E (English) (Second Edition) (29-08-2023)
Flutter Apps Development book 2E
Flutter is a cross-platform apps or games development framework created by Google. It allows you to build native apps for Android and iOS using the same codebase. Flutter is known for its high performance, beautiful UI, and ease of use. This book will teach you everything you need to know to build your first Flutter app. You will learn about the basics of Flutter, such as widgets, state management, and navigation. You will also learn how to build a variety of different app types, such as games, social media apps, and e-commerce apps. By the end of this book, you will be able to build beautiful, high-performance apps or games using Flutter. Here are some of the benefits of using Flutter: • High performance: Flutter apps are known for their high performance. They are as fast as native apps and can even outperform them in some cases. • Beautiful UI: Flutter apps are known for their beautiful UI. Flutter uses a declarative UI approach, which makes it easy to create complex UIs that are both visually appealing and functional. • Ease of use: Flutter is a very easy framework to use. It has a simple syntax and a well-documented API. This makes it easy to get started with Flutter, even if you are new to apps or game development. If you are looking for a cross-platform apps or games development framework that is high-performance, beautiful, and easy to use, then Flutter is the perfect choice for you. Many books or resources be useful for learning Flutter, but in this book, I collect the most important topics you need to know and practice to master the app development process from the definitions of Flutter to the building of high-performance apps. We have divided the book into three sections, each section containing several chapters. The first section is prepared for development, which includes getting to know the Flutter development environment and running the first application. The second section covers delving into development and includes chapters on responsive and interactive design, null-safe programming, state management, keys, navigation, and database options. The last section is the completion of the development process, which includes performance tests and various types of building applications. Each chapter is self-contained and linked to other chapters. In other words, you can jump directly to the chapter you want, and you can adhere to the structure and sequence of the book, which is desirable. We've included many programming examples and practical applications, accompanied by figures and images illustrated from within the development environment and results associated with each process for further clarity. After each chapter, we have included accompanying questions to increase understanding and comprehension. We are all confident that this work will be your first step into the world of building and developing Flutter applications.
Flutter Apps Development (English) (First Edition) (23-05-2023)
Flutter Apps Development book
This book will teach you everything you need to know to build your first Flutter app. You will learn about the basics of Flutter, such as widgets, state management, and navigation. You will also learn how to build a variety of different app types, such as games, social media apps, and e-commerce apps. By the end of this book, you will be able to build beautiful, high-performance apps using Flutter. Many books or resources be useful for learning Flutter, but in this book, I collect the most important topics you need to know and practice to master the app development process from the definitions of Flutter to the building of high-performance apps. We have divided the book into three sections, each section containing several chapters. The first section is prepared for development, which includes getting to know the Flutter development environment and running the first application. The second section covers delving into development and includes chapters on responsive and interactive design, null-safe programming, state management, keys, navigation, and database options. The last section is the completion of the development process, which includes performance tests and various types of building applications. Each chapter is self-contained and linked to other chapters. In other words, you can jump directly to the chapter you want, and you can adhere to the structure and sequence of the book, which is desirable. We've included many programming examples and practical applications, accompanied by figures and images illustrated from within the development environment and results associated with each process for further clarity. After each chapter, we have included accompanying questions to increase understanding and comprehension. We are all confident that this work will be your first step into the world of building and developing Flutter applications.