Yifan Chen
a junior developer for life
Blog
Life
Blog
Solve the Annoying Java Legacy Issue on Catalina
Tricky JS Question
JS 2020
Concurrency, Parallelism, Threads, Processes, Async and Sync
Babel under the hood
Karabiner Element Config 快捷键神器
Rethinking CI
Seeking the Balance in Framework Design
Putting Prettier Commit-lint Staged-lint into Eslint
Oh my data
Google's Inbox is Going Away
MacBook Pro with Touch Bar
How to Set Color Scheme in Neovim
Switching to Hyperterm
What do I think about the new MBP
Within ten years
Tools you need in Sierra
What I learned from upgrading to Sierra
Can Apple Play Game
Conference
Thoughts of Using Vim
Today is a Present
WWDC 2016
The Silly Side Projects
The Future of Mac Gaming
Google I/O 2016
Two Weeks of Neovim
Let's Talk About the Upcoming MacBook Pro
Code Refactoring
First Day of Neovim
Getting linters working in Atom and Vim
Google AMP
The Value of Code Consistency is Underestimated
Swap screenshot shortcuts
Why I use Vim
Advanced Keymapping
macOS Shortcuts Collection
rss
facebook
twitter
github
youtube
mail
spotify
instagram
linkedin
google
pinterest
medium
wechat