برچسب: Kotlin

  • Kodeco Podcast: Kotlin Symbol Processing – Podcast V2, S3 E4

    Kodeco Podcast: Kotlin Symbol Processing – Podcast V2, S3 E4


    If you’ve ever grumbled at boilerplate code or watched your Kotlin build crawl, this episode is your shortcut to sanity. Android engineer and Kodeco veteran Dean Djermanović joins us to break down Kotlin Symbol Processing (KSP) — a powerful tool for clean code and fast builds. Whether you’re new to KSP or curious how it stacks up against kapt, Dean brings real-world insights, practical tips, and an inspiring journey from coder to conference speaker. Tune in to learn why KSP might just be your new favorite dev tool.

    [Subscribe in Apple Podcasts] [Listen in Spotify] [RSS Feed]

    Interested in sponsoring a podcast episode? Check out our Advertise With Kodeco page to find out how!

    Show Notes

    Join Jenn and Dru as they chat with Android engineer and Kodeco contributor Dean Djermanović about Kotlin Symbol Processing (KSP). Whether you’re curious about speeding up your Kotlin builds or tired of repetitive boilerplate, KSP might be the tool you didn’t know you needed. Dean walks us through how it works, when to use it, and how he’s applied it to real-world projects.

    Highlights from this episode:

    • What Kotlin Symbol Processing (KSP) is and how it helps Kotlin developers generate code more efficiently.
    • The differences between KSP and kapt—and why KSP is now the preferred approach.
    • A step-by-step walkthrough of building a simple KSP processor.
    • How Dean used KSP in production to automate mapper class generation and reduce manual updates.
    • Tips for learning KSP, avoiding common pitfalls, and integrating it smoothly into your projects.

    Mentioned in This Episode

    • Kodeco’s Kotlin Symbol Processing Tutorial — Learn how to get rid of the boilerplate code within your app by using Kotlin Symbol Processor (KSP) to generate a class for creating Fragments.
    • DroidCon — Conferences where Dean has presented KSP use cases in real-world apps.
    • Kotlin Slack — Look for the #ksp channel to connect with the KSP team and other devs using it.
    • Fuel your brain and body with Eggs in a Basket.

    Contact Dean and the Hosts

    Follow Kodeco

    Where to Go From Here?

    We hope you enjoyed this episode of our podcast. Be sure to subscribe in Apple Podcasts or Spotify to get notified when the next episode comes out.

    Hoping to learn more about a particular aspect of mobile development or life and work as a dev? Please write in and tell us and we’ll do our best to make that happen! Write in too if you yourself would like to be a guest or your have a particular guest request and we’ll see what we can do. Drop a comment here, or email us anytime at podcast@teamkodeco.com.



    Source link

  • Learn the Kotlin Language | Kodeco

    Learn the Kotlin Language | Kodeco


    This online course is designed to teach the fundamentals of Kotlin programming
    for creating simple programs. The course consists of 6 lessons and covers variables,
    data operations, and collections. The course also covers Android Studio, mutable and
    immutable variables, variable types, inferred types, operators, null values and more.
    The course is designed for the Android platform, taught in Kotlin and uses Android Studio.
    Upon completion of this course, you will be able to create simple programs using Kotlin
    programming language.



    Source link

  • Kotlin Multiplatform by Tutorials | Kodeco

    Kotlin Multiplatform by Tutorials | Kodeco


    This book is for mobile developers and managers who want to explore how they can use Kotlin Multiplatform in different use cases to share code across Android, iOS and desktop apps. If you want to reduce development and testing time by writing certain parts of your apps only once, this book will help.

    • Jetpack Compose Android
    • Compose Multiplatform
    • SwiftUI
    • Testing
    • Dependency Injection with Koin
    • Persistence using SQLDelight
    • Serialization
    • Ktor
    • Concurrency using coroutines

    The best book to teach you how to share code across platforms using Kotlin Multiplatform. You’ll gain the foundation of creating user interfaces using native UI toolkits and then writing common code for serialization, networking and persistence. You’ll also learn how dependency injection, testing and different architectures fit in with…


    more

    This section tells you a few things you need to know before you get started, such as what you’ll need for hardware and software, where to find the project files for this book, and more.

    One of the core benefits of Kotlin Multiplatform is that you can share code across native apps. You can continue to develop the UI layer using native UI toolkits like Jetpack Compose for Android and SwiftUI for iOS.

    In this section, you’ll learn how to add a new Gradle module to write your business logic only once. You’ll also learn how to create the native UI for Android, iOS and desktop apps, all while sharing the common module.

    Kotlin Multiplatform (KMP) is one of the latest technologies to help you share code across platforms. This chapter introduces you to KMP, how you can use it across app layers and how to set up your first KMP project.

    Having reliable build tools and consistent dependency versions is crucial to getting started on a multiplatform project. This chapter will cover how you can use Gradle and its buildSrc module to provide dependencies to all modules. You’ll also learn how to share business logic across target platforms using a multiplatform time zone library.

    Jetpack Compose is a new declarative library aimed at simplifying UI development on Android. This chapter will walk you through creating multiple screens for your app using Jetpack Compose.

    SwiftUI is the modern way to program UI for iOS applications. In this chapter, you’ll learn how to develop the UI for iOS using the SwiftUI framework.

    It’s now possible to share the same UI code across desktop and Android applications. In this chapter, you’ll learn how to develop the UI for desktop using the new Compose Multiplatform declarative library.

    To effectively share code across apps, there are multiple things to keep in mind: access to platform-specific APIs, support for existing software engineering practices and persistence.

    In this section, you’ll learn how to use Kotlin features to access platform-specific APIs in your shared module and how Kotlin Multiplatform fits in with your current architecture. You’ll also learn about dependency injection and how you can use it to test features present in your shared modules. Finally, you’ll learn how to use a common codebase to handle persistence on different platforms.

    When working with KMP, you’ll often need to access platform-specific APIs. In this chapter, you’ll take a deeper dive into the expect/actual pattern and how you can use them to access platform-specific APIs.

    Software architecture is one of the most crucial aspects that affect quality and maintainability over time. In this chapter, you’ll get an overview of different architectures and how you can use one of them in your KMP application.

    Writing tests is an important part of writing code confidently. This chapter will provide an overview of adding unit tests and UI tests to an app created using KMP.

    Dependency Injection is a technique that leads to maintainable and testable code. This chapter will provide an overview of integrating the Koin dependency injection library into a multiplatform project.

    Most modern applications need to persist data across sessions. This chapter will provide an overview of data persistence in KMP. It discusses key-value saving as well as using an SQL database.

    Networking is crucial to most modern apps, and it usually involves implementing similar logic using different frameworks and languages. Under the hood, it also involves concepts like serialization and concurrency. Fortunately, Kotlin Multiplatform has dedicated libraries for each of these.

    In this section, you’ll learn how to use serialization to decode JSON data to Kotlin objects. You’ll then learn how to use a common networking library that leverages this common serialization to fetch data from the internet. To make the networking performant, you’ll also learn about concurrency in Kotlin using coroutines and the considerations for different platforms. Finally, you’ll learn how to extract an existing feature to a Kotlin Multiplatform library and also different ways of publishing this library.

    When transmitting data over a network, you need to serialize and deserialize it. In this chapter, you’ll learn how to use serialization in a Kotlin Multiplatform project.

    Networking is one of the core features of any modern app. In this chapter, you’ll lean how to use networking in a Kotlin Multiplatform project.

    In this chapter, you’ll learn how to deal with concurrency in your Kotlin Multiplatform projects.

    In this chapter, you’ll learn how you can migrate an existing feature to KMP. You also learn how to publish a shared library and make it available for Android, iOS and desktop.

    In this chapter, you’ll learn about several functionalities of Kotlin and their comparison with Swift.

    Xcode doesn’t support debugging Kotlin Native code out of the box. In this chapter, you’ll learn how you can debug your shared code module from Xcode.

    In this chapter, you’ll learn how you can share your Compose UI between Android, desktop, and iOS apps.



    Source link

  • Object-Oriented Programming in Kotlin | Kodeco

    Object-Oriented Programming in Kotlin | Kodeco


    Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive
    catalogue of 50+ books and 4,000+ videos.

    Learn more

    © 2025 Kodeco Inc



    Source link

  • Beginning Android & Kotlin | Kodeco

    Beginning Android & Kotlin | Kodeco


    We understand that circumstances can change, and if you need to withdraw from the bootcamp, your options will vary depending on your billing cycle:

    – If you enrolled with a monthly plan, you can cancel your future billing with your membership and you will not be renewed on your next billing date OR you can pause your membership for up to three months, then you can pick up your studies again at that time.

    – If you enrolled with a one-time payment, you will be eligible for a full refund within the first 14 days of your enrollment into the bootcamp.

    *Please note: if you’ve accessed a significant portion of program materials, this might affect your eligibility for a full refund.

    Please email support@kodeco.com for further assistance on the withdrawal process.



    Source link