FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Original HTTPS Page]

hoc081098 (Petrus Nguyễn Thái Học) · GitHub

✝️
"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

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.

Close all issues, pull requests, and discussions opened by this user Content in all repositories owned by your account will be closed.
Add an optional note
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to 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 👋

Senior Mobile & Kotlin Engineer — .NET Backend
Reactive systems · Kotlin Multiplatform · Mobile architecture · Performance


🚀 About Me

👨‍💻 Engineering Profile

I build reliable, high-performance mobile and backend systems across Kotlin/Android, Kotlin Multiplatform, Compose Multiplatform, Flutter/Dart, iOS/Swift, NestJS, and ASP.NET Core. I'm a senior engineer with 7+ years of experience, building and shipping software since summer 2018. Beyond formal education, I am largely self-taught, with my engineering growth shaped by hands-on product work, open-source maintenance, and a long-term focus on software fundamentals.

Strong knowledge of: Clean Architecture, MVVM, MVI, Reactive Programming (RxJava/RxKotlin, RxSwift, rxdart, RxJs, Kotlinx Coroutines Flow), Kotlin/Android, Dart/Flutter, iOS/Swift.

🏆 Open-Source Work

🧱 Current Focus

I'm building .NET backend and data systems with DDD, CQRS, PostgreSQL, and high-availability patterns — NetAuth and the PostgreSQL HA lab.

⭐ Featured Projects

Project & evidence What it proves
FlowExt
Docs · Technical article
Kotlin Multiplatform Flow semantics, structured concurrency, cancellation, cross-platform testing, and maintained library design.
MVI-Coroutines-Flow
Tests · Releases
Multi-module Android MVI, Clean Architecture, Coroutines Flow, extensive testing, releases, and long-term adoption.
GitHub Search KMM
Architecture · CI
End-to-end KMP architecture sharing data, domain, presentation, and ViewModel layers while retaining Compose and SwiftUI interfaces.
Selected upstream contributions
FlutterFire · Koin · Khonshu · Google Ground
Narrow fixes involving traversal, state restoration, error paths, and locking, reviewed and merged into established projects.
PostgreSQL HA lab
Demo scenarios · Technical notes
Failure-aware PostgreSQL topology with Patroni election, HAProxy routing, EF Core read/write splitting, retry, and consistency trade-offs.
NetAuth
Tests · CI
Educational ASP.NET Core design using DDD, CQRS, authentication boundaries, a transactional outbox, and multiple test layers.

📝 Technical Writing

My technical writing lives on portfolio.hoc081098.dev/articles, where I write about Kotlin and mobile engineering, reactive systems, software architecture, performance, and .NET backend development.

🛠️ Tech Stack


📦 Libraries & Packages

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

📊 GitHub Stats

📈 More Stats



generated with Platane/snk


🌐 Open Source Organizations

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 293 47

  4. wallpaper-flutter wallpaper-flutter Public

    🐣🐣 Simple wallpaper use flutter sdk 🍂🍂 Firestore, rxdart, sqlite, http 🍁🍁 Method channel Kotlin + Swift

    Dart 87 27

  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 268 52


Back | FazBrowse Home | New Git URL