oumousmouad.hashnode.devUnderstanding the Structure of an HTML Document (For Beginners)Whether you're just starting your journey into web development or revisiting the basics, it's essential to understand the foundation of every webpage — the HTML document. In this article, we'll break down the core structure of a basic HTML file and e...Apr 20, 2025·2 min read
oumousmouad.hashnode.devMastering Kotlin Coroutines ChannelsIntroduction Kotlin Coroutines revolutionized asynchronous programming by making it structured and intuitive. However, handling concurrent data streams efficiently requires more than just suspending functions and flows. This is where Coroutines Chann...Mar 19, 2025·4 min read
oumousmouad.hashnode.devAnimatable() in Jetpack Compose: A Guide to Smooth AnimationsJetpack Compose provides powerful animation APIs to create smooth and visually appealing UI effects. One such API is Animatable(), which allows you to animate values over time while giving you fine-grained control over their behavior. In this article...Mar 12, 2025·3 min read
oumousmouad.hashnode.devHow to Set Up Room Database in AndroidIntroduction Room is an abstraction layer over SQLite, making it easier to work with databases in Android. It's part of Android Jetpack and provides a robust framework for handling data persistence. In this article, we’ll walk through the process of ...Mar 11, 2025·4 min read
oumousmouad.hashnode.devComprendre les Sélecteurs Complexes en CSS : Guide CompletLes sélecteurs CSS permettent de cibler des éléments HTML pour leur appliquer du style. Outre les sélecteurs de base (classe, ID, élément), CSS offre des sélecteurs plus avancés appelés "sélecteurs complexes". Ces sélecteurs permettent de cibler des ...Feb 26, 2025·3 min read