Android

1 min read
Android is where it all started for me. I actually stumbled across an app called Sketchware (no-code IDE) while I was away at a football bootcamp — a pretty random discovery, but it's what got me into building and testing apps directly on my phone screen.
As I wanted to build more complex things (especially when I reached the limits of no-code and needed a backend), I moved into "real" code with Java and later Kotlin. Since then, I've seen the platform evolve from the old-school XML days to modern systems like Jetpack Compose and Coroutines.
For me, Android is basically a massive architectural puzzle... And the easiest place to create an absolute mess. Dealing with lifecycles, state management, and legacy code is a constant battle against ambiguity.
You can find my Android-related notes and articles in the Linked mentions below.

Unlinked Mentions12

Semantic Typing We Ignore

Move from a 'this is just a string' mentality to a 'this is a concept' approach. This exploration of Semantic Typing in Kotlin turns design habits into clear rules for building better, self-documenting domain models.

Digging Deep to Find the Right Balance Between DDD, Clean and Hexagonal Architectures

Finding the right architecture can be a puzzle. Dive into practical insights on balancing DDD, Clean, and Hexagonal principles to build robust, maintainable applications without over-engineering. Discover how to make these theories work for you.

Finding the Right Balance in Gradle Dependency Strategy

Mastering Gradle dependency management is crucial for software engineering. This article explores various strategies for declaring dependencies, plugins, and versions, discussing their merits and pitfalls. It covers topics like updating dependencies, security vulnerabilities, and centralization, and introduces solutions such as properties, constants, version catalogs, and BOMs to achieve simple, secure, and maintainable build configurations.

Gradle — From Newbie to Strong Fundamentals

New to Gradle in Kotlin? This guide breaks down core concepts from project setup to advanced configurations. Discover how to leverage Gradle for multi-module projects, manage dependencies, and avoid common pitfalls for robust and maintainable builds.

Kotlin Multiplatform is now stable – What's the Impact?

Kotlin Multiplatform has officially reached stability. Discover the implications of this milestone for cross-platform development, its advantages for developers and businesses, and the exciting new opportunities it unlocks in the Kotlin ecosystem.

Experience

Explore my professional contributions at Jochen Schweizer mydays Group and Ajax Systems, where I tackled web development, Android engineering, and system optimization.

Gradle

The tool I've used since the very start of my journey

Kotlin

Everything about Kotlin

Programming

Everything about programming

Projects

Explore a journey of innovation and learning through personal projects, from early ventures in no-code social networking to ambitious multiplatform applications. Discover the stories, challenges, and lessons learned behind each creation.

Sketchcode

Journey through the evolution of Sketchcode, a social network for Sketchware developers that grew from a no-code project into a vibrant platform supporting thousands of users. Discover its key features, community impact, and the pivotal role it played in my programming journey.

Tech Stack

Uncover the evolution of a developer's linguistic landscape, from the first lines of code to mastering modern paradigms. Delve into a versatile tech stack, explore diverse architectural choices, and see how different languages shape innovation across mobile, web, and multiplatform realms.