Welcome to Our Blog

Loading Shimmer in Compose

Compose provides circular and linear progress indicators. However, lately it’s popular to show gray skeletons of the views that are being loaded with a shimmering animation on them. It’s a nice touch that can make your applications look a bit more refined. Here is how I created this effect with Compose.

Compose UI for iOS

While Compose for iOS is not production ready yet and may never fully replace native iOS UI, it’s definitely worth it to try it out and in the future I’m sure it will find it’s place in codebases of many Multiplatform applications.

Droidcon NYC iOS app with Compose

Back to open source
Touchlab has been doing a lot of tooling work and research lately, mostly around iOS developer experience and KMP. We forked the Droidcon app into a private repo to dogfood some of that stuff and had intended to move changes back into open source pretty quickly.

The iOS Droidcon App with Native Compose UI
Jetbrains has been working on Native Compose UI, and I think most people who pay attention to these things have seen examples. Internally, we all figured it was still a ways off from being usable, but we wanted to check in on the status. So, we added some to this year’s Droidcon NYC app.

Xcode Kotlin CLI

The xcode-kotlin plugin by Touchlab allows debugging of Kotlin code running in an iOS application directly from Xcode.

This enables a smoother development and integration experience for iOS developers using shared code from Kotlin and a more accessible experience for larger teams where everyone may not be editing the shared code directly.

Understanding and Configuring your Kotlin Multiplatform Mobile Test Suite

Writing tests is part of every developer’s day-to-day routine. They help you write better and more reliable code. In addition, they can verify that your code does what it was supposed to do, and your changes haven’t introduced bugs. In this article, I’ll show you how to configure the test suite from your KMM project.

Kermit and Crashlytics

Kermit is a Kotlin Multiplatform logging library. The log is configured on each platform to write to various, potentially platform-specific, outputs, but can be called from shared “common” Kotlin code. Crash reporting tools like Crashlytics allow you to get error reports from remote devices running your software.

Compose UI for iOS

Compose UI for iOS

While Compose for iOS is not production ready yet and may never fully replace native iOS UI, it’s definitely worth it to try it out and in the future I’m sure it will find it’s place in codebases of many Multiplatform applications.

read more
Droidcon NYC iOS app with Compose

Droidcon NYC iOS app with Compose

Back to open source
Touchlab has been doing a lot of tooling work and research lately, mostly around iOS developer experience and KMP. We forked the Droidcon app into a private repo to dogfood some of that stuff and had intended to move changes back into open source pretty quickly.

The iOS Droidcon App with Native Compose UI
Jetbrains has been working on Native Compose UI, and I think most people who pay attention to these things have seen examples. Internally, we all figured it was still a ways off from being usable, but we wanted to check in on the status. So, we added some to this year’s Droidcon NYC app.

read more
Xcode Kotlin CLI

Xcode Kotlin CLI

The xcode-kotlin plugin by Touchlab allows debugging of Kotlin code running in an iOS application directly from Xcode.

This enables a smoother development and integration experience for iOS developers using shared code from Kotlin and a more accessible experience for larger teams where everyone may not be editing the shared code directly.

read more
Kermit and Crashlytics

Kermit and Crashlytics

Kermit is a Kotlin Multiplatform logging library. The log is configured on each platform to write to various, potentially platform-specific, outputs, but can be called from shared “common” Kotlin code. Crash reporting tools like Crashlytics allow you to get error reports from remote devices running your software.

read more
Kermit KMP Logging 1.0

Kermit KMP Logging 1.0

  Today we’re announcing the stable release of our logging library Kermit If you’ve been following me, I’ve given a few talks on Kotlin KMP library development. In my previous talks I gave some suggestions on what kinds of libraries the community needs. I went out of...

read more
Jetpack Compose 1.0 – Beauty in Simplicity

Jetpack Compose 1.0 – Beauty in Simplicity

“Form follows function,” or so they say. That old tenet of design may be a bit trite, but it does happen to describe a significant shift in direction for Android developers that has been a couple years in the making. If we turn back the clock to May, 2019 and make our...

read more
Fun with Compose: Bad UI in a Great Framework

Fun with Compose: Bad UI in a Great Framework

Intro To celebrate Jetpack Compose finally hitting 1.0, I wanted to take a bit of a deep dive to see what the framework has to offer. Instead of more of the same code labs with useful UI, I decided to bring back an old reddit trend of creating the absolute worst...

read more

Archives

Join our KMM newsletter and connect with the community!