白昌永 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 

[email protected]

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)
Projects 01 00@2x
Projects 01 00@2x

Swag - Senior Android Developer, Android Lead

2016/06 ~ 2020/03

Projects 01 00@2x

  • 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). 

Projects 01 01@2x

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

Projects 01 02@2x

  • 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

Projects 01 00@2x

  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.

Paragraph image 06 00@2x
Paragraph image 06 01@2x
Paragraph image 06 02@2x

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

Profile 03 00@2x

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. 


Profile 04 00@2x
Profile 03 00@2x

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.

Paragraph image 00 00@2x
Profile 03 00@2x

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)

Profile 04 00@2x
Profile 03 00@2x

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 

Profile 04 00@2x

Python


Profile 03 00@2x

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.


Profile 04 00@2x
Profile 03 00@2x

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.

Profile 04 00@2x

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