白昌永 Engine Bai

Engineer Manager / Senior Android & Flutter Developer   

With more than 6 years experience of Android app development, 2 years of tech lead / engineer manager and 1 year of Flutter development. I'm highly motivated, well self-disciplined and goal-oriented. Love to learn and share my knowledge, and I am passionate about tech and coding. 

Taipei, Taiwan 

enginebai@gmail.com

Skills


Programming

  • Kotlin
  • Java
  • Dart
  • Python


Frameworks

  • Android SDK
  • Android Architecture Components: LiveData, ViewModel, Room, Paging, WorkManager, Navigation, Jetpack Compose.
  • Reactive Programming: RxJava, Kotlin Flow
  • Architecture: MVP / MVVM / MVI / Clean
  • Network: OkHttp + Retrofit
  • Dependency Injection: Koin
  • Epoxy
  • Git /Git flow
  • CI / CD for Android + Flutter: Bitrise, CircleCI
  • Flutter: BLoC, Flavor, Unit Tests


Languages

  • Chinese (Native)
  • English (Proficient)

Work Experiences

FunNow - Senior Android Developer, Engineer Manager

2020/03 ~ Present
  1. FunNow android app: features development, refactor from MVP to MVVM, Android Architecture Components, reactive programming, coroutines.
  2.  FunBook Manager (for business) development with Flutter, BLoC pattern.
  3.  Lead the app/web team (both Android and iOS, 8 members), work with the PMs and CEO to plan the features and timeline, design the architecture and flow, improve the development process, perform code review (on Android / Flutter), members coaching + mentor and recruitment. (2021/09 ~ Present)

Swag - Senior Android Developer, Android Lead

2016/06 ~ 2020/03

  • Create and develop Swag app from scratch, using Java + MVP + RxJava as architecture.
  • Promoted to android lead, manage 3 team members for 1.5 years. (2018/01 - 2019/06). 

  • Create Swagr app for our swagger content providers, 100% Kotlin + MVVM + RxJava2.
  • Introduce Android Architecture Components: ViewModel / Room / WorkManager / Paging.

  • Case job to create the app that can watch or broadcast live streaming.

>> Swag has had spinoff from 17 Media since 2018/09. 

AAMS - Android Developer, Product Manager

2015/02 ~ 2016/06

  1. Develop and maintain social media android apps. 
  2.  Promoted to product manager of social media platform, be in charge of apps re-design and development.

Rytass. - Co-founder

2013/09 ~ 2015/01

  1. My first startup, as the co-founder and backend engineer of Styletrip, I was responsible for designing and implementing the core features based on Java - searching / recommendation / AI scheduling for the tourists. 
  2.  Build data infrastructure (database and web crawlers) and machine learning algorithms (kNN / Bayers) for Styletrip.

Side Projects

Kotlins & Androids


Data Structure & Algorithms

A learning notes and resources of data structures and algorithms, including the implementation and coding problem solutions in Kotlin. 

https://github.com/enginebai/Algorithms

Personal Tech Blog

The place I share my knowledge, what I've learned, and what I'm building now. 

https://medium.com/@enginebai

MovieHunt (Open Source)

Android app project based on Kotlin + MVVM + RxJava that demonstrates how Android Architecture Components (Paging / Room / LiveData / Navigation) + Epoxy works. 

https://github.com/enginebai/MovieHunt 

>> There are a series of posts based on the MovieHunt project to showcase android app development. 


GalleryEngine (Open Source)

Android custom gallery library sample in Kotlin, MVVM, RxJava. 

https://github.com/enginebai/GalleryEngine 

Stock App

My personal stock investment app that shows the company information, finance statement, stock prices and chart.

SwagPoints (Open Source) 

My first open android library, it was used for my post: to teach how to custom view and publish as a library. https://github.com/enginebai/SwagPoints

Movie-lol

Android app that provides movie info and rating (好雷/負雷) from PTT movie board to help people determine whether to watch or not. https://github.com/enginebai/MovieHunt/tree/master 

(Changed to MovieHunt project)

EPA App

Environmental Protection Administration official app, my first android case job. 

TrendingHunt

Android app project that integrates popular/latest news and inspiration from some important news sources for developers, designers and entrepreneurs. 

https://play.google.com/store/apps/details?id=com.enginebai.trendinghunt 

Python


PyMessager

Python API to develop chatbot on Facebook Messenger Platform. https://github.com/enginebai/PyMessager 

PyMedium

https://github.com/enginebai/PyMedium 
Unofficial Medium API that can access to user, post list and detail information.


Stock.py

Personal stock investment tools, it shows the company, finance report and stock prices, calculates the high/low price based on revenue, helps the user to buy or sell in a time series.

Enginebai.ai

Personal portfolio chatbot on facebook messenger, it acts like me to talk about my experiences, project I built and my personality.

DualCores Studio

Co-found with designer Evonne Wu (Microsoft designer), do the research on chatbot trend.

Our Medium

Speeches

  • Chatbot Developer & UX Meetup
  • Android Developer Study Group: New to Android Studio