Welcome

A living collection of notes, ideas, and connections.

32

Notes

191 min

Total reading time

129

Connections

Epics
Recent Notes

Knowledge Graph

Explore all notes and their connections visually.

Launch Explorer
Filter by parents
Feb 27, 2026

UI shouldn't think about validation

How I structured validation in one of my projects

How this Garden works
Feb 21, 2026

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)
Jan 8, 2026

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
Dec 29, 2025

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
Dec 24, 2025

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)
Oct 15, 2025

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.

Oct 9, 2025

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
Oct 21, 2024

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
Nov 25, 2023

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
Oct 7, 2023

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
Oct 1, 2023

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?
Jun 16, 2023

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.

Feb 20, 2023

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
Nov 15, 2022

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.