| 1 | What is the MVVM pattern and why use it in MAUI? .NET MAUI › Data Binding & MVVM | .NET MAUI | Data Binding & MVVM | Beginner |
| 2 | What is the MVVM pattern and why use it in MAUI? .NET MAUI › Data Binding & MVVM | .NET MAUI | Data Binding & MVVM | Beginner |
| 3 | How does the CommunityToolkit.Mvvm reduce MVVM boilerplate? .NET MAUI › Data Binding & MVVM | .NET MAUI | Data Binding & MVVM | Intermediate |
| 4 | What is ICommand and how do commands work in MVVM? .NET MAUI › Data Binding & MVVM | .NET MAUI | Data Binding & MVVM | Intermediate |
| 5 | How does the CommunityToolkit.Mvvm reduce MVVM boilerplate? .NET MAUI › Data Binding & MVVM | .NET MAUI | Data Binding & MVVM | Intermediate |
| 6 | What is ICommand and how do commands work in MVVM? .NET MAUI › Data Binding & MVVM | .NET MAUI | Data Binding & MVVM | Intermediate |
| 7 | What is the MVVM, or Model View ViewModel, architectural pattern, and how does it help clearly separate a Flutter app's user interface code from its underlying business logic? Flutter › Flutter Architecture Patterns (MVVM & Clean Architecture) | Flutter | Flutter Architecture Patterns (MVVM & Clean Architecture) | Beginner |
| 8 | What is data binding in MAUI? .NET MAUI › Data Binding & MVVM | .NET MAUI | Data Binding & MVVM | Beginner |
| 9 | What is data binding in MAUI? .NET MAUI › Data Binding & MVVM | .NET MAUI | Data Binding & MVVM | Beginner |
| 10 | What is INotifyPropertyChanged and why is it required? .NET MAUI › Data Binding & MVVM | .NET MAUI | Data Binding & MVVM | Intermediate |
| 11 | What is INotifyPropertyChanged and why is it required? .NET MAUI › Data Binding & MVVM | .NET MAUI | Data Binding & MVVM | Intermediate |
| 12 | How do you implement value conversion in bindings? .NET MAUI › Data Binding & MVVM | .NET MAUI | Data Binding & MVVM | Advanced |
| 13 | What are compiled bindings and why use them? .NET MAUI › Data Binding & MVVM | .NET MAUI | Data Binding & MVVM | Advanced |
| 14 | How do you implement value conversion in bindings? .NET MAUI › Data Binding & MVVM | .NET MAUI | Data Binding & MVVM | Advanced |
| 15 | What are compiled bindings and why use them? .NET MAUI › Data Binding & MVVM | .NET MAUI | Data Binding & MVVM | Advanced |
| 16 | What is Clean Architecture, and what are its three commonly referenced core layers, presentation, domain, and data? Flutter › Flutter Architecture Patterns (MVVM & Clean Architecture) | Flutter | Flutter Architecture Patterns (MVVM & Clean Architecture) | Beginner |
| 17 | How do use cases, sometimes also called interactors, in Clean Architecture help encapsulate one single specific piece of application business logic, keeping it fully independent of any specific user interface or specific data source implementation? Flutter › Flutter Architecture Patterns (MVVM & Clean Architecture) | Flutter | Flutter Architecture Patterns (MVVM & Clean Architecture) | Intermediate |
| 18 | How does the repository pattern abstract away the specific technical details of exactly where data actually comes from, such as a remote API versus a local cache, from the rest of an app's business logic? Flutter › Flutter Architecture Patterns (MVVM & Clean Architecture) | Flutter | Flutter Architecture Patterns (MVVM & Clean Architecture) | Intermediate |
| 19 | How does properly separating business logic from a specific state management library, such as Provider or BLoC, help make that business logic genuinely reusable and considerably easier to test, regardless of which particular library you might actually choose to use? Flutter › Flutter Architecture Patterns (MVVM & Clean Architecture) | Flutter | Flutter Architecture Patterns (MVVM & Clean Architecture) | Intermediate |
| 20 | What are the practical tradeoffs of adopting a genuinely full, strict Clean Architecture approach for a Flutter app, in terms of both the additional required boilerplate code and the genuine long term maintainability benefits it actually provides? Flutter › Flutter Architecture Patterns (MVVM & Clean Architecture) | Flutter | Flutter Architecture Patterns (MVVM & Clean Architecture) | Advanced |
| 21 | How do you properly test each individual distinct layer of a Clean Architecture based Flutter app, including the domain, data, and presentation layers, using genuinely appropriate distinct testing strategies for each one? Flutter › Flutter Architecture Patterns (MVVM & Clean Architecture) | Flutter | Flutter Architecture Patterns (MVVM & Clean Architecture) | Advanced |
| 22 | What is XAML and how is it used in MAUI? .NET MAUI › XAML & UI Layouts | .NET MAUI | XAML & UI Layouts | Beginner |
| 23 | What is the difference between Label, Entry, and Editor? .NET MAUI › Controls & Views | .NET MAUI | Controls & Views | Beginner |
| 24 | How do you display a scrollable list of items? .NET MAUI › Controls & Views | .NET MAUI | Controls & Views | Beginner |
| 25 | How is dependency injection set up in MAUI? .NET MAUI › Dependency Injection & Services | .NET MAUI | Dependency Injection & Services | Beginner |
| 26 | What are the DI service lifetimes and when do you use each? .NET MAUI › Dependency Injection & Services | .NET MAUI | Dependency Injection & Services | Beginner |
| 27 | What are quick wins for improving MAUI list performance? .NET MAUI › Performance & Optimization | .NET MAUI | Performance & Optimization | Beginner |
| 28 | How do you unit test a MAUI app's logic? .NET MAUI › Testing & Debugging | .NET MAUI | Testing & Debugging | Beginner |
| 29 | What is ObservableCollection and why use it for lists? .NET MAUI › Advanced Data Binding & Collections | .NET MAUI | Advanced Data Binding & Collections | Beginner |
| 30 | How do you build a data entry form in MAUI? .NET MAUI › Forms, Input & Validation | .NET MAUI | Forms, Input & Validation | Beginner |
| 31 | Why does my binding show nothing and how do I debug it? .NET MAUI › Troubleshooting & Common Errors | .NET MAUI | Troubleshooting & Common Errors | Beginner |
| 32 | What are general best practices for a maintainable MAUI app? .NET MAUI › Best Practices & Architecture | .NET MAUI | Best Practices & Architecture | Beginner |
| 33 | What is XAML and how is it used in MAUI? .NET MAUI › XAML & UI Layouts | .NET MAUI | XAML & UI Layouts | Beginner |
| 34 | What is the difference between Label, Entry, and Editor? .NET MAUI › Controls & Views | .NET MAUI | Controls & Views | Beginner |
| 35 | How do you display a scrollable list of items? .NET MAUI › Controls & Views | .NET MAUI | Controls & Views | Beginner |
| 36 | How is dependency injection set up in MAUI? .NET MAUI › Dependency Injection & Services | .NET MAUI | Dependency Injection & Services | Beginner |
| 37 | What are the DI service lifetimes and when do you use each? .NET MAUI › Dependency Injection & Services | .NET MAUI | Dependency Injection & Services | Beginner |
| 38 | What are quick wins for improving MAUI list performance? .NET MAUI › Performance & Optimization | .NET MAUI | Performance & Optimization | Beginner |
| 39 | How do you unit test a MAUI app's logic? .NET MAUI › Testing & Debugging | .NET MAUI | Testing & Debugging | Beginner |
| 40 | What is ObservableCollection and why use it for lists? .NET MAUI › Advanced Data Binding & Collections | .NET MAUI | Advanced Data Binding & Collections | Beginner |
| 41 | How do you build a data entry form in MAUI? .NET MAUI › Forms, Input & Validation | .NET MAUI | Forms, Input & Validation | Beginner |
| 42 | Why does my binding show nothing and how do I debug it? .NET MAUI › Troubleshooting & Common Errors | .NET MAUI | Troubleshooting & Common Errors | Beginner |
| 43 | What are general best practices for a maintainable MAUI app? .NET MAUI › Best Practices & Architecture | .NET MAUI | Best Practices & Architecture | Beginner |
| 44 | What is dependency injection, and why is it a generally recommended practice for structuring a Flutter application's various services and repositories? Flutter › Dependency Injection in Flutter (GetIt & Service Locator) | Flutter | Dependency Injection in Flutter (GetIt & Service Locator) | Beginner |
| 45 | What does organizing a Flutter project using a feature based folder structure actually mean, and how does it differ from the more common default approach of organizing files strictly by their specific type? Flutter › Flutter App Architecture with Modular Feature Folders | Flutter | Flutter App Architecture with Modular Feature Folders | Beginner |
| 46 | Why does a small, simple Flutter app often not actually need a genuinely complex, formal architecture, and at what specific point does adopting a more structured approach typically start to become genuinely worthwhile? Flutter › Flutter App Architecture with Modular Feature Folders | Flutter | Flutter App Architecture with Modular Feature Folders | Beginner |
| 47 | How do you properly structure a repository class specifically to encapsulate all of your app's own API calls related to one particular given resource, such as orders or products? Flutter › REST API Integration in Flutter | Flutter | REST API Integration in Flutter | Beginner |
| 48 | How do CollectionView and ListView differ? .NET MAUI › Controls & Views | .NET MAUI | Controls & Views | Intermediate |
| 49 | How do you handle item selection in a CollectionView? .NET MAUI › Controls & Views | .NET MAUI | Controls & Views | Intermediate |
| 50 | What is a DataTemplateSelector and when is it useful? .NET MAUI › Controls & Views | .NET MAUI | Controls & Views | Intermediate |
| 51 | How do you pass parameters during Shell navigation? .NET MAUI › Shell Navigation | .NET MAUI | Shell Navigation | Intermediate |
| 52 | How do you inject a view model into a page? .NET MAUI › Dependency Injection & Services | .NET MAUI | Dependency Injection & Services | Intermediate |
| 53 | What is the service locator anti-pattern and how do you avoid it in MAUI? .NET MAUI › Dependency Injection & Services | .NET MAUI | Dependency Injection & Services | Intermediate |
| 54 | What does the .NET MAUI Community Toolkit provide? .NET MAUI › Advanced & Enterprise | .NET MAUI | Advanced & Enterprise | Intermediate |
| 55 | How do you bind to nested properties and handle null paths safely? .NET MAUI › Advanced Data Binding & Collections | .NET MAUI | Advanced Data Binding & Collections | Intermediate |
| 56 | What is RelativeSource binding and when do you need it? .NET MAUI › Advanced Data Binding & Collections | .NET MAUI | Advanced Data Binding & Collections | Intermediate |
| 57 | How do you implement input validation with data binding? .NET MAUI › Advanced Data Binding & Collections | .NET MAUI | Advanced Data Binding & Collections | Intermediate |
| 58 | Why is my CollectionView not updating when data changes? .NET MAUI › Troubleshooting & Common Errors | .NET MAUI | Troubleshooting & Common Errors | Intermediate |
| 59 | How do CollectionView and ListView differ? .NET MAUI › Controls & Views | .NET MAUI | Controls & Views | Intermediate |
| 60 | How do you handle item selection in a CollectionView? .NET MAUI › Controls & Views | .NET MAUI | Controls & Views | Intermediate |
| 61 | What is a DataTemplateSelector and when is it useful? .NET MAUI › Controls & Views | .NET MAUI | Controls & Views | Intermediate |
| 62 | How do you pass parameters during Shell navigation? .NET MAUI › Shell Navigation | .NET MAUI | Shell Navigation | Intermediate |
| 63 | How do you inject a view model into a page? .NET MAUI › Dependency Injection & Services | .NET MAUI | Dependency Injection & Services | Intermediate |
| 64 | What is the service locator anti-pattern and how do you avoid it in MAUI? .NET MAUI › Dependency Injection & Services | .NET MAUI | Dependency Injection & Services | Intermediate |
| 65 | What does the .NET MAUI Community Toolkit provide? .NET MAUI › Advanced & Enterprise | .NET MAUI | Advanced & Enterprise | Intermediate |
| 66 | How do you bind to nested properties and handle null paths safely? .NET MAUI › Advanced Data Binding & Collections | .NET MAUI | Advanced Data Binding & Collections | Intermediate |
| 67 | What is RelativeSource binding and when do you need it? .NET MAUI › Advanced Data Binding & Collections | .NET MAUI | Advanced Data Binding & Collections | Intermediate |
| 68 | How do you implement input validation with data binding? .NET MAUI › Advanced Data Binding & Collections | .NET MAUI | Advanced Data Binding & Collections | Intermediate |
| 69 | Why is my CollectionView not updating when data changes? .NET MAUI › Troubleshooting & Common Errors | .NET MAUI | Troubleshooting & Common Errors | Intermediate |
| 70 | How do you organize dependency registration in a large Flutter app, using a dedicated setup function or dedicated modules, to keep the overall service locator configuration clean and maintainable as the app grows significantly? Flutter › Dependency Injection in Flutter (GetIt & Service Locator) | Flutter | Dependency Injection in Flutter (GetIt & Service Locator) | Intermediate |
| 71 | How should shared code, such as common reusable widgets, utility functions, and core services, be organized within a feature based folder structure, given that this kind of code is not genuinely specific to just one single individual feature? Flutter › Flutter App Architecture with Modular Feature Folders | Flutter | Flutter App Architecture with Modular Feature Folders | Intermediate |
| 72 | How can a feature based folder structure be further organized internally using distinct architectural layers, such as separating presentation, domain, and data code within each individual feature? Flutter › Flutter App Architecture with Modular Feature Folders | Flutter | Flutter App Architecture with Modular Feature Folders | Intermediate |
| 73 | How should you properly organize your sqflite database access code using a dedicated database helper class, keeping your genuine SQL related logic properly and cleanly separated from the rest of your app's own business logic? Flutter › SQLite & Local Databases (sqflite) | Flutter | SQLite & Local Databases (sqflite) | Intermediate |
| 74 | How do you create a reusable custom control in MAUI? .NET MAUI › Controls & Views | .NET MAUI | Controls & Views | Advanced |
| 75 | How do you implement a messaging/event aggregator to decouple view models? .NET MAUI › Dependency Injection & Services | .NET MAUI | Dependency Injection & Services | Advanced |
| 76 | How do you write UI/integration tests for MAUI apps? .NET MAUI › Testing & Debugging | .NET MAUI | Testing & Debugging | Advanced |
| 77 | What are Triggers in MAUI and what types exist? .NET MAUI › Styling, Resources & Themes | .NET MAUI | Styling, Resources & Themes | Advanced |
| 78 | How do you implement INotifyDataErrorInfo for robust validation? .NET MAUI › Forms, Input & Validation | .NET MAUI | Forms, Input & Validation | Advanced |
| 79 | How do compiled XAML (XamlC) and x:DataType improve XAML? .NET MAUI › XAML & Markup Extensions | .NET MAUI | XAML & Markup Extensions | Advanced |
| 80 | How do you create a reusable custom control in MAUI? .NET MAUI › Controls & Views | .NET MAUI | Controls & Views | Advanced |
| 81 | How do you implement a messaging/event aggregator to decouple view models? .NET MAUI › Dependency Injection & Services | .NET MAUI | Dependency Injection & Services | Advanced |
| 82 | How do you write UI/integration tests for MAUI apps? .NET MAUI › Testing & Debugging | .NET MAUI | Testing & Debugging | Advanced |
| 83 | What are Triggers in MAUI and what types exist? .NET MAUI › Styling, Resources & Themes | .NET MAUI | Styling, Resources & Themes | Advanced |
| 84 | How do you implement INotifyDataErrorInfo for robust validation? .NET MAUI › Forms, Input & Validation | .NET MAUI | Forms, Input & Validation | Advanced |
| 85 | How do compiled XAML (XamlC) and x:DataType improve XAML? .NET MAUI › XAML & Markup Extensions | .NET MAUI | XAML & Markup Extensions | Advanced |
| 86 | How does linking multiple different authentication providers to a single Firebase user account work, letting a user sign in using either Google or email and password while still resolving to the exact same underlying account? Flutter › Firebase Authentication in Flutter | Flutter | Firebase Authentication in Flutter | Advanced |
| 87 | What are the genuine practical tradeoffs of choosing Hive over SQLite specifically for a Flutter app that genuinely needs to store a fairly large, genuinely complex, and highly relational dataset? Flutter › Hive & NoSQL Local Storage | Flutter | Hive & NoSQL Local Storage | Advanced |
| 88 | How should you properly implement database transactions in sqflite to ensure several genuinely related separate operations either all fully succeed together, or all genuinely fail together entirely, maintaining your overall data's own genuine consistency? Flutter › SQLite & Local Databases (sqflite) | Flutter | SQLite & Local Databases (sqflite) | Advanced |
| 89 | What are the genuine criticisms commonly raised against GetX within the broader Flutter community, particularly regarding its own considerably looser overall architecture and genuinely reduced compile time safety compared to Provider or Riverpod? Flutter › State Management with GetX | Flutter | State Management with GetX | Advanced |
| 90 | How should a large team properly establish testing conventions and standards, including deciding on a genuinely reasonable required minimum coverage threshold and properly enforcing it through their CI pipeline? Flutter › Unit Testing in Flutter | Flutter | Unit Testing in Flutter | Advanced |