Kai HaoI am a <Front-End Web Developer/>GithubCodePenStack OverflowFacebookLinkedin

About

Hiwave, I am Kai Hao, a front-end web developer in Taiwan.smile

I love JavsScript and like to learn from the open source community. Huge React (or it's conceptsmirk) lover, but also willing to get out of comfort zone whenever neededmuscle.

Focus on improving web front-end skills while maintainability, scalability, testability, and accessibility are my primary concerns. Interested in using new technologiessparkles and open source libraries to stay relevant. Focus on detailsmag, have great sense about UI/UX. My long-term goal is to be a part of a world-classearth_asia project.

“Work it harder, make it better, do it faster, makes us stronger.” - Daft Punk

Interests

computerjavascript nerd, cat2cat-person, runnerjogging-lover, headphonesEDM-addicted, clappermoviegoer, dancerpopping dancer, video_gametwitch gamer, microphoneoff-key singer...

Education

National Taiwan University - Information Management2012/09 - 2016/06

Experience

Full-stack web developer intern in 25sprout2015/07 - 2016/08Mainly responsible for front-end developing.

Skills

  • ProgrammingJavaScript/Node.js, HTML5, CSS3, Python, PHP, C#, R, C++, Arduino, LaTeX
  • WebReact, React Router, Redux, jQuery, RxJS, Immutable.js, Lodash, Electron, Express, Firebase, Socket.io, D3.js, Polymer
  • ToolsBabel/ES6+, React Storybook, AVA, Mocha, PostCSS, SASS, Webpack, Gulp, ESlint, Stylelint
  • EnvironmentmacOS, iTerm2 (oh my zsh), Nuclide, Git, Yarn, Slack
  • LanguagesMandarin, English

Work

    I heart Open Source

    BeanfunLogin
    BeanfunLogin

    A login application written in C\#.NET for solving a specific problem of an online game by analizing the network packages. About 3000 users a day, 92% returning users, over 22000 total users.

      C#.NETnetwork analysis
    minesweeper
    minesweeper

    A minesweeper game on the web with flexible and extendable API and lots of unique features such as generating non-guessing game and quick mode switch.

      ReactReduxRadiumImmutable.jsWebpackalgorithm
    nyan-progress
    nyan-progress

    A Node.js progress loader with Nyan Cat nyaning just for fun. 0 dependency for practicing the native Node.js stream API.

    svg-css-modules-loader

    A webpack loader to apply css-modules to svg files. A helper loader to solve a problem we encountered during the development of give543.

      Node.jsWebpack LoaderCSS ModulesSVGAVA
    ...and many more, follow me on Github.

    I heart working with others

    give543
    give543

    Built the React-based architecture from the ground up. Introduced new technologies to our team to increase the productivity while keeping it maintainable and scalable. Had to left the project to fulfill the military service.

      ReactReduxReact RouterReact StorybookWebpackPostCSS
      mitravel
      mitravel

      Responsible for front-end developing.

        jQuerySCSSGulp
        whostone
        whostone

        Responsible for front-end developing.

          jQuerySCSS
          abc-mart
          abc-mart

          Responsible for assisting front-end developing.

            Angular 1jQuerySCSS
            The recommender system of flights and passengers in the airline industry

            An industry-university collaboration project in NTU with the lead of professor Hsin-Min Lu. A recommender system based on historical data.

              RPostgreSQLPythonIR

            Latest Posts

            • Write your commit messages in the right way
              要怎麼寫 commit messages 一直是爭論不休的議題,每個 team 有自己偏好的方式,以及所謂的 best practices,像是知名的 AngularJS commit…
              Read More →
            • Holy Babel! Praise the ES6 Harmony.
              ECMAScript6 簡稱 ES6 或 ES2015 是 JavaScript 在 2015 年的最新進化,從前 js 都常被開發者們調侃是一個不好的語言,現在雖然當然還不夠好,但在持續的進化的過程中,每年推出新的 spec 的進度應該過不了多久就會成為超夢了吧~ ES6…
              Read More →
            • I Promise you, it's going to be great!
              Promise 是一個 ES6 JavaScript 中的新功能,雖然瀏覽器尚未全部支援,但其實早在很久以前就已經被非常多人使用,除了知名的 bluebird 套件以外,早在 jQuery 時就已經有人使用了,這篇文章會小小介紹 Promise 在 js…
              Read More →