Skip to content
View grimmer0125's full-sized avatar


@pycontw @lifeoverflow @maolife
Block or Report

Block or report grimmer0125

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

👋 Hello there, I'm Grimmer Kang Linkedin

I'm passionate about making something good for people. I love science, programming, and psychology, but not limited to these. I have participated in IoT, Streaming, Astronomy, AI, and Medical-imaging (partial in work and side projects) domains. Use JavaScript/TypeScript/Python recently and used C/C++/C#/Objective-C and Go (side project) languages. I've successfully been a manager or leader in building mobile apps and full-stack teams and introduced Agile culture/flow in those organizations. Welcome any collaboration.

Recent ongoing project

Open-source free utilities

  1. iOS/Android This React Native app lets you record a cat/dog daily respiratory rate to get better long-term medical care (some heart and lung diseases, e.g. cat's HCM), sharing record permission OK.
  2. Utility: Visual Studio Code Back and Forward button 35,000+ installs!
  3. Utility: Atom editor package-markdown-preview-kramdown 2,400+ download
  4. Utility: A command line program to change macOS terminal title Python, PyPI, 20,000+ download
  5. Chrome extension: GitHub inline code color editor
  6. Chrome extension: In Gmail. Use slider or input page number to do pagination
  7. Chrome extension: Medical DICOM Image Viewer + Web ver., src 3,000+ installs!
  8. Chrome extension: Auto Show Dropbox Paper Table Of Content
  9. Library: d4c-queue A TypeScript in-memory & in-process task queue lib. Support sync/async/promise-returning function, decorators, JavaScript, browser, Node.js, throttle and concurrency. 100% test coverage. ~ 10,000+ downloads
  10. Library: @d4c/numjs A NumPy-like TypeScript lib. Support browser/Node.js/JavaScript. It is a modified version of numjs 10,000+ downloads

Conferences and articles

  1. 2022.01 slide Study notes on Federated Learning: Opportunities and Challenges.
  2. Thailand PyCon APAC 2021 conference talk: Use Pyodide to run Python in browsers - rendering medical DICOM files as an example. slide & video 2021.11.
  3. Taiwan PyConTW 2021 conference talk: Use Pyodide to run Python in browsers - rendering medical DICOM files slide & mandarin video 2021.10
  4. Taiwan COSCUP 2021 conference talk: What is synchronization & concurrency in JavaScript - Use a TypeScript task queue library to introduce. d4c-queue v1.6, slide & mandarin video 2021.08
  5. Good books about software project/organization management [include my review] 2021
  6. How to write a Gatsby based blog 2018
  7. A note about GitHub page and how to use custom domain 2016
  8. A note about using Markdown to write on GitHub Pages 2016
  9. Regular Expression Puzzle 2015

Open-source study project

  1. Taiwan Legal-Tech hackathon 2022.08
  2. It was planned to be released a Python PyPI package. 2021.11.
  3. Docker image: 1,100+ downloads. project.
  4. Web: Taiwan house price chart with auto update data Vue.js, Plotly (built on top of D3.js and, Amazon AWS's Lambda, Google's Firebase. (Including 2012~2018 data, auto update data server function is not maintained somehow)
  5. Medium article, Jupyter Notebook: Using GitHub Stargazers Distribution to Compare React, Angular and Vue
  6. AI+Electron A demo project to use a image including a face to find out the other images including similar faces on your comuters.
  7. A full-stack TypeScript example project that integrates some famous stack: React Hooks, Redux Toolkit, Node.js, GraphQL, NestJS, TypeORM, PostgreSQL,Traefik, Azure.
  8. E-book Learning Javascript A entry level online ebook to record my note to learn JavaScript, written in 2016, several months after starting to use JS.
  9. p2pMessenger demonstrates how to use a WebSocket signal server to exchange the IP information of every pair of iOS clients and constructs a P2P STUN channel to exchange text messages. STUN is a part of WebRTC.


  1. embedded-pydicom-react-viewer embedded-pydicom-react-viewer Public

    Medical DICOM file P10 Viewer/Chrome Extension + Python Code In Browser (-Pyodide-> WebAssembly) + Pydicom parser + TypeScript React App (CRA). Use d4c-queue npm lib.

    Python 21 2

  2. d4c-queue d4c-queue Public

    Execute tasks sequentially or concurrently. Wrap an async/promise-returning/sync function as a queue-ready async function for easy reusing. Support passing arguments/getting return value, decorator…

    TypeScript 17

  3. alphago-zero-tictactoe-js alphago-zero-tictactoe-js Public

    A game framework based on AlphaZero/TensorFlow.js runs in browser to demonstrate tic-tac-toe AI game. Use a pre-trained model or train from scratch. Ported from suragnair/alpha-zero-general (Python)

    JavaScript 39 6

  4. numjs numjs Public

    Like NumPy, in JavaScript. It's a modification of the numjs project. Improvement: TypeScript/ES6/Documentation, etc. Published a new npm package, @d4c/numjs, used by alphago-zero-tictactoe-js.

    TypeScript 22 2

  5. search-github-starred search-github-starred Public

    Full-Text Search the readme, description, homepage and URL of your GitHub starred repository. Use GitHub OAuth 2, React, Redux, Golang (server side), Elasticsearch, Redis.

    Go 16 1

  6. casacore/casacore casacore/casacore Public

    Suite of C++ libraries for radio astronomy data processing

    C++ 116 87