Skip to content
View hoc081098's full-sized avatar
✝️
"The Lord is my shepherd; I shall not want." β€” Psalm 23:1, KJV
✝️
"The Lord is my shepherd; I shall not want." β€” Psalm 23:1, KJV

Organizations

@Kotlin-Android-Open-Source @Flutter-Dart-Open-Source @rx-mobile-team

Block or report hoc081098

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
hoc081098/README.md

Hi there, I'm Petrus Nguyα»…n ThΓ‘i Học πŸ‘‹

A self-taught Senior Engineer (Android, iOS, Flutter, NestJs, ...) with 7+ years of experience (since 2018 Summer)

Facebook LinkedIn Twitter StackOverflow Email Medium

My CV ReactiveX Buy Me A Coffee


πŸš€ About Me

πŸ› οΈ Tech Stack

Kotlin Android Swift iOS Flutter Dart C# .NET

Hits


πŸ“¦ Libraries & Packages

🟣 Kotlin Multiplatform
Library Description
FlowExt Maven Central Kotlinx Coroutines Flow Extensions. Extensions to the Kotlin Flow library.
kmp-viewmodel Maven Central πŸ”† Kotlin Multiplatform ViewModel - A KMP library that provides shared MVVM for UI applications.
solivagant Maven Central πŸ”† Compose Multiplatform Navigation - Pragmatic, type safety navigation. Based on Freeletics Khonshu.
kotlin-channel-event-bus Maven Central A KMP event bus using Kotlinx Coroutines Channels. Multi-keys, multi-producers, single-consumer.
πŸ€– Android
Library Description
ViewBindingDelegate JitPack Simple one-liner ViewBinding in Fragments and Activities with Kotlin Property Delegates.
Khonshu Contributed to Freeletics Khonshu navigation library.
🍎 iOS/Swift
Library Description
PhDownloader CocoaPods Simple, reactive and functional downloader for iOS Swift with RxSwift & RxAlamofire.
🎯 Dart/Flutter
# Library Description
1 πŸ† RxDart Pub Official maintainer - ReactiveX implementation for Dart Streams. My commits
2 rx_shared_preferences Pub Reactive shared preferences for Flutter.
3 rx_redux Pub Redux implementation based on Dart Stream with RxDart.
4 disposebag Pub Cancel StreamSubscriptions and close Sinks easily.
5 flutter_disposebag Pub Auto-dispose subscriptions when disposing State.
6 sqlbrite Pub Reactive stream wrapper around sqflite.
7 stream_loader Pub Loading content asynchronously with Dart stream.
8 rxdart_ext Pub Extension methods and classes built on top of RxDart.
9 rx_storage Pub Reactive storage for Dart/Flutter.
10 listenable_stream Pub Convert Listenable/ValueListenable to Stream.
11 distinct_value_connectable_stream Pub Distinct value connectable stream for BLoC pattern.
12 did_change_dependencies Pub Stream for didChangeDependencies lifecycle.
13 dart_either Pub Either monad for Dart with monad comprehensions.
14 flutter_bloc_pattern Pub BLoC pattern base class and rxdart builder.
15 flutter_provider Pub Generic provider using InheritedWidget.
16 cancellation_token_hoc081098 Pub Cancellation Token inspired by C#.
17 http_client_hoc081098 Pub Simple and powerful HTTP client.

πŸ“Š GitHub Stats

GitHub Streak

πŸ“ˆ More Stats

Profile Summary


Wakatime Stats

Wakatime Languages


github-snake

generated with Platane/snk

Activity Graph

Commits

Commits

Git Artwork


πŸ“ Notes / Blog Posts

# Title Description
1 Looking at Dp class in Jetpack Compose Why do @Composable functions use Dp.Unspecified as default? The optimization under the hood.
2 Bàn về Subject trong Rx Serially rule in RxSwift, RxJava, RxKotlin and more.
3 Grouping trong Kotlin groupingBy, groupBy, reduce, lazy-evaluation in Kotlin.

🌐 Open Source Organizations

Kotlin Android Open Source Kotlin Multiplatform Foundation Flutter Dart Open Source

Pinned Loading

  1. find_room_flutter_BLoC_pattern_RxDart find_room_flutter_BLoC_pattern_RxDart Public

    πŸ‘˜ [FUNCTIONAL REACTIVE PROGRAMMING].πŸ’Ž The main purpose of repository is learning. πŸ“˜ A FLUTTER app help student find room 🏠 Using BLoC pattern with RxDart library, firebase as backend, .... Star 🌟 i…

    Dart 75 18

  2. flutter_validation_login_form_BLoC_pattern_RxDart flutter_validation_login_form_BLoC_pattern_RxDart Public

    [Functional reactive programming (FRP)]πŸ’§ πŸ’§ πŸ’§ [Pure RxDart] Validation login form by using the BLoC pattern with RxDart - A new Flutter project featuring a faked authentication interface to demonstr…

    Dart 50 12

  3. ComicReaderApp_MVI_Coroutine_RxKotlin_Jetpack ComicReaderApp_MVI_Coroutine_RxKotlin_Jetpack Public template

    ⚑️Comic reader app πŸ“˜ Learning MVVM / MVI with πŸŒ€ RxKotlin, Retrofit, Kotlinx Coroutine, Work Manager, Room, Firebase, AndroidX Startup, Clean Architecture, Arrow.Kt Functional Programming ... ❄️ and…

    Kotlin 297 47

  4. wallpaper-flutter wallpaper-flutter Public

    🐣🐣 Simple wallpaper use flutter sdk πŸ‚πŸ‚ Firestore, rxdart, sqlite, http 🍁🍁 Method channel Kotlin + Swift

    Dart 87 26

  5. load_more_flutter_BLoC_pattern_RxDart_and_RxRedux load_more_flutter_BLoC_pattern_RxDart_and_RxRedux Public

    πŸ”₯ [FUNCTIONAL & REACTIVE PROGRAMMING (FRP)] ❄️[Pure RxDart] Paging ListView flutter 🌸 Load more flutter listview 🌱 Endless scrolling flutter πŸ‘ Flutter infinite list - BLoC pattern - rxdart - reacti…

    Dart 95 25

  6. node-auth-flutter-BLoC-pattern-RxDart node-auth-flutter-BLoC-pattern-RxDart Public

    ❀️ [active] 🌰[bloc_pattern] [rxdart] [stream] πŸ„ simple auth app flutter, server node.js, bloc pattern, rxdart 🍁🍁 functionalities: login, register, change password, change avatar, forgot password. p…

    Dart 271 54