Welcome
A living collection of notes, ideas, and connections.
32
Notes
191 min
Total reading time
129
Connections
UI shouldn't think about validation
How I structured validation in one of my projects

How this Garden works
A guide to the advanced features of this knowledge base, including the 3-pane layout, tab system, and command palette.

Dresden, Somehow (2025)
Sometimes leaving the house is a big deal. This time it literally went off the rails, and everything else followed.

Failures We Don't Model Correctly
Why returning null, throwing exceptions, or wrapping everything in Result isn't just a style choice — it's a contract you define.

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.
Knowledge Graph
Explore all notes and their connections visually.
Launch Explorer →UI shouldn't think about validation
How I structured validation in one of my projects

How this Garden works
A guide to the advanced features of this knowledge base, including the 3-pane layout, tab system, and command palette.

Dresden, Somehow (2025)
Sometimes leaving the house is a big deal. This time it literally went off the rails, and everything else followed.

Failures We Don't Model Correctly
Why returning null, throwing exceptions, or wrapping everything in Result isn't just a style choice — it's a contract you define.

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.

Package Naming Nobody Cares About (But Should)
Why do developers often overlook package naming? Uncover its crucial role in code maintainability and discover how thinking beyond mere folders can lead to clearer responsibilities, easier navigation, and a more robust software design.
Compiler, Transpiler, Interpreter and JIT
Ever wondered what actually happens to your code after you hit 'run'? We break down the fundamental differences between compilers, transpilers, and interpreters, and how modern JIT technology blurs the lines.

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 Coroutines are not just about concurrency
Is concurrency the only use for Kotlin Coroutines? Explore the versatile applications of coroutines beyond asynchronous tasks, from foundational primitives to advanced techniques in Sequences, deep recursion, and UI frameworks like Jetpack Compose.

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.
ViewModel is not a place for your logic
Are your ViewModels doing too much? We explore the proper boundaries of ViewModel responsibility and why keeping them focused on UI state is key to a healthy, scalable software design.

Extension-Oriented Design in Kotlin
Uncover the power of Extension Oriented Design in Kotlin. See how this elegant approach streamlines code organization, enhances existing classes, and provides solutions for common development challenges.
Android
Random stuff that is applicable in Android context
Education
A look into my academic path, mentoring experiences, and the roles I took beyond just being a student.
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
Interests
What keens my interest beyond programming?
Kotlin
Everything about Kotlin
Meta
The engine and philosophy. Everything about how this digital space is built.
Personal
The gardener behind the garden
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.
RSS Feeds
Subscribe to my latest notes and articles using your favorite RSS reader.
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.
Software Design
Some thoughts on software design
Summary
Quickly get to know me better.
Task Manager
Journey back to the Task Manager, an archived mobile app focused on boosting device performance. Discover its features for managing startup apps, processes, and RAM, and learn about its notable success metrics in mobile optimization.
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.
Traveling
Little to never happening topic in my life
Y9VAD9 Pronunciation
Ever wondered how to pronounce 'y9vad9'? Dive into the origins and meaning of this unique username, a playful blend of personal identity and LEET speak, and unlock its secret pronunciation.