---
# System prepended metadata

title: Resume 2020

---

# 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
