Writing down to keep knowledge well organized in our brain. Sharing to get knowledge verified by others and build a better community.
How to release a private iOS app without worrying about certificate expiration (19 Nov, 2021)

Add Swift Package Manager support for your existing iOS framework (04 Sep, 2020)

Create a fat iOS framework running on both simulators and real devices (14 Aug, 2020)

Visit Xamarin town (10 May, 2018)

Key design principles (30 Apr, 2018)

Things to do before coding (27 Jan, 2018)

Java annotation processing (26 Dec, 2017)

Java REST web service with Gradle (12 Dec, 2017)

Building things with Java Reflection and Annotation Processing (26 Nov, 2017)

Key principles in software development (08 Oct, 2017)

Simplicity (30 Sep, 2017)

Working with Realm in iOS (26 Sep, 2017)

Create Jekyll post file title lazily (17 Sep, 2017)

OO Design Patterns (25 Aug, 2017)

How to migrate GitLab/Bitbucket repos to GitHub in a simple way (Apr 15, 2020)

Material Showcase for iOS (Sep 03, 2017)

Distribute multiple-module library on Bintray (Aug 27, 2017)

Small things when unit testing RxJava in Android (Jul 17, 2017)

MVP with new Architecture Components (Jun 14, 2017)

Falling in love with Android Testing (May 22, 2017)

Standardize Git branching in mobile development (May 06, 2017)

Android MVP architecture with Dependency Injection (Apr 15, 2017)

Architecture patterns in Android (Apr 03, 2017)

If I have one month to learn iOS, how would I spend it? (Apr 03, 2017)

How to distribute Android library in a convenient way (Feb 19, 2017)

Screen Corner - Redesign your mobile screen corner (Jan 12, 2015)

BetterNote - Simple and elegant note app (Dec 13, 2014)

Blockgram - Photo Editor (Feb 26, 2014)

Integrate Startapp ads into Android apps [Vietnamese] (Sep 22, 2013)

Publish Android apps on Google Play [Vietnamese] (Sep 21, 2013)

Register Google Developer Account [Vietnamese] (Sep 20, 2013)