Share the Code, Not the Pain
Kotlin Multiplatform is stable but still new. Touchlab is your shortcut to maximum KMP efficiency.
Touchlab has been putting KMP in production for years. If there's a best practice, published or un-published, we know it. Properly applied, KMP massively increases your team’s productivity. Slow builds, poor developer experience, or inefficient development workflows can chip away at your ROI, not to mention developer patience.
Time spent figuring it out is budget and developer patience wasted. Talk to us today.
Gradle KMP Build Times
Build setup is the first real obstacle on the road to KMP. Don't let it be the last as well.
- Optimize iOS/Android build speed
- Improve IDE sync times
- Scalable and maintainable build configuration
Slow builds are expensive. For developers, long waits waste time and break concentration. For CI, they hold up team productivity and increase the monthly bill for cloud-hosted CI. KMP introduces many new technologies, including the Apple/Xcode stack. Gradle experts are rarely Xcode experts. As a result, many teams have poor build setups, without even realizing it.
Touchlab has worked with many large and small teams to optimize their build pipelines. Often there are immediate, dramatic improvements simply from lack of KMP and Xcode experience. From there, we can remove major roadblocks that teams don't have the experience, or bandwidth, to handle themselves.
iOS Dev Experience
We ensure iOS developers are first-class citizens with KMP.
- Optimal IDE experience for iOS builds
- Swift->Kotlin interop tools and best practice
- Native code/library integration with KMP
Kotlin is the default language for Android. The stark difference between the "out of the box" KMP developer experience for Android and iOS teams will be a daily, frustrating reminder for your iOS folks. Getting the whole team on board and maximizing productivity and morale requires an iOS DevEx upgrade.
Touchlab has been focused on the iOS DevEx since KMP was released. We publish several class-leading tools, and bring extensive best-practice knowledge, to level the playing field.
Team Collaboration
Optimizing team development workflows is critical to adopting and scaling KMP.
- Git repo and code-sharing workflow optimization
- Tooling, CI configuration, and best-practice
- Analysis of team structure, training needs, and onboarding process
KMP provides the raw tools for sharing Kotlin but provides no help for teams who need to share KMP effectively. The KMP ecosystem is maturing, and the hard-learned lessons from teams using KMP are only known by a select few.
Most teams start with a simple, inefficient structure, and don't have a realistic plan to scale their KMP adoption. That usually means KMP remains a small part of their codebase because KMP's potential is eroded by an unnecessarily slow and painful process.
Touchlab started working with some of the first teams putting KMP into production, and has worked with many more since. Sharing Kotlin between Android and iOS teams presents unique challenges that are poorly addressed by existing patterns. We've developed new tools and concepts to analyze, structure, and optimize team workflows.