Hello Kotliner,

Long time no see!

The first two months of 2024 have passed! We hope they went well for you, and even better things are about to come.
In this newsletter, we’ll dive deep into Kotlin and Jetpack Compose, and we’ll exercise our Kotlin skills.
Have fun! 🛝

Articles

Effective Kotlin Item 20: Do not repeat common algorithms.
Learn the importance of extracting utility functions for your programs to avoid reinventing the wheel and optimising your code. Goodbye to repetitive algorithms!
👉 Go to the article

Effective Kotlin Item 25: Each function should be written in terms of a single level of abstraction.
Why each function should be written in terms of a single level of abstraction and how to achieve it.
👉 Go to the article

Effective Kotlin Item 26: Use abstraction to protect code against changes.
Get to know the facts about how we abstract elements, and what are the consequences.
👉 Go to the article

Abstraction design: Introduction
Discover the essence of abstraction and its role as the article by Marcin Moskala unfolds the principles behind creating and using abstractions.
👉 Go to the article

Kotlin Coroutines dispatchers — update.
What is abstraction in programming and why is it so important? Discover the essence of abstraction and its role as the article by Marcin Moskala unfolds the principles behind creating and using abstractions.
👉 Go to the article

Jetpack Compose I: Beginner’s Series.
The only Android Jetpack Compose guide you need. A straightforward insight leads you from foundational basics to advanced.
👉 Go to the article

Jetpack Compose II: Compose Navigation.
Learn about Nested, BottomAppBar, and Dialog Navigation — in Jetpack Compose.
👉 Go to the article

Kotlin Exercises

  • Pretty Time Display
    Do you know the secondToPrettyTime function in Kotlin?
    Give it a try with this exercise. 👇
    Playground
  • Best students list
    Implement makeBestStudentsList function to display the best 10 students, so they can get an internship.
    Take a moment and try to solve it. 👇
    Playground

Kotlin OPEN Workshops

KOTLIN PRO
For Kotlin Developers who want to master everyday Kotlin usage.

  • Dates: 26–28 March 2024
  • Times: 9:00–17:00 UTC+1
  • Fee: 400 euros
  • Registration Here

KOTLIN COROUTINES
Workshop covering asynchronous programming in Kotlin using Kotlin Coroutines.

  • Dates: 9–10 April 2024
  • Times: 9:00–17:00 UTC+2
  • Fee: 300 euros
  • Registration Here

KOTLIN MASTERY
For experienced Kotlin developers who want to master advanced Kotlin usage.

  • Dates: 13–14 May 2024
  • Times: 9:00–17:00 UTC+2
  • Fee: 300 euros
  • Registration Here

Last but not least — we’ve been diligently working to analyze your awesome feedback and keep up with the latest trends and developments in Kotlin. We’re super excited to share with you the outcome — brand new workshops, redesigned with your unique needs in mind! Feel free to dive in and explore. Happy learning!

Download PDF 👇

https://drive.google.com/file/d/13asOxpTAy66-aX7dRZfI7Gk8TcKGGt0X/view


Hello Kotliner, was originally published in Kt. Academy on Medium, where people are continuing the conversation by highlighting and responding to this story.

Continue ReadingHello Kotliner,

Kotlin Coder, Catch this Birthday Cracker Deal!

Hello!

We’re thrilled to share the exciting news that last week marked our 6th anniversary! 🥳 It’s been an incredible journey dedicated to spreading knowledge about Kotlin, fueled by research, hands-on experience, and continuous practice. While we’ve achieved significant milestones, our journey is far from over — we’re committed to reaching even greater heights.

In gratitude for your support, we’re extending a special birthday offer just for our subscribers:
⭐ a fantastic 60 euros off the regular price for our upcoming open online workshops!*
Any Kotlin ebook for only 16 euros!*

* available only in our store.

It’s our way of saying thank you for being part of our Kotlin community.

Curious to explore more?

Dive into the latest updates and discover how you can sharpen your Kotlin skills through hands-on practice in the following articles:

🗝️ Functional Kotlin

Explore Marcin Moskala’s “Functional Kotlin” book with engaging exercises to enhance your learning experience.

More about it in this article.

Familiarize yourself with the Observable class in Kotlin and experiment with valuable insights in this Kotlin Exercises article. The solution is included!

Check it out.

🚀 Effective Kotlin

Uncover the significance of avoiding knowledge repetition and its connection to the single responsibility principle in Item 19 of the “Effective Kotlin. Best Practices” book.

Go to the article.

🔌 Kotlin Compiler Plugins

Get the most complete documentation about Kotlin Compiler plugins — everything you need to know about what you can do with Them and how they work.

Go to the article.

🪞 Static Code Analysers

Discover everything you need to know about Static Code Analysers and Detekt in an insightful article by Nicola Corti.

Go to the article.

🗝️ JavaScript Interoperability

Explore Marcin Moskala’s article on the interoperation between Kotlin and JavaScript.

Go to the article.

🎲 Simulating Dice Casting

Try something different than usual! In this article, learn how to simulate dice casting to calculate Risc game fairness.

Go to the article.

🏔️ Big Kotlin Challenge

If you’re up for a new challenge, don’t miss the Big Kotlin Challenge. It’s the perfect opportunity to test your skills!

Go to the article.

🧑🏻‍🏫 Kotlin OPEN Workshops

KOTLIN COROUTINES

This workshop starts with the basics, ensuring everyone has a solid understanding of coroutines, and then ventures into advanced topics like flow, channels, and coroutine scopes.

Dates: 25–26th of January 2024

Times: 9:00–17:00 UTC+1

Fee: NOW 240 euros instead of 300 euros!

Registration: Here

ADVANCED KOTLIN

During this workshop not only we will cover everything from Generic types to DSLs and KSP, but we implement practical projects, including:

✔️ Mocking library

✔️ Object serialization

✔️ Dependency Injection library (like Dagger or Spring)

Dates: 8–9th of February 2024

Times: 9:00–17:00 UTC+1

Fee: NOW 240 euros instead of 300 euros!

Registration: Here

To receive your birthday discount, remember to mention the occasion in the registration form. 👇


Kotlin Coder, Catch this Birthday Cracker Deal! 🎂 was originally published in Kt. Academy on Medium, where people are continuing the conversation by highlighting and responding to this story.

Continue ReadingKotlin Coder, Catch this Birthday Cracker Deal!

Hello Kotlin Enthusiasts,

Hello Kotlin Enthusiasts,

Exciting news! The Kotlin Essentials book by Marcin Moskala has just received an update, bringing you even more value. 🚀 Now, after each chapter, dive into practical exercises designed to reinforce and apply your newfound knowledge. More info here.

In this edition:

Effective Kotlin Item 49

Explore Effective Kotlin Item 49: “Use caching when possible.” Curious about why and how to implement caching? Delve into our latest article to uncover the answers.

KSP: Kotlin Symbol Processing

Demystify Kotlin Symbol Processing (KSP) with insightful articles covering essential aspects and practical examples of using KSP effectively.

Inline Classes in Kotlin

Unlock the potential of inline value classes in Kotlin. Learn what they are and when to leverage them in your codebase.

Measuring Sequences in Kotlin

Dive into the world of measuring sequences in Kotlin. Understand when utilizing sequences can boost performance and when it might lead to disadvantages.

Effective Kotlin Item 60

Need a quick guide on choosing the right collection types? Don’t understand the intricacies of lists, sets, and maps? Hop in for valuable insights here.

Annotation Processing

Explore annotation processing in Java and Kotlin/JVM with our custom annotation processor. Dive into the details here.

But that’s not all! The learning doesn’t stop with articles. Join our upcoming Kotlin workshops with hands-on exercises and real-world scenarios!

🧑‍💻 Kotlin Coroutines Workshop

  • Dates: 25–26th of January 2024
  • Times: 9:00–17:00 UTC+1
  • Fee: 300 euros
  • Registration: here

🧑‍💻 Advanced Kotlin Workshop

  • Dates: 8–9th of February 2024
  • Times: 9:00–17:00 UTC+1
  • Fee: 300 euros
  • Registration: here

Wondering why you should join hundreds of other Kotlin developers who have become more effective and smart in their daily work? Well…you can trust us, or just check what they say about our workshops. 👇

TRUSTPILOT

Pssssst… Do you need to spend your training budget by the end of the year but need more time to determine which course or workshop to decide on? By taking one of our advanced workshops — that will be held at the beginning of 2024 — you will make no mistake! Is the best choice to level up in the right way and spare yourself worries as we can set the payment in 2023.

Don’t miss this opportunity to elevate your Kotlin skills. Check out the latest updates, articles, and workshops to stay at the forefront of Kotlin development.

Happy coding!


Hello Kotlin Enthusiasts, was originally published in Kt. Academy on Medium, where people are continuing the conversation by highlighting and responding to this story.

Continue ReadingHello Kotlin Enthusiasts,

Hey Kotliners!

We hope you feel like reading these days!

We are thrilled to announce that we’ve opened our own online Kt. Academy store where you can buy Kotlin ebooks at super-discounted prices and a ticket for the open Kotlin workshops!

If you have a hard copy of any of my Kotlin books you are entitled to take part in our new promotion: Claim your ebook for free!

That’s not all. Due to the high demand for books, we’d like to meet you halfway. Therefore if you would like a bigger pack of them let us know — we are ready to supply big conferences, universities and companies with these books.


Hey Kotliners! was originally published in Kt. Academy on Medium, where people are continuing the conversation by highlighting and responding to this story.

Continue ReadingHey Kotliners!

Kotlin Advanced | Kotlin Basics | Jetpack Compose | Open Workshops

Hello Kotliner!

Today we would like to share some really interesting articles and exciting news.

Curious?

Check it all out!

The second edition of Effective Kotlin

We are very excited to present you with the new, second edition of the Effective Kotlin book. New Items, new examples, and only the latest Kotlin best practices all in one place!


Kotlin Advanced | Kotlin Basics | Jetpack Compose | Open Workshops was originally published in Kt. Academy on Medium, where people are continuing the conversation by highlighting and responding to this story.

Continue ReadingKotlin Advanced | Kotlin Basics | Jetpack Compose | Open Workshops

Money for nothing and books for free

Hello Kotliner!

How’s your summer going? Hot and sunny or cloudy and stormy?

However it goes you’d probably like to know what is this newsletter all about, right?

Here we go. 🚆

Master Expanding/Folding code snippets

Kotlin books 📚

Proudly we announce that the latest book by Marcin Moskala —Advanced Kotlin— is finally complete and ready!

Together with the other 3 titles creates a series that will take you away from your daily duties and open new ways to programming in Kotlin. 😎

Kotlin Essentials

Functional Kotlin

Kotlin Coroutines

Available in paperback (Amazon) and as an ebook (on Leanpub).

Kotlin workshops 🧑‍💻

You would like to take a training with us but at the same time, you are not sure if you can organize it in your company? We’ll be happy to help you!

Drop an email to contact@kt.academy or download our workshop offer 👇, and share it with directors responsible for organizing training in your company.

Download PDF


Money for nothing and books for free 🤩 was originally published in Kt. Academy on Medium, where people are continuing the conversation by highlighting and responding to this story.

Continue ReadingMoney for nothing and books for free

Merry coding with Kotlin

Dear programmers! 🙂

This will be the last newsletter from us this year.
We wish you all the best practices in Kotlin every day! 🧑🏻‍🎄

Below you can find a list of today’s unique newsletter content:

Kotlin talk from 4Developers 2022 prepared by Marcin Moskała:
🎬Introduction to distributed systems

Updated Kotlin Coroutines articles written by Marcin Moskała:
👉 Kotlin Coroutines use cases for Domain Layer
👉 Kotlin Coroutines use cases for Presentation/API/UI Layer

These are the chapters from the book Kotlin Coroutines. You can find it on LeanPub.

Our special guest Arrow articles:
A birds-eye view of Arrow: working with function with Arrow Core written by Alejandro Serrano Mena
A birds-eye view of Arrow: Error Handling written by Simon Vergauwen

These are the chapters from the Functional Kotlin book.

The chapter from the Kotlin Essentials book by Marcin Moskała:
👉 Generics in Kotlin

One of our most ambitious workshop attendees’ article
Slowing down your code with Coroutines by Jan Vladimir Mostert

🎬 A presentation about making Kotlin applications safer by Marcin Moskała

Wanna make your coroutines safe and clean?
You have the last chance to join Marcin’s open Kotlin Coroutines workshop
📅 15–16th December 2022
⌚ 9:00–17:00 (UTC+1)
📌 Online (Zoom)
👉 Register here

SPECIAL OFFER

If your training budget for 2022 is closing up and you haven’t decided which workshop suits you best. Get our voucher and book the dates without pressure.
For more details write to contact@kt.academy


Merry coding with Kotlin 🎄 was originally published in Kt. Academy on Medium, where people are continuing the conversation by highlighting and responding to this story.

Continue ReadingMerry coding with Kotlin

Black Kotlin Week: Effective Kotlin articles & Coroutines movie & Mobile app articles & Use cases…

Black Kotlin Week: Effective Kotlin articles & Coroutines movie & Mobile app articles & Use cases article & open workshops and books discounts ✂️


Black Kotlin Week: Effective Kotlin articles & Coroutines movie & Mobile app articles & Use cases… was originally published in Kt. Academy on Medium, where people are continuing the conversation by highlighting and responding to this story.

Continue ReadingBlack Kotlin Week: Effective Kotlin articles & Coroutines movie & Mobile app articles & Use cases…

Kotlin everywhere: Functional Kotlin articles & Coroutines movie & Effective Kotlin articles &…

Kotlin everywhere: Functional Kotlin articles & Coroutines movie & Effective Kotlin articles & Mobile app, Type modelling & open workshops last call


Kotlin everywhere: Functional Kotlin articles & Coroutines movie & Effective Kotlin articles &… was originally published in Kt. Academy on Medium, where people are continuing the conversation by highlighting and responding to this story.

Continue ReadingKotlin everywhere: Functional Kotlin articles & Coroutines movie & Effective Kotlin articles &…

Read and learn: Collection processing part1 & 4 updated Kotlin Coroutines Articles & Android…

Read and learn: Collection processing part1 & 4 updated Kotlin Coroutines Articles & Android article & Happy vacations 🏖


Read and learn: Collection processing part1 & 4 updated Kotlin Coroutines Articles & Android… was originally published in Kt. Academy on Medium, where people are continuing the conversation by highlighting and responding to this story.

Continue ReadingRead and learn: Collection processing part1 & 4 updated Kotlin Coroutines Articles & Android…

Read and learn: 5 Kotlin Articles & Redesigned website & Persistent memory series & Software…

Read and learn: 5 Kotlin Articles & Redesigned website & Persistent memory series & Software testing & How to write a technical book 👌


Read and learn: 5 Kotlin Articles & Redesigned website & Persistent memory series & Software… was originally published in Kt. Academy on Medium, where people are continuing the conversation by highlighting and responding to this story.

Continue ReadingRead and learn: 5 Kotlin Articles & Redesigned website & Persistent memory series & Software…

Read and learn: Technical reviewers wanted & 2 Kotlin Coroutines Articles & Android art.

Read and learn: Technical reviewers wanted & 2 Kotlin Coroutines Articles & Android art. & Persistent memory & No-code & Coroutines Workshop 👌

Hi there Code-lovers! 🌞

New book series coming soon! 📗📘📗
Marcin Moskała started working on 3 books called Kotlin for developers.
Wanna contribute? 🤔
More information: 👇

🔎 Technical reviewers wanted 🔍
👉
Kotlin for Developers — technical reviewers wanted!

👩‍💻👨‍💻👩‍💻👨‍💻👩‍💻👨‍💻👩‍💻👨‍💻👩‍💻👨‍💻👩‍💻👨‍💻👩‍💻👨‍💻👩‍💻👨‍💻👩‍💻👨‍💻👩‍💻

Below you can find a brief list of today’s newsletter content:

Kotlin Coroutines articles written by Marcin Moskała:
👉 Job and children awaiting in Kotlin Coroutines
👉 Kotlin Coroutines dispatchers

Articles are the parts from the Kotlin Coroutine book. You can find the whole book here. 📖

Android’s Apps article written by Kashif Mehmood:
👉 CI/CD Pipeline for Flavoured Android Apps using Fastlane and Github Actions

Kashif submitted a story to our blog. Thank you! 💪
Rember that, we are always open to new authors and valuable content.
More info on our Medium 📝

Persistent memory article series prepared by Sarthak Makhija 🧠
👉 Persistent memory — Introduction
👉 In-memory dictionary
👉 Introducing persistent memory

Sarthak offered us a completely new topic. We are so glad we could help him with publishing on our website.
Would you like to share with us something interesting you have written?
Write to kasia@kt.academy 📧
More articles coming soon! 📝

Be or not to be? Code or No-code? written by Marcin Moskała 💭
👉 Code or No-code?

❗ Kotlin Coroutines open workshop ❗ Registration is still open!

Ready, steady, go! 🙃


Read and learn: Technical reviewers wanted & 2 Kotlin Coroutines Articles & Android art. was originally published in Kt. Academy on Medium, where people are continuing the conversation by highlighting and responding to this story.

Continue ReadingRead and learn: Technical reviewers wanted & 2 Kotlin Coroutines Articles & Android art.

End of content

No more pages to load