2021

Composing palettes, Sep 16 in articles

Modern Android architectures using Jetpack, Sep 14 in talks

Hands on Jetpack AppSearch, Sep 09 in articles

Revisiting Jetpack WindowManager, Aug 22 in articles

Enjoying legacy - modern Java in Android apps, Aug 09 in articles

Beyond preferences, Jul 23 in articles

A peek inside Jetpack Core Splashscreen, Jul 17 in articles

Creating a retro-style game with Jetpack Compose: level completed, Jul 08 in articles

Creating a retro-style game with Jetpack Compose: movement, Jul 01 in articles

Creating a retro-style game with Jetpack Compose: Introduction, Jun 26 in articles

Article about Jetpack Compose in iX 7/2021, Jun 24 in articles

Carthographing Jetpack Compose: text, Jun 19 in articles

The story so far. A developers' journey, Jun 13 in articles

Kotlin coroutines, Jun 11 in articles

Cartographing Jetpack Compose: foundation, May 29 in articles

Cartographing Jetpack Compose: compiler and runtime, May 09 in articles

The new GameManager class in Android 12, May 02 in articles

Managing lights in Android 12, Apr 27 in articles

Implementing a number pad in Jetpack Compose, Apr 24 in articles

Modern Android development using Kotlin, Apr 22 in talks

Splash screens in Android 12, Apr 13 in articles

Android 12 gets a... Battery, Apr 08 in articles

Re-gaining orientation #4, Apr 01 in articles

Converting a dev.to feed to markdown, Mar 29 in articles

Questioning old habbits, Mar 27 in articles

Re-gaining orientation #3, Mar 26 in articles

Re-gaining orientation #2, Mar 21 in articles

Re-gaining orientation #1, Mar 14 in articles

From top to bottom...bars, Feb 23 in articles

(de)composing action bars continued, Feb 21 in articles

About roles, Feb 18 in articles

On (de)composing action bars, Feb 11 in articles

Farewell to AliasActivity, Jan 30 in articles

Composables under the hood, Jan 21 in talks

More on Canvas, Jan 15 in articles

Customize a Compose for Desktop AlertDialog, Jan 11 in articles

Drawing and painting in Jetpack Compose #2, Jan 07 in articles

Drawing and painting in Jetpack Compose #1, Jan 04 in articles

Musings about window decorations, Jan 02 in articles

Waiting for Godot / Warten auf Godot, Jan 01 in talks

2020

Automatically switch to Dark Mode (and back) in Compose for Desktop, Dec 29 in articles

Using shapes in Jetpack Compose, Dec 27 in articles

Customizing menu shortcuts in Compose for Desktop, Dec 21 in articles

On evolving platform apis, Dec 16 in articles

From Swing to Compose Desktop #7, Dec 13 in articles

From Swing to Compose Desktop #6, Dec 11 in articles

From Swing to Compose Desktop #5, Dec 06 in articles

Painless Android app debugging on Chrome OS devices, Dec 04 in articles

From Swing to Compose Desktop #4, Dec 02 in articles

From Swing to Compose Desktop #3, Nov 30 in articles

Stärker aufgedreht - Android 11 für Programmierer, Nov 30 in articles

From Swing to Jetpack Compose Desktop #2, Nov 27 in articles

From Swing to Jetpack Compose Desktop #1, Nov 24 in articles

As time goes by, Nov 14 in articles

Use custom fonts in JTextArea, Nov 09 in blog

Imperative was yesterday / Imperativ war gestern, Oct 01 in talks

Kotlin/Native / Wie man mit Kotlin native Apps baut, Oct 01 in talks

Grabbing version strings with PowerShell, Jul 25 in articles

On supporting foldables, Jul 19 in articles

Care for a toast in the snackbar?, Apr 17 in articles

Dart for Java devs, Apr 13 in articles

LET it be, Apr 10 in articles

About arrows, Apr 05 in articles

Android’s LocaleData class, Mar 07 in articles

Kotlin Coroutine Deep Dive, Feb 01 in talks

Wirksam angeleitet - Deklarative Nutzeroberflächen übernehmen die App-Entwicklung, Jan 31 in articles

Some reflections on functions, Jan 11 in articles

for ever young, Jan 05 in articles

Android’s Magnifier UI component, Jan 04 in articles

2019

A quick look at jpackage, Dec 26 in articles

Trying out code, Dec 24 in articles

Local type inference in Java, Dec 22 in articles

A Dart visibilty primer for Java devs, Dec 18 in articles

Why whitespace matters, Dec 16 in articles

Some thoughts on Java and C#, Dec 16 in articles

Cross-Plattform 2020, Dec 04 in talks

Don’t stop, Nov 01 in articles

Schlussverkauf - Haben Appstores noch eine Zukunft?, Sep 05 in talks

About hyphenation in Android Q, Jul 28 in articles

Ganz schön Flutter-haft, May 09 in talks

Android App Development:Survival Guide, Mar 26 in talks

2018

Minor bugfix in one of my samples, Mar 31 in blog

2016

On analyzing Android class and package dependencies, Jul 12 in blog

Just a handful lines of code, Mar 19 in blog

Welcome Android N preview, welcome Java 8, Mar 09 in blog

Thoughts on the mobile enterprise (9), Feb 21 in blog

Thoughts on the mobile enterprise (8), Feb 07 in blog

Logging in Gradle build scripts, Jan 24 in blog

Thoughts on the mobile enterprise (7), Jan 17 in blog

Thoughts on the mobile enterprise (6), Jan 16 in blog

Thoughts on the mobile enterprise (5), Jan 10 in blog

Thoughts on the mobile enterprise (4), Jan 09 in blog

A look in the crystal ball, Jan 04 in blog

2015

Thoughts on the mobile enterprise (3), Dec 27 in blog

Thoughts on the mobile enterprise (2), Dec 25 in blog

Android to reach out for desktops?, Dec 22 in blog

Thoughts on the mobile enterprise (1), Dec 19 in blog

Reflections on a suggested coding convention, Dec 17 in blog

Ausgemauert, Dec 17 in blog

Clip4Moni unter Linux, Sep 15 in blog

Sonntägliches Kaffeesatzlesen, Sep 13 in blog

Marshmallows mögen keine analogen Uhren, Sep 13 in blog

ArraySet (neu in Marshmallow), Sep 07 in blog

DatePicker Dilemma, Aug 22 in blog

Es will einfach nicht klappen, Ausgabe 20150712, Jul 12 in blog

Schöne neue Welt, Teil 3, Jul 03 in blog

Hätten Sie’s gewusst? Project ThreeTen, Jun 20 in blog

Living in the past (Teil 2), May 09 in blog

Seifenkisten auf Abwegen, Apr 14 in blog

2014

Projekt aus Android Studio Recent Projects entfernen, Dec 29 in blog

Android-Log-Tags kurz halten, Dec 27 in blog

Navigationsproblem in der Android-Kontakte-App lösen, Dec 14 in blog

Benachrichtigungen auf Wearables, Oct 11 in blog

Nachhaltig programmieren, Jan 25 in blog

Wie geht es weiter mit Windows?, Jan 18 in blog

Leaking this in constructor, Jan 10 in blog

Ultimate Swing, Teil 30, Jan 06 in blog

2013

Frohe Weihnachten und alles Gute für das Jahr 2014, Dec 26 in blog

Auf Telefonie prüfen (Android-Tipp), Oct 17 in blog

Kenne Dein API – die praktische Hilfsklasse Pair, Oct 13 in blog

Ultimate Swing, Teil 29, Aug 24 in blog

Ultimate Swing, Teil 27, Aug 04 in blog

Ultimate Swing, Teil 26, Jul 20 in blog

Ultimate Swing, Teil 25, Jun 24 in blog

Kaffeesatz lesen Ausgabe 03/2013, Mar 05 in blog

2012

Ultimate Swing, Teil 24, Sep 17 in blog

Ultimate Swing, Teil 23, Sep 16 in blog

Ultimate Swing, Teil 22, Sep 15 in blog

TKWeek ist heute Amazons Free App of the day, May 10 in blog

Ultimate Swing, Teil 21, Mar 31 in blog

Ultimate Swing, Teil 19, Feb 01 in blog

Ultimate Swing, Teil 18, Jan 22 in blog

Ultimate Swing, Teil 17, Jan 19 in blog

Unnötige Fehler, Jan 08 in blog

Gadgets, Gadgets, Gadgets, Jan 03 in blog

Ultimate Swing, Teil 13, Jan 02 in blog

Ultimate Swing, Teil 12, Jan 01 in blog

2011

Ultimate Swing, Teil 11, Dec 30 in blog

Ultimate Swing, Teil 10, Dec 29 in blog

Ultimate Swing, Teil 7, Dec 15 in blog

Ultimate Swing, Teil 6, Dec 09 in blog

Ultimate Swing, Teil 5, Dec 04 in blog

Ultimate Swing, Teil 3, Nov 28 in blog

Ultimate Swing, Teil 2, Nov 25 in blog

Tschüs Harmony, und vielen Dank..., Nov 04 in blog

Heiter bis wolkig, Sep 06 in blog

Aus eins mach zwei - Widgets gekonnt geklont, Feb 03 in blog

2010

Wichtiger Hinweis, Dec 30 in blog

Hands on - iPad, Aug 08 in blog

An der Oberfläche gekratzt, Jun 18 in blog

Mobiles Multitasking, Teil 2, May 14 in blog

Mobiles Multitasking, May 13 in blog

James Gosling verlässt Oracle, Apr 11 in blog

Texte in Swing unterstreichen, Jan 14 in blog

2009

Noch eine Datepicker-Komponente (diesmal von mir), May 31 in blog

Gestaltung für Smartphones und den Desktop (4), May 30 in blog

Gestaltung für Smartphones und den Desktop (3), May 26 in blog

Gestaltung für Smartphones und den Desktop (2), May 23 in blog

Gestaltung für Smartphones und den Desktop, May 22 in blog

Ein Laden für Java-Anwendungen?, May 21 in blog

Meine erste Anwendung für den Androiden, Mar 08 in blog

Erste Eindrücke von einem "Open Source"-Handy, Feb 22 in blog

2008

Be-Swing-t den Fokus wechseln, Nov 26 in blog

Kein Schwung mehr?, Nov 08 in blog

Konstanten in Java, May 15 in blog

Was wird aus dem Swing Application Framework?, May 08 in blog

2007

Defensives Programmieren, Dec 18 in blog

Java Beans Teil 1, Nov 29 in blog

Vereinfachte Verteilung mit One-JAR, Nov 28 in blog