---
title: "Ayesha Iftikhar (@seayeshaiftikhar) | Hashnode"
description: "Software Engineer. Read the latest articles by Ayesha Iftikhar on Hashnode."
url: "https://hashnode.com/@seayeshaiftikhar"
---

@seayeshaiftikhar

# Ayesha Iftikhar

@seayeshaiftikhar · Joined April 2021

Software Engineer

### [Offline-First Sync Failures That Flight Mode Won't Show You](https://aishayy.hashnode.dev/offline-first-sync-failures-that-flight-mode-won-t-show-you?utm_source=hashnode&utm_medium=feed)

Clock skew, deletes that come back, duplicate entries on a flaky connection, and old databases: the tests I added after auditing my own Flutter app. Short answer: Testing offline-first sync by switch

9 min read · [aishayy.hashnode.dev](https://aishayy.hashnode.dev/offline-first-sync-failures-that-flight-mode-won-t-show-you?utm_source=hashnode&utm_medium=feed)

[Oct 19](https://hashnode.com/posts/offline-first-sync-failures-that-flight-mode-won-t-show-you/6ad5c4793ea4f053b504b73f)

### [A Flutter App Startup That Never Waits on the Network](https://aishayy.hashnode.dev/a-flutter-app-startup-that-never-waits-on-the-network?utm_source=hashnode&utm_medium=feed)

What runs before runApp() in Mindleau, in what order, and why every one of those awaits is local. Short answer: In Mindleau, everything awaited before runApp() reads only from the device: Firebase'

8 min read · [aishayy.hashnode.dev](https://aishayy.hashnode.dev/a-flutter-app-startup-that-never-waits-on-the-network?utm_source=hashnode&utm_medium=feed)

[Oct 15](https://hashnode.com/posts/a-flutter-app-startup-that-never-waits-on-the-network/6ad5c61bdffc9c4f29799ae1)

### [Adding a One-Time "Remove Ads" Purchase to a Local-First Flutter App](https://aishayy.hashnode.dev/adding-a-one-time-remove-ads-purchase-to-a-local-first-flutter-app?utm_source=hashnode&utm_medium=feed)

RevenueCat, AdMob and one ValueNotifier: how Mindleau sells ad removal without a subscription, a login wall or an ad flash on cold start. Short answer: Mindleau sells "Remove Ads" as a single non-con

9 min read · [aishayy.hashnode.dev](https://aishayy.hashnode.dev/adding-a-one-time-remove-ads-purchase-to-a-local-first-flutter-app?utm_source=hashnode&utm_medium=feed)

[Oct 12](https://hashnode.com/posts/adding-a-one-time-remove-ads-purchase-to-a-local-first-flutter-app/6ad5c567fee458ac8b7428e3)

### [Production-Ready Flutter Architecture in 2026: How I Structure Flutter Apps That Scale](https://aishayy.hashnode.dev/production-ready-flutter-architecture-in-2026-how-i-structure-flutter-apps-that-scale?utm_source=hashnode&utm_medium=feed)

A production-ready Flutter architecture should separate UI, state, business logic, and data access while keeping individual features independently maintainable. For larger applications, I prefer a fea

22 min read · [aishayy.hashnode.dev](https://aishayy.hashnode.dev/production-ready-flutter-architecture-in-2026-how-i-structure-flutter-apps-that-scale?utm_source=hashnode&utm_medium=feed)

[Oct 5](https://hashnode.com/posts/production-ready-flutter-architecture-in-2026-how-i-structure-flutter-apps-that-scale/6ac38a5c815c6c97399be97d)

### [Prerendering a Vite + React SPA with Playwright so crawlers and AI agents see real HTML](https://aishayy.hashnode.dev/prerendering-a-vite-react-spa-with-playwright-so-crawlers-and-ai-agents-see-real-html?utm_source=hashnode&utm_medium=feed)

No framework migration, one build script, and a meta-tag gate that fails the build

4 min read · [aishayy.hashnode.dev](https://aishayy.hashnode.dev/prerendering-a-vite-react-spa-with-playwright-so-crawlers-and-ai-agents-see-real-html?utm_source=hashnode&utm_medium=feed)

[2](https://hashnode.com/posts/prerendering-a-vite-react-spa-with-playwright-so-crawlers-and-ai-agents-see-real-html/6abdf8449c9c4d86651e41cf) [Oct 1](https://hashnode.com/posts/prerendering-a-vite-react-spa-with-playwright-so-crawlers-and-ai-agents-see-real-html/6abdf8449c9c4d86651e41cf)
