David Blanc
After working as a Java engineer for 8 years in various French IT companies, I moved to mobile application development on iOS and Android in 2012. In 2015, I decided to focus on Android and joined i-BP, an IT department of the French banking group BPCE, as Android expert. I am now passionate about Android, clean code, and, of course, Kotlin programming.
Reviewed articles
Effective Kotlin Item 7: Prefer a nullable or Result result type when the lack of a result is possible
Why should we prefer to avoid throwing exceptions and using types to our advantage.
Effective Kotlin Item 5: Specify your expectations for arguments and state
How do we specify requirements and expectations in Kotlin.
Effective Kotlin Item 1: Limit mutability
Why it is so important to limit mutability, and how Kotlin supports it.
Effective Kotlin Item 54: Prefer Sequences for big collections with more than one processing step
What the difference between list and sequence processing is, and when each should be preferred.
Effective Kotlin Item 53: Eliminate obsolete object references
How to help our garbage collector and avoid memory leaks.
Effective Kotlin Item 52: Consider using inline value classes
What value classes are, how to use and inline them.
Effective Kotlin Item 51: Use the inline modifier for functions with parameters of functional types
How inline functions work and why they can be so important for the performance of our application.
Effective Kotlin Item 47: Avoid unnecessary object creation
About the most essential rule of performance optimization.
Effective Kotlin Item 46: Avoid member extensions
What member extensions are, how they are possible and why we should avoid using them.








