Full-stack Compose Kotlin Multiplatform Masterclass - KMP
What you'll learn
- Compose Multiplatform
- Build Android apps
- Builds iOS apps
- Build desktop apps (macOs, windows, linux)
- Build web apps
Requirements
- A laptop that is able to run Android Studio
- Programming experience is nice to have but not required. You will learn everything you need to know.
- If you want to build and test the iOS app you will need a Mac. You can still build and the run the Android and KMP apps on any laptop without a Mac.
Description
The Fullstack Compose Multiplatform Masterclass by Petros Efthymiou.
Learn how to build native iOS, Android, Desktop and Web apps with a single codebase.
- The sequel of the best-seller KMP Masterclass.
Are you following dozens of forums and articles and buying courses in order to move your development skills and career to the next level?
I am, too, but more often than not, after completing them, I realize that there is still a HUGE amount of work left to be done to connect all the pieces together and make them work on an actual production application. I found that even though a course was providing comprehensive knowledge on networking with Ktor, it didn't combine it with Clean architecture, dependency injection, or a local DB with SQL Delight. And because another course was extensive on SQL Delight, it was missing the rest of the best practises.
After buying courses, reading articles & forums, and getting my hands dirty, I combined the Compose Multiplatform best practices in a single course to build an actual production application together.
I created this course to make the process easier for you! You are going to learn how to combine:
Compose Multiplatform
Kotlin
Coroutines
Ktor
Koin
SQL Delight
Kotlin State Flow
Clean Architecture
MVI
And complete actual Android, iOS, Desktop and Web applications using the industry's best practices
My approach is to build an application together that can be forked and used as a base in your actual work.
Why Me?
I am a seasoned Mobile engineer, author, and Instructor with more than 10 years of experience. I have been working as a Mobile engineer from junior to lead positions in ambitious startups & large multinational companies since 2013. Being a sound engineer, though, doesn't automatically mean that you are an excellent instructor.
In my lifetime, I have trained hundreds of thousands of developers in classrooms, web conferences, video courses, blog posts, and books.
Among other things, I have created a best-selling Android Udemy course called Android TDD Masterclass. I have also written a best-selling Amazon book, Clean Mobile Architecture, which has prepared thousands of mobile developers to become mobile architects.
Furthermore, in the past 7 years, I have delivered countless courses, seminars, and lectures in institutions, including New York College and Hellenic American Union. My current position is as a Mobile Trainer in a Multinational company called Backbase, where I am training
The internal RnD engineers
The internal professional services engineers
External third-party integrators
Why is it important?
Kotlin Multiplatform is now considered stable and ready to be used in Android production applications. Compose Multiplatform is following the on the same successful path.
Unlike all other cross-platform applications with KMP you can rip the advantages of both native and cross-platform solutions. KMP gives you the option to build native UIs using Jetpack Compose and SwiftUI while sharing all the business logic, infrastructure, and boilerplate code.
On the other hand a startup the lacks the headcount and budget to hire specialized Android, iOS, web and potentially desktop devs can benefit greatly from Compose Multiplatform. Because you can build all those apps with a single codebase.
And unlike with all the other cross platform solutions you can still decide to build native UIs later one when the budget is secure, while getting to keep the biggest part of your codebase.
Currently Compose Multiplatform is a no-brainer compared to all the other cross-platform solutions!
Who this course is for:
- Android developers
- iOS developers
- Mobile developers
- Web developers
- Anyone interested in Compose Multiplatform!
Instructor
Hi, I am Petros, and I am a passionate Software Engineer and instructor with over 10 years in the industry.
I struggled a lot in my early stages when I realized that in order to take my career to the next level, I needed to learn how to do things properly instead of just "making it work." In my journey to become a better engineer, I followed hundreds of courses, articles, books, and conferences. What I have always been missing is a single source where I could find the best practices integrated and working together. I often studied TDD, for example, but was unable to apply it to a production Coroutines-based system. This is the problem I am tackling in my courses.
I am teaching best practices using real-life examples. I make sure to explain all the reasoning behind every decision but also provide a state-of-the-art skeleton that you can re-use on your own product instead of having to combine the pieces by yourself.
I have worked on multiple Companies ranging from ambitious startups to large multinational companies as a Senior Engineer and Software Instructor. Currently, I am employed in Backbase as a software instructor team lead, making sure that our superstar developers revolutionize the old, rotten banking industry.
My vision is to improve the quality of the software industry by providing high-quality education to software engineers and trying to embed in them the love for quality code, moving away from quick and dirty mentalities.
I am looking forward to working (and having fun) with you today!