Learn how to work with ConstraintLayout in Compose.
This composable is used when we need to measure children according to incoming constraints by their parent.
A few ideas we learned about how to optimize our online courses in 47 Degrees.
The astounding Cristo de Monteagudo, very close to my home in Murcia 😲. Let’s discover how to model our state changes in an explicit way in our functional programs.
Detecting whether background is dark or light to pick the right foreground color for better contrast.
A beautiful pic of Murcia, my beloved hometown 💛. Let’s dive into why we consider IO safer than Try and why we recommend using it.
Some words about how to theme views in code by the Context they’re inflated with.
The concept of DI is something we don’t use to associate with XML files like the Android resources. Let’s learn how Android uses it for theming apps.
Architecture concepts are often common across platforms. Let’s learn how to build an end to end architecture for Flutter using Redux. Our main focus will be testability. ✅
I start this Flutter series writing about how to paint to Canvas in Flutter, and how to use it to create our own circled progress loader around a FloatingActionButton ✨
Typeclasses are all about polymorphism. Achieving it at a program level provides much benefits, but it’s an abstract concept that probably requires a step by step explanation.
Learning new things is hard, and rejecting the unknown is part of human nature. There’s some reaction inside us that makes our minds reject anything new in some way.
Step inside to understand how to collapse monad stacks into unified types to reduce nesting 👌
Functional Programming is about encoding concerns into types. Learn how to create an end to end architecture using them.
Functional programming can feel like a big wave of fresh air over a beautiful landscape at sunset. The flowers are literally us. 😍 🌼 (maybe?)
Let’s learn about the benefits of “purity” and “pure functions”, and how it affects caching.
Learn the concept of tail recursion and how to get the most out of it in the Kotlin language.
In this post you will learn how to provide seamless dependency injection to your Functional Programming architecture using the Reader Monad. Leave Dagger, Koin and Kodein behind!