Amr SabbaghinDev GeniusDependency Injection: A Beginner’s Guide to Clean CodeDependency injection plays a vital role in Flutter, just like in many other frameworks. It aids in handling your application’s…Jan 15Jan 15
Amr SabbaghinDev GeniusSimplifying the Repository Pattern: A Guide for C# and .NET DevelopersAre you a C# and .NET enthusiast looking to enhance the modularity and maintainability of your applications? Dive into the world of the…Dec 13, 2023Dec 13, 2023
Amr SabbaghIs Agile Always the Answer?Software developers have been using Agile methodologies since the early 2000s, and these approaches have subsequently expanded into various…Sep 27, 20231Sep 27, 20231
Amr SabbaghinDev GeniusDemystifying Software Architecture and Design: Understanding Their Roles in Software DevelopmentSoftware development is a complex undertaking, encompassing various crucial components, with software architecture and software design…Sep 17, 2023Sep 17, 2023
Amr SabbaghinDev GeniusExploring Flutter’s Local Database Choices: A Comprehensive OverviewIn my search for a straightforward and current summary of local database options in Flutter, I decided to create one myself. The table…Aug 13, 2023Aug 13, 2023
Amr SabbaghinDev GeniusIdentifying and Handling Memory Leaks in Flutter AppsMemory leaks are a frequent problem in Flutter applications, as with any other platform. Efficient memory management is crucial during app…Aug 7, 20231Aug 7, 20231
Amr SabbaghinDev GeniusYAML: A Better Markup LanguageYAML Ain’t Markup Language (YAML) is a serialization language that has steadily increased in popularity over the last few years. It’s often…Jan 21, 2023Jan 21, 2023
Amr SabbaghinDev GeniusChoosing Between NPM and YarnThis article clarifies the definition of package managers, compares Yarn with NPM, and identifies the advantages of using each over the…Jan 19, 2023Jan 19, 2023