- Experience with Java&Kotlin: 8+ years
- Experience with developing applications for Android OS (Java, Kotlin)
- Experience with developing cross-platform apps using Flutter (KMM, Dart)
- Experience with developing applications for iOS (Swift)
- Experience in Web Development using JS, PHP
- Experience with using VCS (Git)
- Experience in working with SQLite, SQL (JDBC)
- Experience in working with MVP, MVVM, MVI app's architecture
- Experience in working with Koin, Coil, Ktor, Coroutines, etc
- Experience in working with REST API, WebSocket
- Experience with using Firebase: Realtime Database, Cloud Firestore
- Experience with using Google Cloud Messaging, Huawei Messaging Service
Application for Android OS, which allows you to watch online videos by providing the direct link to video files
Check outApplication for Android OS, which allows you to create and manage your tasks (with reminder)
Check outJustDo - Application for Android OS, which allows you to create and manage your tasks. Also a reminder can be added. It can remind you about your task by 5 minutes, 30 minutes, 1 hour, 1 day before it needs to be done. Application is using Firebase Cloud Firestore as a database for tasks. It also uses Firebase Auth for allowing user to have personal list of TODO's. This is multiple-activities and multiple-fragments app. API21+ (Android 5.0+). Development in progress. Current app has no link to GitHub.
Application for Android OS, which allows you to read news from external server by REST API, now using Lenta.ru API
Check outLink: GitHub
NewsTestApp - Application for Android OS, which allows you to read news from external server by REST API. Using Lenta.ru API. Application is fully written on Kotlin. To download external images from URL using Ion library. For REST API using Gson, Retrofit. API21+ (Android 5.0+).
Application for Android OS, which allows you to read news from external server by REST API (using Retrofit now)
Check outLink: GitHub
RxNewsTestApp - Application for Android OS, which allows you to read news from external server by REST API. This time by using Retrofit2, Gson and OkHTTP3. Navigation goes by BottomNavigation. It switches fragments. MainFragment contains a TabLayout with Pager. API21+ (Android 5.0+).
Application for Android OS, which allows you to login in VK and see five of your first five friends (by alphabet)
Check outLink: GitHub
VKAuthTestApp - Application for Android OS, which is using VK Android SDK, can authorize a VK user and get user's five top friends by alphabet. VKAccessToken is kept, so app will remember your auth, and so you shouldn't be authorizing each time you are entering. API21+ (Android 5.0+).
Application for Android OS, which is a fork of weathertestapp application, but using Yandex.Weather API, not Yahoo
Check outApplication for Android OS, which sends notifications to defined user's devices
Check outLink: GitHub
PushOverTestApp - Application for Android OS, which uses PushOver API to send notifications to defined user's devices. If notification's text is a link, it will be added as a notification link. You can type your own notification's title and text, define target user's key, define target user's device, you can create a pending notification, you can even scan QR code and send result by notification. Target user needs the PushOver application to be installed on the device. API 21+ (Android 5.0+)
Application for Android OS, which is using Yandex Weather API to recieve forecasts from Yandex Servers
Check outLink: GitHub
YandexWeatherTestApp - Application for Android OS, which uses Yandex Weather API to fetch forecasts data from Yandex Weather. To use this example program, you need a Yandex API Key. In IT security purposes Yandex API Key is stored in cloud NoSQL DB Cloud Firestore (by Google), separately for each authorized user. Authorization is working by Google account. For first-time authorization, you need to specify your Yandex API Key, otherwise software won't work. In UI, there's one (main) activity, which loads different fragments.
An RESTful Web Application with using Spring Boot, Spring MVC, Hibernate, Tomcat.
Check outLink: GitHub
TestBackendAppUsingSpring - RESTful Backend Application with using H2 database. There is table MiniUniversity, creates in db, which stores info about students, their ages, their groups and teachers. With GET requests we able to:
Application for Android OS, using VK API to work with VK by RESTful methods
Check outLink: GitHub
VK API Test - Application for Android OS, which is using VK API and was targeted to receive posts from user's wall in VK. Application requires user to define the target profile ID and posts count (100 or less). If there is no text in the post and there is only image, post won't be added to array. If user's wall protected by the privacy settings, error text will be displayed instead of post's list.
Application for Android OS, which displays weather forecasts for selected cities. Data is provided by Yahoo.
Check outLink: GitHub
WeatherTestApp - Application for Android OS, which receives by REST API all the information about weather forecasts for selected cities from Yahoo.
MyBuhg - Application for Android OS devices with any screen resolution (with a screen size of 4.7’’ and bigger) - a client for https://mybuhg.ru. The application has organizations and users that belongs to the organizations. Authorization in the application is made by using a Google account registered on the device. At the first authorization in the application in the Cloud Firestore database, a document is created in the users collection containing the user's uID in the title, with the fields "name" and "verified". The name is taken from the Google account, the user’s verification and assignment to the organization are made by the DB administrator. If user is adding invoices, they are being registered in his special collection and in the collection of his organization. On the main page of the application, user invoices for the last 30 days are shown. In the “History” section, you can use filters to display invoices for a selected period of time, selected bank, selected counterparty, etc. You can set the option to invoices of the user or organization to which the user belongs. Adding a new invoice is possible by scanning checks and sending them to the administrator's mail (photos are converted to pdf to achieve a more compact file size), or by selecting ready-made images or pdf — files from the permanent memory of the device. It is also possible to save the available invoices in the permanent memory of the device to print them, or send by mail. The application involves NoSQL DB Firebase Cloud Firestore (with exposed access control rules), Google Cloud Messaging. Project delivered to lead project manager. Current app has no GitHub link.
Application for Android OS, which automates the work of the logistics department
Check outDriversTasks - Application for Android OS devices with any resolution for automation of enterprise logistics department. Application is intended for use by enterprise’s drivers. Driver is authorizing in the app and getting a list of tasks for today. By choosing the task, driver is able to start the task completion, or to postpone it. This data is being sent to the SQL server (1C Enterprise 8.3) and after that displays to the dispatcher. For quality control purposes, the coordinates of an authorized driver are sent to the server at intervals of 15 minutes. The driver using the application can view orders for the selected day. Tasks for the selected day are sorted by status: New, Running, Completed, Postponed. When a new task is added for an authorized user, user gets a notification (Google Cloud Message), which is sent by the server by generating a REST request. The application involves: a local SQLite database, the main server of the enterprise and Firebase, connected to the Google account of the enterprise. Operations on receiving and updating information in the database using the application are taking place in AsyncTask, where GET requests and subsequent parsing of JSON server response synchronizing with the local SQLite database. Authorization in the application occurs by adding an authorization value to the server’s request in the header. Software is implemented in use. Current app has no GitHub link.
Application for Android OS, which displays enterprise's events for certain rom
Check outPilot project: BusinessSchedule -Application, which is showing on Android OS tablet’s screen with resolution of 1024х768 events list in the meeting room, planned on: next few hours, current day, current week (different screen parts), for the enterprises. Events are reading from Firebase Realtime Database. A login+password pair is used for authorization. It is registered in Firebase project. Project delivered to lead project manager. Current app has no GitHub link.
International platform that allows novice or even experienced programmer to study
something new and discuss it (or anything else) with other users
Certificates: