Nothing is certain, keep trying...

blog dev_notes
side_projects
GitHub LinkedIn

me at liguoliang.com