Building Authentication Systems in Swift with the Builder Design PatternThe Builder Design Pattern is a creational pattern. It construct complex objects step by step. It separates the construction of a complex object from its representation. It allows to create different types and representations of an object using th...Dec 9, 2024 · 4 min readnasirmomin.hashnode.dev
Secure Firebase API Keys/Secrets: A Guide to Using xcconfig for SecurityIn collaborative iOS development, ensuring the security & separation of development, QA, & production environments is crucial. I’m working on an iOS app with a team of freelancers. We hold daily meetings to discuss features, & I’ve added them as cont...Sep 15, 2024 · 5 min readnasirmomin.hashnode.dev
App Update Feature Flag with Firebase Remote ConfigMy client required a Force App Update feature in a Flutter application but preferred not to involve any server-side feature flags or backend support. This is where Firebase Remote Config becomes valuable. Firebase Remote Config acts as a feature flag...Aug 31, 2024 · 9 min readnasirmomin.hashnode.dev
Behaviour Driven vs Test Driven Development (BDD vs TDD)What is TDD? TDD (Test-Driven Development) is a software development approach that relies on writing tests before writing the actual code. TDD is a process where the developer writes an automated test case that defines the expected behaviour of the c...Apr 9, 2023 · 3 min readnasirmomin.hashnode.dev
Quick introduction of Android Coroutine to iOS developersIn one sentence Coroutine is similar as Structure Concurrency (async/await) in Swift & GCD/OperationQueues in Objective-C. In Simple definition Coroutines are a concurrency feature introduced in Kotlin, they are used to perform long-running operation...Mar 24, 2023 · 2 min readnasirmomin.hashnode.dev