All activities
2022
Fixing external display issues on my M1 MacBook Pro, Mar 30 in articles
Keyboard handling in Jetpack Compose, Mar 19 in articles
Make your Compose UI foldable, Feb 24 in talks
Moving on - What's new in Compose 1.1?, Feb 16 in talks
Folding legacy apps, Jan 22 in articles
Tiny things on big screens, Jan 07 in articles
2021
Polish your Jetpack Compose dev experience, Dec 28 in articles
Android 12L Beta1 test drive, Dec 09 in articles
A brief look at Android 12L preliminary APIs, Dec 05 in articles
Hacking the hinge, Nov 26 in articles
Article about migrating to Jetpack Compose in iX 12/2021, Nov 18 in articles
Integrating ZXing Android Embedded in a Compose app, Nov 14 in articles
Folding composables 😀, Oct 09 in articles
Implementing a retro-style game using Jetpack Compose, Sep 30 in talks
Article about Android 12 in iX 10/2021, Sep 23 in articles
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