Mastering LinkAnnotation: The Modern Approach to Text Links | by Nav Singh | Apr, 2025

Mastering LinkAnnotation: The Modern Approach to Text Links | by Nav Singh | Apr, 2025

As per our use case, I decided to use the Url class because in our case, we have Text, which includes the HTTP URLs. @Composablefun LinkAnnotationExample() {Text(buildAnnotatedString {append(“Some other text “)withLink( LinkAnnotation.Url(// Added the sample Url here.url = “https://developer.android.com/jetpack/compose”,styles = TextLinkStyles(style = SpanStyle(color = Color.Blue),hoveredStyle = SpanStyle(color = Color.Red,textDecoration = TextDecoration.Underline),focusedStyle = SpanStyle(color = Color.Red,textDecoration … Read more

Internal Developer Portals: Modern DevOps’s Missing Piece

Internal Developer Portals: Modern DevOps’s Missing Piece

You have experienced the following scenario as a developer in 2025: you are prepared to test an API or introduce a new microservice, but you are initially stalled. You require authorization to construct a container, database access, or guidance on which CI/CD pipeline to employ. You go through old documents, ping a few Slack channels, … Read more

Understanding onGloballyPositioned in Jetpack Compose: Advanced Positioning for Modern Android UI | by Ramadan Sayed | May, 2025

Understanding onGloballyPositioned in Jetpack Compose: Advanced Positioning for Modern Android UI | by Ramadan Sayed | May, 2025

onGloballyPositioned is a modifier in Jetpack Compose that provides information about a composable’s position and size after it has been laid out on the screen. This callback gives you access to a LayoutCoordinates object containing detailed information about the composable’s position in both its parent and the global (window) coordinate space. Think of it as … Read more

The Modern Data Stack Is Overrated — Here’s What Works

The Modern Data Stack Is Overrated — Here’s What Works

Once upon a time, getting insights from your data meant running a cron job, dumping a CSV, and tossing it into a dashboard. It was rough, but it worked. Then came the wave — the “Modern Data Stack.” Suddenly, you weren’t doing data unless you had: A cloud warehouse (Snowflake, BigQuery, Redshift) A pipeline tool … Read more

A Modern Stack for Building Scalable Systems

A Modern Stack for Building Scalable Systems

In software engineering, we have a lot of tools—tens or hundreds of different tools, products, and platforms. We have SQL DBs, we have NoSQL DBs with multiple subtypes, we have queues, data streaming platforms, caches, orchestrators, cloud, cloud versions of all the previous. We have enough …. In this article, I want to describe a … Read more

A modern Game Boy Micro

A modern Game Boy Micro

AYANEO Pocket Micro Classic The AYANEO Pocket Micro Classic is the perfect handheld for 4x upscaled GBA, with enough power for demanding shaders. The high price tag means it’s only really for dedicated collectors, but this is the best a modern Game Boy Micro could be. While the SNES was the home console that best … Read more

🧠 How Jetpack Compose Works Under the Hood: A Peek into Modern UI Magic | by Shantanu Patra | Apr, 2025

🧠 How Jetpack Compose Works Under the Hood: A Peek into Modern UI Magic | by Shantanu Patra | Apr, 2025

April 14, 2025 · 6 min read · Android · Jetpack Compose · Architecture Jetpack Compose has transformed the way we build UI on Android. If you’re coming from XML-based layouts, you might be wondering: How does Compose know when to redraw UI? What happens behind those @Composable functions? In this post, let’s lift the … Read more

ViewModel ve StateFlow ile Modern State Yönetimi | by Hot Reload Diaries | Apr, 2025

ViewModel ve StateFlow ile Modern State Yönetimi | by Hot Reload Diaries | Apr, 2025

UI (kullanıcı arayüzü) işlemlerimizi ayrı bir Composable fonksiyon içinde tanımlamak, kodun daha okunabilir, test edilebilir ve yeniden kullanılabilir olmasını sağlar. Bu yüzden sayaç uygulamamızın arayüzünü CounterScreen adlı fonksiyon içerisinde yazıyoruz. package com.example.viewmodelexample.uiimport androidx.compose.foundation.layout.*import androidx.compose.material3.*import androidx.compose.runtime.Composableimport androidx.compose.runtime.collectAsStateimport androidx.compose.ui.Alignmentimport androidx.compose.ui.Modifierimport androidx.compose.ui.unit.dpimport androidx.compose.ui.unit.spimport androidx.lifecycle.viewmodel.compose.viewModelimport com.example.viewmodelexample.viewmodel.CounterViewModel@Composablefun CounterScreen(viewModel: CounterViewModel = viewModel()) {val uiState = viewModel.uiState.collectAsState()Column(modifier = Modifier.fillMaxSize().padding(32.dp),verticalArrangement = Arrangement.Center,horizontalAlignment = … Read more

Kotl🚀 Mastering LifecycleScope in Modern Android Development with Kotlin (2025 Guide) | by Harsh Mittal | Apr, 2025

Kotl🚀 Mastering LifecycleScope in Modern Android Development with Kotlin (2025 Guide) | by Harsh Mittal | Apr, 2025

Would you like a part 2 of this post covering ViewModelScope, rememberCoroutineScope In Compose, or deep diving into Flow + Lifecycle? Let me know in the comments or give this a 👏! 👉 By using LifecycleScope, developers can easily tie the lifecycle of their coroutines to the lifecycle of an Android component, such as an … Read more