One of the key benefits of generic code is that it can enable us to reuse types, protocols, logic, and data across many different use cases. Not only can that lead to less code duplication, but it can also have architectural benefits, since generic code tends to become better encapsulated and less tied to specific […]
Swift’s Codable protocol and its surrounding APIs provide a built-in way to serialize and deserialize Swift values to and and from various formats, including JSON and Plists. Arguably one of the most appealing aspects of Codable is its tight integration with the Swift compiler, which often makes it possible for the compiler to automatically generate […]
Over the last few years, Android™ development has gone through significant changes in how apps are structured, the language used for development, the tooling & libraries that speed up our development, and the improvements in testing apps. What didn’t change in all these years is the Android UI toolkit. This changes with Jetpack Compose — […]