TomTraefik Reverse Proxy with Docker and LetsEncrypt SSLIn this article we will learn how to setup a simple Traefik reverse proxy to host you website under a domain. We will also setup the…Aug 26Aug 26
TomMastering My Life: Lessons from Atomic Habits and Rich Dad, Poor DadThe pursuit of a fulfilling and financially secure life is a journey many of us embark on. Two books that have significantly influenced my…Aug 15Aug 15
TomAmper: A new Gradle challenger has appeared!Amper presents an interesting alternative to Gradle for Compose Multiplatform development by JetBrainsAug 15Aug 15
TomMerging the Madness: A Script for Combining Android String ResourcesThis blog post explores a Python script that tackles a common challenge in Android development: managing string resources scattered across…Jul 17Jul 17
TomBuilding a Real-Time Client with Ktor WebSocketsThis blog post will guide you through building a WebSocket client using Ktor for Android or JVM applications. WebSockets enable real-time…Jul 11Jul 11
TomCreate a Widget with Jetpack ComposeJetpack Compose offers a powerful and declarative approach to building user interfaces for Android apps. But did you know you can leverage…Jul 3Jul 3
TomBuild a Document Scanner App with Ease Using ML Kit in AndroidIn today’s digital world, the ability to easily convert paper documents into digital files is a valuable asset. With Google’s ML Kit…Jul 1Jul 1
TomUnderstanding the Layout composable in Jetpack ComposeJetpack Compose offers a powerful and declarative way to build user interfaces for your Android applications. A crucial aspect of building…May 18May 18
TomAnimate Text Appearance with Icon in Jetpack ComposeHey there, Jetpack Compose enthusiasts! This blog post dives into a custom composable function we can all use to add a touch of flair to…May 14May 14
TomBringing Your Data to Life: Animating a Dot Matrix with Kotlin ComposeHave you ever seen those progress bars that light up one dot at a time? Those are often built with dot matrix displays. Today, we’ll…Apr 30Apr 30