I am available for Freelance work. Contact me
Your business can now hire me (hoc081098) for small Android Kotlin and Flutter side projects.
Contact me (hoc081098@gmail.com) for details.
A self-taught mobile developer (Android, iOS, Flutter) with 3+ years of experience has a strong knowlegede of Clean Architecture, MVVM, MVI, Reactive Programming (RxJava / RxKotlin, RxSwift, rxdart, RxJs, Kotlinx Coroutines Flow, ...), Kotlin/Android, Dart/Flutter, iOS/Swift.
Buy me a coffee
Liked some of my work? Buy me a coffee (or more likely a beer)
Contact me
Skills
Hello visitors
Resume and blog
Libraries and packages (Android/Kotlin, iOS/Swift and Flutter/Dart)
Android/Kotlin
- ViewBindingDelegate (https://jitpack.io/#hoc081098/ViewBindingDelegate, https://github.com/hoc081098/ViewBindingDelegate) - Simple one-liner
ViewBindinginFragmentsandActivitieswith Kotlin Property Delegates. - FlowExt (https://search.maven.org/artifact/io.github.hoc081098/FlowExt/0.1.0/jar, https://github.com/hoc081098/FlowExt) - Kotlinx Coroutines Flow Extensions. Extensions to the Kotlin Flow library.
iOS/Swift
- PhDownloader (https://cocoapods.org/pods/PhDownloader, https://github.com/hoc081098/PhDownloader) - Simple, reactive and functional downloader for
iOS Swiftwith the power ofRxSwift,RxAlamofire.
Dart/Flutter: https://pub.dev/packages?q=email%3Ahoc081098%40gmail.com
- RxDart contributor https://github.com/ReactiveX/rxdart/commits?author=hoc081098 - An implementation of the popular
ReactiveXapi for asynchronous programming, leveraging the nativeDart StreamsAPI. - rx_shared_preferences (https://pub.dev/packages/rx_shared_preferences, https://github.com/hoc081098/rx_shared_preferences) - Reactive shared preferences for
Flutter. - rx_redux (https://pub.dev/packages/rx_redux, https://github.com/hoc081098/rx_redux) -
Reduximplementation based onDart Stream, with the power ofRxDart. Reactive redux store forDart&Flutter. - disposebag (https://pub.dev/packages/disposebag, https://github.com/hoc081098/disposebag) - A package helps to cancel
StreamSubscriptions and closeSinks. - flutter_disposebag (https://pub.dev/packages/flutter_disposebag, https://github.com/Flutter-Dart-Open-Source/flutter_disposebag) - Automatically disposes
StreamSubscriptions and closesSinks when disposingState<T>. - sqlbrite (https://pub.dev/packages/sqlbrite, https://github.com/hoc081098/sqlbrite) - Reactive stream wrapper around
sqfliteforFlutterinspired bysqlbrite. - stream_loader (https://pub.dev/packages/stream_loader, https://github.com/hoc081098/stream_loader) - Loading content asynchronously with Dart stream.
- rxdart_ext (https://pub.dev/packages/rxdart_ext, https://github.com/hoc081098/rxdart_ext) - Some extension methods and classes built on top of
RxDart. - rx_storage (https://pub.dev/packages/rx_storage, https://github.com/Flutter-Dart-Open-Source/rx_storage) - Reactive storage for
Dart/Flutter.RxDartStorage forDart/Flutter. - listenable_stream (https://pub.dev/packages/listenable_stream, https://github.com/Flutter-Dart-Open-Source/listenable_stream) - Convert
Listenable(eg.ChangeNotifier),ValueListenable(eg.ValueNotifier) toStream/ValueStream. - distinct_value_connectable_stream (https://pub.dev/packages/distinct_value_connectable_stream, https://github.com/hoc081098/distinct_value_connectable_stream) - Distinct value connectable stream for
RxDart, useful forBLoCpattern. - did_change_dependencies (https://pub.dev/packages/did_change_dependencies, https://github.com/hoc081098/did_change_dependencies) - Return a
Streamthat emitsnulland done event whendidChangeDependenciesis called for the first time. - dart_either (https://pub.dev/packages/dart_either, https://github.com/hoc081098/dart_either) - Either monad for Dart, including monad comprehensions.
- flutter_bloc_pattern (https://pub.dev/packages/flutter_bloc_pattern, https://github.com/hoc081098/flutter_bloc_pattern) - Base class,
BLoCprovider andrxdartbuilder forBLoCpattern inFlutter. - flutter_provider (https://pub.dev/packages/flutter_provider, https://github.com/hoc081098/flutter_provider) - Flutter generic provider using InheritedWidget. An helper to easily exposes a value using InheritedWidget without having to write one.
Github Stats: https://profile-summary-for-github.com/user/hoc081098
generated with Platane/snk










