Blogs

  1. February 07, 2020

    2019 has become an interesting year since I commit to GraphQL in production in my team. We stitched and served Graphs with a single endpoint…

  2. January 06, 2020

    Here what I learned. Be present and visible It should be the first priority to stay present. No matter how big or small the incident, an…

  3. February 11, 2019

    Vim is not a typed language and it allows keymapping multiple handlers onto the same key, which sometimes leads to unexpected behavior. Here…

  4. December 23, 2018

    2018 has been an amazing year for me. I moved to San Diego, been working and traveling in both California and Arizona; contributed to…

  5. January 09, 2018

    This is a question asked by an interviewer from Evernote. Throttling and debouncing drop unnecessary events, with a slightly different taste…

  6. January 07, 2018

    I spent two hours speeding up my Zsh’s awful init time. After quite a bit of researching on both Zsh and some related plugins, I found the…

  7. January 03, 2018

    Last week, I was asked by an interviewer by tree traverse with both recursion and iteration. Though I had done recursion on that topic, it…

  8. October 19, 2017

    I believed that the triple equal checks on both the type and equality, whereas double equal only checks for equality, making triple equal…

  9. October 02, 2017

    Set can store different kinds of element, but specifically for storing Arrays, you will have to use to avoid duplication. without stringify…

  10. September 15, 2017

    Type is type, is an object standing for nothing, Expressions and conversions and are loosely equal, but the conversion of is a bit…

  11. September 15, 2017

    Avoiding something that you understand it fully, but disagree with, is wisdom. Avoiding the same thing without understanding it is blind…

  12. September 14, 2017

    A few month ago, my friend Hongkai, Zhang, Ph.D. found me and asked me if I could crawl all the data from sina stock source, which, provides…

  13. September 03, 2017

    In programming, a statement is about changing states, while expression is all about the results. Which means. Expressions usually have…

  14. September 02, 2017

    char description unicode html html entity · Middle Dot U+00B7 · · • Bullet U+2022 • • ‧ Hyphenation Point U+2027 ₁ N/A ∙ Bullet Operator U…

  15. August 17, 2017

    the programmers spend 70% of their time not coding but reading and understanding the codes.

  16. August 08, 2017

    So, if you want to check if two arrays are equal, you might want Well, by that you would probably assume two trues come back, but actually…

  17. August 03, 2017

    ​I love both closure and arrow function; I take one for simplified class and one for simplified function syntax. After a try, I found that…

  18. July 29, 2017

    The and operators must always be surrounded by whitespace. The operand of for instance will be parsed as a percentage followed by a…

  19. July 26, 2017

    Let me show you some handy combination empowered by Vim keys. Start editing at the end of the word you are currently focusing Start editing…

  20. July 26, 2017

    Let me just say this: CVim wins, hands down. I would say that the default settings from Vimium are more friendly to new in-browser vim users…

  21. July 26, 2017

    I did this simply because Cvim is more powerful on all aspects. I would say that the default settings from Vimium are more friendly to new…

  22. July 22, 2017

    I took a look at this tutorial from styled components. Apparently, it uses javascript extensively, eg., uses , for mixins. That’s one way…

  23. July 15, 2017

    I spend a few hours uploaded my first NPM modules, chinese-year, which returns the Chinese zodiac animals’ list, or, the name of a…

  24. July 14, 2017

    If you have some messy local thing, but you want to get rid of them and update with a remote branch, and you try to do you would get Now…

  25. July 13, 2017

    Recently, as the so-called Internet of action day comes, lots of tech companies are promoting the saving Internet Neutrality action. I…

  26. July 13, 2017

    Today I am self-encouraged to write more, which primarily influenced by the following reason: My blog site has just been finished and…

  27. July 12, 2017

    If you use Vim, you would be amazed that you can still find something super useful after a long time. Marker navigation is the same case for…

  28. July 09, 2017

    I added this plugin called Tab position options today to help me opening a new tab right next the current one. Unlike the default behavior…

  29. January 11, 2017

    Sometimes we want to revise a function with many arguments into a composition of sub-functions to perform partial applications by tweaking…