kt.academy Logo
Kirill profile

Kirill

GitHubX (Twitter)LinkedIn

I am a mobile and web developer with over 10 years of experience. Currently, I’m specializing in mobile development (both native and cross-platform), but I was working as a frontend and backend developer as well, so I know the development process from each side.

I’m working as a Head of Mobile Development at Mews, so creating the architecture, code reviewing, mentoring, and integrating best practices is a part of my everyday job.

Currently, I’m mainly interested in Flutter. We have an application written in Flutter that is successfully running in production for more than a year.

If you need help with defining the right architecture for your mobile app (both from back-end and front-end sides) or looking for a mentor / code reviewer, feel free to contact me in LinkedIn or Twitter and let’s have a talk.

Reviewed articles

Effective Kotlin Item 10: Design for readability
10/24/2022
Marcin Moskała
Marcin Moskała

Effective Kotlin Item 10: Design for readability

Do we really want out applications concise, or do we rather want them readable?

Learn morelearn more icon
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