Kotlin is the standard in Android, but we also develop native iOS and Android apps with Kotlin Multiplatform.
As an early pioneer and contributor to the Kotlin ecosystem, we advise companies on why Kotlin is the best bet for complete tech stack.
Kotlin Consulting Services (NYC)
Kotlin is the new hotness in Android development, but we also develop native iOS and Android apps with Kotlin multiplatform.
As an early pioneer and contributor to Kotlin, we advise companies on why Kotlin is the best bet for complete tech stack.
Less Risk, True Native Multiplatform, Future-Proof…and Ready to Work – Right Now
The goal of a good technical investment is to create efficient, safe product iteration while avoiding cul-de-sac technology choices.
Being able to train and deploy team members across various specialties, rather than having highly siloed teams, will be very beneficial to any healthy organization.
Kotlin allows less code, in a technologically compatible manner, while staying on the leading edge of language features and technological capabilities. It is built and designed by the industry leader in tooling, so the developer experience is first rate, as is the excitement around it and the community.
One of the most valuable features of Kotlin is the way in which it integrates into existing tech, rather than mandating and imposing. It’s a risk-free way to code because it dovetails seamlessly with Java – a modern language that enables you to build on what you’ve already coded, without re-working or re-inventing what you already have. You can run iOS through Kotlin, and it will work.
You do not need to make Big Decisions to get started.
You can even migrate existing functionality, both client and server side. Prepare for the future with flexible best practice architecture, while reducing debt, in concurrently running environments.
History with Kotlin
Mobile platforms (Android & iOS) are similar “underneath the hood” and building the same product three different times for each mobile platform and web is waste. The future of mobile belongs to teams who practice multiplatform mobile development. Read more
Taking web ideas and putting them into mobile is the wrong direction. MOA means applying the same code base, using mobile-tested architectural techniques, to deliver whatever client you’d like. This is the foundation of multiplatform mobile development. Read more
Kotlin is your best bet on your complete tech stack. More important, it’s a low-risk way to code because it dovetails seamlessly with the native platforms on Java, iOS, and the web. Read more
To build a reasonably functional multiplatform implementation, understanding threads is critical. The Kotlin/Native design and the way threads are intended to be used is quite different than what we’re used to in Java land. Read more
The list of things critically necessary for shared mobile architecture would be networking, threading, something reactive, properties, SQL,testing, logging. We think Kotlin Multiplatform needs a “driver level” SQLite implementation. Read more + Pt 2
Stately is a collection of structures and utilities designed to facilitate Kotlin/Native and multiplatform concurrency. As of today, it is a set of expect/actual definitions that most apps will wind up needing, and a set of frozen, sharable collection classes that allow you to maintain mutable collections across threads. Read more
Only 20 US agencies are certified by Google. We are proud to be one of them.
Recent Mobile Work
Our Approach to Kotlin Consulting
With years of mobile experience, we come to the table with some very strong opinions. However, the guiding principle at Touchlab is that each organization is unique and innovation is contextual, especially given the changing landscape of mobile. Our first job is to listen and understand where you are today and where you want to be tomorrow.
Through listening, we start to assess what a good Kotlin solution could look like. As a frequent contributor to the Kotlin community, we’re always updated on the latest applications of Kotlin to accelerate mobile innovation.
Only after a thorough understanding of your vision, processes, practices and goals do we recommend solutions leveraging our deep Kotlin expertise. As one of the only teams pioneering Koitlin/Native, we’re uniquely positioned to help clients build next-generation mobile apps.
Bold innovation should always be balanced by the pragmatism of experience. Adaptable, agile, precise and fast – execution is in our DNA.
Our Android Development Roots
The roots of Android and Touchlab started before Android had its first phone. From our first commercial client in 2010, Touchlab mobile engineering has been at the vanguard of “modern mobile”. Starting with porting the first popular SQLite library for Android in 2010, OrmLite, Touchlab engineering has contributed significantly to best practice thinking, open source libraries, and the community at large.
What does Touchlab do day in and out?
Make great apps. If you need a mobile app, or you need an Android face on your IoT device, that is what we do. We have great in-house talent, as well as some of the best technical connections in the industry, so we can find the right experts to make whatever you need. Our track record speaks for itself.
Modern Mobile Development
What about the future?
Platforms are converging. We’re not talking about “cross-platform” or shoehorning web tech onto mobile. This is leading edge shared, tested logic and architecture. Touchlab R&D is focused on catalyzing the adoption of Kotlin Multiplatform technology. We’re bridging years of experience building shared mobile architecture and tools on J2ojbc, with Jetbrain’s state-of-the-art language and deployment technologies. We released one of the first 3rd party open source libraries for Kotlin Native, and were one of the first teams to publish Kotlin apps to the iOS app store. This is just the beginning and we have much more coming soon. We are focused on high-efficiency, platform agnostic, tested architecture for the front end, as well as vertical microservice based architecture for the back end. In the future, everything is mobile. Web or native. Development teams and best practices should be able to scale.
This is what Touchlab engineering does, and what Modern Mobile Development means.