Recently I’ve taken the Kotlin for Java developers course developed by JetBrains. It’s an excellent course for Java devs that want to know all about Kotlin’s features, and they make a really great job at explaining things. However, I’ve felt that some points could have been explored more as they’re not really obvious for people that are transitioning from Java. I’m going to pinpoint these things and do my best at explaining these in a series of articles. …


Image for post
Image for post
picture by https://pixabay.com/users/cowins-822708/

What is a Stream?

From Wikipedia:

A stream is a sequence of data elements made available over time. A stream can be thought of as items on a conveyor belt being processed one at a time rather than in large batches.

In Dart, a Stream is a series of asynchronous events that other entities can subscribe and “listen” to.

We’re going to be building some small stream examples that will help visualize how they work. …


Image for post
Image for post

Asynchronous operations are a core part of any programming language and play a huge role in the development of modern mobile apps.

The Flutter team has put together a great mini-series on this topic. I highly recommend watching it.

What is the Future?

First of all, let’s understand what a Future is. From the docs:

A Future is used to represent a potential value, or error, that will be available at some time in the future.

In other words, a Future is an object that will at a certain point hold some value, but not currently. One example that you can think of it…


Image for post
Image for post
photo by mindandi

While working in the tech industry we’re constantly bombarded with information of various sorts. We always need to keep up with the new technologies, frameworks, new versions of the languages that we work with, etc.

Here are some tips that have worked for me and I hope they will be equally as valuable to you. Also, I highly recommend that you take this course to understand how we learn and how our brain functions. The points below are a mix of my personal experience and the useful tips I’ve amassed on this topic.

  1. Pick what you really need to learn

Nikolay Miroshnychenko

Software engineer. Learning everyday and trying to share my knowledge in the process. Into mobile development, computer science and the brain.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store