Early, we have talked to one of our developers – Slanislav Fedosov on a bunch of different topics, such as his experience, life story, Android and Flutter development, White Label, and many more. Stanislav shared his experience and professional point of view. Enjoy reading!
- Who are you? Tell a few words about yourself.
My name is Stanislav, I studied in the beautiful coastal city – Berdyansk, at the University of Management and Business. My specialty is Computer Science.
- Tell us your story. How do you become a developer?
I probably had my first computer when I was 6 years old.
Everything started to happened since childhood. I probably had my first computer when I was 6 years old. And since then it had become my main addiction. I remember the moment when my parents bought me a new computer, by that time it was quite difficult, but still, they managed to gather enough resources to make that purchase. It cost a lot of money, in fact, the computer itself was pretty good for those times.
But less than a week later, my mother came back home and saw a brand new computer completely disassembled. For context, I was about 12 years old, back then. Of course, my mother was a little nervous, but said nothing and went to her place. However, fortunately, I managed to assemble the computer and everything worked as it should have worked.
That’s why I have been interested in hardware since childhood. So, I already knew exactly who I want to become.
- Why did you choose Android Development?
We studied C# at university, but to honest in the future, I didn’t see myself as a C# developer.
We studied C# at university, but to honest in the future, I didn’t see myself as a C# developer. Back then, I tried to choose my future path and thought that Mobile development would be in demand as an industry, as well as Mobile developers, would be needed. At that time, there were many Web developers and that niche was overheated by PHP-developers and others.
But of course, it all depends on how professional a person is. And if I started learning, for example, PHP, I would hardly be able to compete with really good developers.
- So, let’s speak about the company. When and how did you join White Label?
I got into the company at the time of the merger, and currently, I am responsible for everything related to android development.
I joined White Label at the time of the merger, and currently, I am responsible for everything related to Android development.
In White Label, I am responsible for everything related to Android development. In particular, design and build advanced applications for the Android platform. Work on bug fixing and improving application performance. Also, I’m working with outside data sources and API. I use Android Studio, KOTLIN, and Flutter the most for our Projects.
- What was the best Android App you did so far?
My ideas, especially in Ukraine, are still very difficult to implement because society is not yet heavily dependent on their mobile phones.
This is a difficult question because all the applications I worked on were not my personal applications, but customer’s. This last application I worked on, which was a very interesting idea with a cool implementation, it belongs to another company, so I’m not sure if I can talk about it freely. We completely rewrote it for Flutter, that’s all I can say for now 🙂
As for my application, my ideas are too global for me to implement them by myself. Realizing them requires a lot of people and not only from the Mobile Development field. In particular, my ideas, especially in Ukraine, are still very difficult to complete, because society is not yet heavily dependent on their mobile phones. Some social processes and activities could be digitalized and thus make the lives of ordinary people easier. For example, the transport system, all types of transport for the country can be combined and make a single unified application in which you can pay for the ride, or plan your route, and so on. This also applies to delivery, shopping, and many other issues.
One of the most useful fields where digitalization can be implemented is e-learning. There is an interesting idea for this area, but again, it is almost impossible for one person to realize it, so you know what is happening in our schools. It would be easier for parents to control their children during lessons by online web-camera and to see the whole class at the same time. It would be important to allow registering the school and parents in the application as separate accounts. If you are registered as a school, then you should place a camera in every classroom, and you, as a parent, could watch the lecturer as he teaches your child or what is happening in the classroom during the break. And for parents, it would be possible to provide credentials to have access to various data, not necessarily only from cameras, but also other features, such as attendance, performance, and so on.
- Do Kids need mathematics and computer science at school?
The child got used to ever since childhood that he or she is not a robot with the only function – solve problems according to pre-prescribed formulas.
I think it’s unnecessary and here’s why. In our schools and colleges, kids are taught incorrectly. The child is not given the skills to solve school difficulties and problems but is often given an algorithm or formula by which to solve problems. For example, why physics is taught at school? Why do child need to learn the biography of scientists, who invented some things, learn all the formulas or who explained some important law of physics, and so on, when the kid just needs to know that such formulas exist as well as should easily understand why and when such formulas are used and how to find them quickly.
In the past, specialized information had to be searched for a long time in libraries, sitting for hours to find an example of the formula that you need. Therefore, children were taught to remember certain formulas and according to them, kids solved problems.
The modern world has already changed. Now any information that you need or can remember – does not need it to do so, because it can be found quickly. BUT, the child must know that such formulas and algorithms exist, what they implement, and when they can be applied.
The child got used to ever since childhood that he or she is not a robot with the only function – solve problems according to pre-prescribed formulas, but would calmly face the problems that will arise, confidently solve them and would have the problem-solving skill from their first steps in the educational system.
- Why did you choose Flutter to work with?
You simply do a code review of your own code and pass the work on.
Flutter is a cross-platform technology from Google. I chose the opportunity to work with this technology because it is something new. As an Android developer, at White Label, you often do the same things. In the first 2 years, it was very interesting. You first face new situations and challenges at work and solving them – brings a lot of pleasure and fun. But after moving through most of the possible scenarios in the work, you start copy/paste pieces from previous projects and the work stops to be a real challenge. You do a code review of your own code and pass the work on.
- Do you think the future is in Crossplatform Development or Native Development is still rocks?
As they say, the world is ruled by money.
As they say, the world is ruled by money. It is much easier for a customer to pay one person 1.5x times more than for two developers separately. Because, in this case, you will need to make an application for iOS and Android, and of course it saves time. It will take 300 hours to write 2 separate applications for iOS and Android, while Flutter will take 300 hours for only one application. We have resource savings, which is a very important factor for companies with limited budgets.
There is another interesting question – how well cross-platform applications will run compared to native applications. Of course, Flutter, as a technology, is under constant development and improvement, and technology has its crimes and failures.
For example, on one of the projects, it was very challenging to work with Push-notifications to work properly and equally for iOS and Android. But there is a slight difference in the behavior of Push-notifications between two platforms. For example, when the application is open and a notification comes to the phone, you can drop this curtain in the Android Header and it is possible to see all Push-notifications. And in IOS, when you open that curtain, all notifications disappear, because the application is already open. And there was the situation where when you click onto notification it directs the user to another menu category. And with such differences in platforms, we need to work every day and hope that the differences will become less and less in the future.
There is also such a thing as silent push – for example, Android recognized this as normal, the notification is not displayed, it’s just data. This data is entered into the database, processed, and, depending on what actions were performed and the database is shown as a local notification.
On Android, when the phone is in sleep mode, such data is normally processed. In iOS, everything was grouped to the stack and was displayed only when the phone was unlocked. And when you unlocked, you immediately received 5 notifications.
Flutter is not the first cross-platform technology. There are others like Xamarin, which seems to be written in C#, there is also React Native. But they are not as popular among developers as Flutter is now, which is quite active in the market. But of course, for work, we use Flutter in White Label.
- If you were a 15-teen y.o. guy, what do you recommend yourself to start within 2020?
I would advise myself at 15 to gain more experience!
Probably, I would say to myself next: if you’ve decided who you will become, at the age of 15, you need to read more about what will you do. If I began to actively study my profession in detail, the experience, of course, would be much more than it is now. Roughly speaking, in terms of career or even professionally, there were many lost years. Like everyone else, at the age of 15, I was sure that I would graduate from University and some companies would give me an immediate job. But not everything happened as expected.
Self-education is probably the most important thing that is a part of the life of absolutely any developer. I used to talk to people from the industry, and we agreed that the university gave everyone, again, what we talked about above earlier, the opportunity to find a way to solve the problem.
But from experience, I can say that as soon as you start working on a project, there will still be things, that you never met before. And everything you didn’t know or didn’t learn – will come only with experience.
Therefore, I would advise myself at 15 to gain more experience! Of course, you can’t push yourself with work, money and total self-development from childhood, no, everything should be in balance. But you should never forget about the experience 🙂
Stanislav Fedosov – Android/Flutter Developer.