About
Services
Articles by Mike
- Business Logic Component [4 of 4]Apr 4, 2023
Business Logic Component [4 of 4]
In this final article of the BLoC series, we will look at code examples and practical implementation of several popular…
- Business Logic Component [3 of 4]Apr 4, 2023
Business Logic Component [3 of 4]
In the third part of a series of articles about the bloc, we will analyze successful and unsuccessful decisions…
- Harness the Power of Anonymous Functions in DartApr 4, 2023
Harness the Power of Anonymous Functions in Dart
Anonymous functions, also known as lambda expressions or closures, are an essential part of modern programming…
- Handling Asynchronous Dependencies in Flutter & DartApr 4, 2023
Handling Asynchronous Dependencies in Flutter & Dart
In Flutter and Dart applications, it is common to encounter scenarios where a class depends on an asynchronous…
2 Comments - Business Logic Component [1 of 4]Dec 5, 2022
Business Logic Component [1 of 4]
Introduction You can find the full original article here. We are starting a series of articles about Business Logic…
- Business Logic Component [2 of 4]Dec 5, 2022
Business Logic Component [2 of 4]
The second article is from a series of articles about BLoC. You can find the full article here.
- Anti-patterns of error handling in dartSep 28, 2022
Anti-patterns of error handling in dart
This article will show common pitfalls you can make when handling exceptions and how to do it right. The article will…
- Layer linkSep 14, 2022
Layer link
Let’s take a look at how to create and display widgets that appear on top of other widgets and follow them when moved…
1 Comment - ChangeNotifier selectorSep 3, 2022
ChangeNotifier selector
Have you had a situation where you must select and rebuild the interface only to change specific fields of your…
Activity
- 10,000 users 🎉⠀Doctorina just passed 10K users — in just 2 weeks of a super soft launch 🚀⠀Our mission: Accessible Worldwide Healthcare — and…
10,000 users 🎉⠀Doctorina just passed 10K users — in just 2 weeks of a super soft launch 🚀⠀Our mission: Accessible Worldwide Healthcare — and…
Liked byMike Matiunin
- We ran tests: on the App Store, your app's primary locale indexes globally.If EN_US isn’t primary, it only indexes in US & JP (Japan).Set EN_CA as…
We ran tests: on the App Store, your app's primary locale indexes globally.If EN_US isn’t primary, it only indexes in US & JP (Japan).Set EN_CA as…
Liked byMike Matiunin
- My new package that allows you to generate Flutter localization from Google Sheets.https://lnkd.in/dS7fpG4K#plugfox #package #pub #flutter
My new package that allows you to generate Flutter localization from Google Sheets.https://lnkd.in/dS7fpG4K#plugfox #package #pub #flutter
Posted byMike Matiunin
Experience & Education
Qyre
View Mike’s full experience
By clicking Continue to join or sign in, you agree to LinkedIn’sUser Agreement,Privacy Policy, andCookie Policy.
Licenses & Certifications
Publications
Business Logic Component [4 of 4]
See publicationIn this final article of the BLoC series, we will look at code examples and practical implementation of several popular cases. The first case - creating your own simple bloc based on a change notifier. In the second example, we implement pagination using the bloc package.
Business Logic Component [3 of 4]
See publicationIn the third part of a series of articles about the block, we will analyze successful and unsuccessful decisions, typical mistakes, and misconceptions when designing a Business Logic Component.
Business Logic Component [2 of 4]
See publicationIn this article, we will look at the division into layers and the general structure of the project.
Flutter Developer Roadmap
See publicationRoadmap describing the approximate path of a flutter developer
Business Logic Component [1 of 4]
See publicationIntroduction to the theory of Business Logic Component. Consideration of the main patterns, concept overview, and problems to be solved.
Anti-patterns of error handling in dart
See publicationThis article will show common mistakes you can make when handling exceptions and alternatives to how to do it right.
Layer link
See publicationWorkshop showing how to link two layers together. And attach an overlay entry to a specific widget, tracking its movements.
ChangeNotifier selector
See publicationArticle about how to select a value from the ChangeNotifier and transform it to a ValueListenable
Используем BuildContext как IoC
See publicationЧто такое BuildContext во Flutter, нужен ли он, зачем нужны StatefulWidget/InheritedWidget и можно ли без них обойтись.
Введение в Business Logic Components (BLoC)
See publicationВведение в Business Logic Components aka BLoC
Разбираемся что есть BLoC, зачем он нужен и как его правильно использовать.
Projects
[L]ogger
-
Cross-platform html/io logger with simple API. No need to create a logger object. Just import and use. Simple and w/o boilerplate. Work with native console.
Control package
-
Simple state management for Flutter with concurrency support.
Flutter docker image
-
Docker Images for Flutter & Dart with useful utils and web build support.
multiline
-
Provides convenient access to multiline String records with method extensions.
Octopus package
-
A cross-platform declarative router for Flutter with a focus on state and nested navigation.
Platform Info package
-
Cross-platform io/html package. Works on the web, mobile phones, desktops and console. Fully caches itself on first initialization.
Pubspec Generator
-
Pubspec Generator is a Dart library that auto-generates a class containing the information from pubspec.yaml description, dependencies and the current app version for all possible platforms. This is an efficient way to keep the application metadata up-to-date across your entire project.
RePaint package
-
Library for creating and managing a canvas similar to CustomPaint but with more features. It also contains structures needed for efficient rendering of large-scale scenes and worlds, such as QuadTree.
Spinify package
-
Dart (Flutter) client SDK for bidirectional communication with Centrifugo and Centrifuge-based server over WebSocket
Symmetric XOR cipher library
-
XOR Encryption is an encryption method used to encrypt data and is hard to crack by brute-force method, i.e generating random encryption keys to match with the correct one. The XOR Encryption algorithm is a very effective yet easy to implement method of symmetric encryption.
Vixen Telegram Bot
-
Telegram Vixen Bot is a bot for automatically banning spammers in Telegram chats. Written in Dart that helps prevent spam in Telegram groups by generating and sending CAPTCHA challenges to new users with a virtual keyboard. It automatically deletes initial messages from unverified users and supports multiple blocking modes.
✨ Features
▶ CAPTCHA Verification: Requires new users to complete a CAPTCHA before they can send messages.
▶ Blocking Modes: Supports different verification and…Telegram Vixen Bot is a bot for automatically banning spammers in Telegram chats. Written in Dart that helps prevent spam in Telegram groups by generating and sending CAPTCHA challenges to new users with a virtual keyboard. It automatically deletes initial messages from unverified users and supports multiple blocking modes.
✨ Features
▶ CAPTCHA Verification: Requires new users to complete a CAPTCHA before they can send messages.
▶ Blocking Modes: Supports different verification and restriction mechanisms.
▶ Admin API: Provides an API for managing bot settings and operations.
▶ SQLite Storage: Stores persistent data in an SQLite database.
▶ Group-Specific Monitoring: Watches only designated groups.
▶ Metrics Support: Tracks bot performance and user activity.
▶ Flexible Configuration: Configurable via command-line arguments, .env file, or environment variables.
▶ Cross-Platform: Runs on Windows, macOS, and Linux, Docker. AMD64 and ARM64 architectures are supported.
▶ Combot Anti-Spam: Checks messages with Combot Anti-Spam API.
▶ Reports: Sends reports about activity in the chat.
▶ Summary: Sends a summary of the chat activity for the last 24 hours.
▶ Clown Reactions: Reacts to messages with a clown emoji.
▶ Open-Source: Available under the MIT License.WS: Cross-platform WebSocket client
-
The ws package provides a cross-platform WebSocket client for both Dart and Flutter applications. It allows you to connect to a WebSocket server, send and receive messages, and handle the connection state changes.
Languages
English
Full professional proficiency
Russian
Native or bilingual proficiency
Dart
Native or bilingual proficiency
Recommendations received
4 people have recommended Mike
Join now to viewMore activity by Mike
- Get ready! A new Dart release arrives in 5 days. The new Dart 3.8 brings great updates to make your coding life easier and your code cleaner! Here…
Get ready! A new Dart release arrives in 5 days. The new Dart 3.8 brings great updates to make your coding life easier and your code cleaner! Here…
Liked byMike Matiunin
- Doctorina, a healthtech startup with brilliant Belarusian women among the founding team, launched today on Product Hunt, and we’re proud to support…
Doctorina, a healthtech startup with brilliant Belarusian women among the founding team, launched today on Product Hunt, and we’re proud to support…
Liked byMike Matiunin
- 🚀 Doctorina is live on Product Hunt — and we’re climbing!We need your support to keep going strong! 💪Link 👉 https://lnkd.in/edqeY_UeYour…
🚀 Doctorina is live on Product Hunt — and we’re climbing!We need your support to keep going strong! 💪Link 👉 https://lnkd.in/edqeY_UeYour…
Liked byMike Matiunin
- 🚀 Doctorina is live on Product Hunt — and we’re climbing!After the first 4 hours, we’re currently #25 — and we need your support to keep going…
🚀 Doctorina is live on Product Hunt — and we’re climbing!After the first 4 hours, we’re currently #25 — and we need your support to keep going…
Liked byMike Matiunin
- 📝 Building for Flutter Web? Here are some handy tips you might not knowDisable the context menu:if (kIsWeb)…
📝 Building for Flutter Web? Here are some handy tips you might not knowDisable the context menu:if (kIsWeb)…
Posted byMike Matiunin
- 🎉 We’re live on Product Hunt today! → https://lnkd.in/edqeY_Ue Let’s change the future of healthcare together!🌍 Over 4 billion people lack…
🎉 We’re live on Product Hunt today! → https://lnkd.in/edqeY_Ue Let’s change the future of healthcare together!🌍 Over 4 billion people lack…
Liked byMike Matiunin
- 🐙 Trending Repository: fluffychat ⭐1482The cutest instant messenger in the [matrix]• Check it out: https://lnkd.in/dQ_zrgkq#dart #flutter…
🐙 Trending Repository: fluffychat ⭐1482The cutest instant messenger in the [matrix]• Check it out: https://lnkd.in/dQ_zrgkq#dart #flutter…
Posted byMike Matiunin
- 📌 New #medium #articles about #dart & #flutter• 10 Lesser-Known Dart and Flutter Functionalities You Should Start Using 👏521…
📌 New #medium #articles about #dart & #flutter• 10 Lesser-Known Dart and Flutter Functionalities You Should Start Using 👏521…
Posted byMike Matiunin
- 🐙 Trending Repository: fvm ⭐4950Flutter Version Management: A simple CLI to manage Flutter SDK versions.• Check it out: https://lnkd.in/daSRkhKJ…
🐙 Trending Repository: fvm ⭐4950Flutter Version Management: A simple CLI to manage Flutter SDK versions.• Check it out: https://lnkd.in/daSRkhKJ…
Posted byMike Matiunin
View Mike’s full profile
- See who you know in common
- Get introduced
- Contact Mike directly
Other similar profiles
Denis Grafov
Senior Flutter Engineer @ Yukawa Exponential | ex-TAG (YC S21, Hub71) | Mobile Developer | Software Engineer
DüsseldorfConnect Aleksandr Trushchinskii
BerlinConnect Mariia Kukushkina
Golang Software Engineer
St PetersburgConnect Sergey Koltsov
RussiaConnect Valeriy Yurchenko
C# Developer
MoscowConnect Anton Dyachuk
Senior Software Engineer at Z-Group
RussiaConnect Eduard Yuzlikeev
Software Engineer
Saratov, RussiaConnect Anton Maslennikov
Software Developer at Nebius
ZaandamConnect Maxim Bobrov
Software Engineer
RussiaConnect Sergey Klyuev
Expert, Software Engineer
RussiaConnect
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore More