kt.academy Logo
David Blanc profile

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
10/19/2022
Marcin Moskała
Marcin Moskała

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.

Learn morelearn more icon
Effective Kotlin Item 5: Specify your expectations for arguments and state
10/12/2022
Marcin Moskała
Marcin Moskała

Effective Kotlin Item 5: Specify your expectations for arguments and state

How do we specify requirements and expectations in Kotlin.

Learn morelearn more icon
Effective Kotlin Item 1: Limit mutability
9/28/2022
Marcin Moskała
Marcin Moskała

Effective Kotlin Item 1: Limit mutability

Why it is so important to limit mutability, and how Kotlin supports it.

Learn morelearn more icon
Effective Kotlin Item 54: Prefer Sequences for big collections with more than one processing step
9/20/2021
Marcin Moskała
Marcin Moskała

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.

Learn morelearn more icon
Effective Kotlin Item 53: Eliminate obsolete object references
9/13/2021
Marcin Moskała
Marcin Moskała

Effective Kotlin Item 53: Eliminate obsolete object references

How to help our garbage collector and avoid memory leaks.

Learn morelearn more icon
Effective Kotlin Item 52: Consider using inline value classes
9/6/2021
Marcin Moskała
Marcin Moskała

Effective Kotlin Item 52: Consider using inline value classes

What value classes are, how to use and inline them.

Learn morelearn more icon
Effective Kotlin Item 51: Use the inline modifier for functions with parameters of functional types
8/30/2021
Marcin Moskała
Marcin Moskała

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.

Learn morelearn more icon
Effective Kotlin Item 47: Avoid unnecessary object creation
8/22/2021
Marcin Moskała
Marcin Moskała

Effective Kotlin Item 47: Avoid unnecessary object creation

About the most essential rule of performance optimization.

Learn morelearn more icon
Effective Kotlin Item 46: Avoid member extensions
7/18/2021
Marcin Moskała
Marcin Moskała

Effective Kotlin Item 46: Avoid member extensions

What member extensions are, how they are possible and why we should avoid using them.

Learn morelearn more icon