2024
- Nov 18, 2024: ETag caching with OkHttp
- Oct 18, 2024: Stay Curious and Play — My attempt to make use of generative AI at work
- Feb 16, 2024: Unveiling the Reality: My Experiment with Non-Transitive R Classes and Compilation Avoidance
2023
- Nov 29, 2023: The most condensed guide to publish to Maven Central with Gradle
- Sep 12, 2023: A bird’s eye view of the ioki Android app architecture
- May 24, 2023: The concept of a “developer-facing language” on Android
- Apr 21, 2023: sourceCompatibility, targetCompatibility, and JVM toolchains in Gradle explained
- Apr 06, 2023: Streamline your development process with a convenient Gradle plugin
- Feb 27, 2023: My attempt on explaining Kotlin Coroutines
- Jan 30, 2023: What is R8 and how we enabled it
2022
- Nov 25, 2022: Jetpack Compose: remember, mutableStateOf, derivedStateOf and rememberSaveable explained
- Sep 15, 2022: Announcing the global ioki Hackday 2022
2021
- Oct 11, 2021: Projects of our Hackday 2021
- May 10, 2021: Something about Google API keys, how to secure them, and what Firebase got to do with this
- Apr 14, 2021: Our way of migrating from RxJava to Kotlin Coroutines
- Feb 24, 2021: Comparing
ioutil.ReadFile
andbufio.Scanner
2020
- Dec 09, 2020: The ioki Design Days
- Nov 12, 2020: A first look at Goroutines
- Nov 04, 2020: My Hacktoberfest story
- Oct 21, 2020: How I organized a remote Hackday
- Jul 13, 2020: How to initialize a new Go project
- Jun 30, 2020: How we stay up to date with our dependencies
- Mar 24, 2020: How to store a Android Keystore safely on GitHub Actions
- Mar 13, 2020: I just finished Clean Code from Robert C. Martin
- Jan 31, 2020: Reactive state container architecture with knot
2019
- Nov 21, 2019: Our use case of using Kotlin Multiplatform
- Oct 07, 2019: My way to Clean Architecture
- Sep 24, 2019: Explained: Go interfaces
- Sep 23, 2019: Models in Go — Is this a pattern?!
- Jun 14, 2019: Go — how to structure my code?
- May 15, 2019: Introducing the PhraseApp Gradle Plugin
- May 10, 2019: To modularize, or not to modularize, that is the question
- Mar 28, 2019: My second Gojo — here are my results
- Mar 19, 2019: Matching repositories to dependencies in Gradle
- Mar 18, 2019: Where to find the GoDoc
- Mar 12, 2019: Golang blocks — if, for, switch and defer
- Mar 06, 2019: Learnings from my first Gojo
- Mar 02, 2019: Syntax of a Golang function
- Feb 27, 2019: How do I code Golang
- Feb 21, 2019: fmt.Println(“Hello Golang”)
- Feb 19, 2019: Follow me learning Golang
- Sep 17, 2018: Back to the roots — Gradle Tasks
2018
- Jul 11, 2018: How to debug Gradle Plugins with IntelliJ
- May 15, 2018: A deeper look into Gradles Kotlin DSL
- May 09, 2018: How I asked my girlfriend the question… with a few lines of code
- Apr 24, 2018: It’s time to ditch the buildscript block
2017
- Dec 29, 2017: gradle scripts for Kotlin lovers
- Sep 18, 2017: Random thoughts about Kotlin Testability — Part 1 from Mark Allison
- Jul 27, 2017: Publishing a Docker image to Bintray
- May 05, 2017: No
tray__authority
anymore! - Apr 07, 2017: Deprecation of MegaSound (Beta)
- Feb 10, 2017: Geist 👻 — Uploading made easy
2016
- Mar 22, 2016: Material Design is like Magic
- Feb 18, 2016: Developers, please write tests! (Part 2)
- Feb 18, 2016: Developers, please write tests!
- Feb 08, 2016: [DE] Letztes Jahr war — zumindest gefühlt — das Jahr der Tests
- Feb 03, 2016: [DE] In einem privaten Projekt schreibe ich aktuelle eine Android App die mit einer, ebenfalls von mir selbst geschriebenen, App Engine als Backend kommuniziert
- Feb 02, 2016: [DE] Colt McAnlis ist eigentlich eine coole Socke, wenn es um Android und Performance geht