Nicholas FragiskatosHow to Use Memoization in React for Better PerformanceMemoization, not memorization, is a technique commonly used in functional programming to improve performance of an application. To put it…May 16May 16
Nicholas FragiskatosGit Reset ModesSometimes when working with Git it would be useful to rewind your branch to an earlier commit. Maybe one of your recent commits introduced…Dec 6, 2023Dec 6, 2023
Nicholas FragiskatosSaving Simple Data in Android — SharedPreferences and DataStore APIsWhen it comes to data persistence and storing structured data on an Android device, the first solution that comes to mind might involve…Nov 24, 2023Nov 24, 2023
Nicholas FragiskatosObject Relationships in Room ORM Library for AndroidObject Relational Mapping (ORM) libraries are common tools for back-end development for interacting with a relational database. As the name…Nov 16, 2023Nov 16, 2023
Nicholas FragiskatosLaunch Modes in Android — with ExamplesA Task is a model that the Android system uses to manage a collection of Activities that the user is interacting with through some…Nov 8, 2023Nov 8, 2023
Nicholas FragiskatosStarting Activities for Results in AndroidThere are many instances in Android where we need to start a second activity from the current activity or fragment. This second activity…Oct 25, 2023Oct 25, 2023
Nicholas FragiskatosFunction Types with Receivers in Kotlin — The Power Behind Kotlin’s apply, with, and run Scope…When we invoke one of Kotlin’s *Scope* functions (apply, run, let, also, or with) a temporary scope/context is created for the object, and…Oct 24, 2023Oct 24, 2023