Compose a Compose Button by composing Composable functions | by André Oriani | Sep, 2023
Let’s create a Compose Button from scratch and apply Separation of Concerns. Design Language Systems are becoming an increasing trend among Mobile designers. Your lovely designer follows such a trend and provides you with the below specifications for buttons. They are not really Material buttons….
Writing Swift-friendly Kotlin Multiplatform APIs — Part VIII: Generics | by André Oriani | Aug, 2023
Learn how to code libraries that your iOS teammates will not frown upon using them. In this chapter: generics An Android head encapsulating an apple — DALLE-2 My initial plan was that an article on Flows would follow the chapter about Coroutines, and then I…
Let Kotlin do the code for you — Part II: Retrofit and Proxy | by André Oriani | Aug, 2023
Learning how to create a simple version of Retrofit from scratch A line of robots typing code in computers, pencil art — DALLE-2 Retrofit is undoubtedly one of the most important libraries for Android development. It allows implementing REST APIs by just specifying an interface,…
Writing Swift-friendly Kotlin Multiplatform APIs — Part VI: Enum and Sealed Classes | by André Oriani | Aug, 2023
Learn how to code libraries that your iOS teammates will not frown upon using them. In this chapter: enums and sealed classes. Androids enumerating apples: green, orange, and red apples — DALLE-2 I love Swift enums, even though I am a Kotlin developer. And iOS…
Writing Swift-friendly Kotlin Multiplatform APIs — Part IV: Convenience | by André Oriani | Jul, 2023
Learn how to code libraries that your iOS teammates will not frown upon using them. In this chapter: providing convenience. Android under an apple tree like Isaac Newton — DALL·E 2 In the previous chapter, we saw that using interfaces sometimes renders unexpected results. In…