# 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