# Resume 2020
I am Kuanling Huang(a.k.a caasi or caasih), a web frontend programmer who has focused on JavaScript and the React ecosystem since 2014.
I like to build rapid prototyping tools to [help myself][image-data]. And contribute to some open source projects on GitHub.
[image-data]: http://caasih.net/playground/image-data
## Skills
### HTML
- HTML5
- HTML5 2D Canvas
- SVG
- [pug]
[pug]: https://pugjs.org/
### JavaScript(ES5, ES2015, ES6)
- ES5
- ES2015
- ES2018 async/await, Object rest/spread
- [webpack]
- [babel]
- node.js
[webpack]: https://github.com/webpack/webpack
[babel]: https://github.com/babel/babel
### [React](since v0.14)
- [Redux]
- [react-router]
- [redux-thunk]
- [redux-saga]
[React]: https://github.com/facebook/react
[react-router]: https://github.com/ReactTraining/react-router
[Redux]: https://github.com/reduxjs/redux
[redux-thunk]: https://github.com/reduxjs/redux-thunk
[redux-saga]: https://github.com/redux-saga/redux-saga
### TypeScript
- [Advanced Types][ts-advanced-types] and basic type level programming techniques
- [tsdx]
[ts-advanced-types]: https://www.typescriptlang.org/docs/handbook/advanced-types.html
[tsdx]: https://github.com/jaredpalmer/tsdx
### CSS
- BEM naming convention
- SCSS, SASS
## Experience
### Senior Engineer at SHUGA PTE. LTD. (Apr 2019 ~ Jan 2020)
* Develop internal tools and products with React
* Create interactive tools with React Hooks
* Create public and private npm packages in JavaScript and TypeScript([tsdx])
### Web Developer at [Sense.tw][sensetw] (Oct 2017 ~ Jan 2019)
* Develop [Canvas based][react-konva] mindmap tools for issue-policy discussion system
* Work with a Apollo [GraphQL backend][sensetw-backend]
[react-konva]: https://github.com/konvajs/react-konva
[sensetw]: https://github.com/SenseTW/sensetw
[sensetw-backend]: https://github.com/SenseTW/sensetw/tree/master/sensemap-backend
### Web Developer at noema.io (Apr 2016 ~ Jul 2017)
* Develop B2B and B2C React app with Redux and [redux-thunk]
* Use Promise and Redux thunk actions to form composable business logics
### Web Programmer at Yuen Foong Shop Co., Ltd. (Feb 2015 ~ Jan 2016)
* Develop 2 React website in Flux architecture with [alt] library
* Understand [Promise/A+ spec][promise-aplus]
[alt]: https://www.npmjs.com/package/alt
[promise-aplus]: https://promisesaplus.com/
### Web Programmer at ChineseCUBES (Aug 2014 ~ Jan 2015)
* Develop tools to build React app for fixed-layout EPUB3 books
### Junior Programmer at 十方一瞬設計工作室 (Nov 2011 ~ Feb 2014)
* Code in PHP, JavaScript(jQuery and node.js) and Objective-C
### Part-time Programmer at 四度空間資訊 (Oct 2008 ~ Oct 2010)
* Work as a part-time programmer to help build web sites and Flash games in ActionScript 1, 2 and 3 at the same time
### National Taichung Education University (2008)
Following [web standards][web-standards], I created two websites for the 6th international conference on east asian calligraphy eduction.
Each site layout differently to target different audiences.
* The 6th International Conference on East Asian Calligraphy Education
* [Chinese version][CEG-zh]
* [English version][CEG-en]
[web-standards]: https://www.webstandards.org/
[CEG-zh]: http://www.ntcu.edu.tw/lan/2008ICEACE/news.htm
[CEG-en]: http://www.ntcu.edu.tw/lan/2008ICEACE/en/default.htm