Henry Zhao

Find own key value among key-value pairs

那些陪伴独处时光的podcasts

Podcast 已经愈发频繁地成为我们闲暇时获取咨询的工具,同时也在我们做很多机械事件时(做饭、开车)被用来打发时间。我本人是podcast重度用户,经常会在健身、跑步、开车途中漫无目的地听一些节目。尤其是疫情期间,它和Youtube基本就是我探索外部世界的主要媒介。 个人觉得Podcast相对于很多其它形式的媒体来讲有很多的优势。 虽然调频广播有它的实时性,但它已经逐渐成为过去式。而相比于......

一周23轮onsite记录

TL;DR 总共花了一周时间,飞了三个城市(三番 + 西雅图 + 波士顿),面了四家公司,进行了23轮面试:Adobe 7轮( 6轮现场 + 1轮远程视频); Compass 4轮现场;Amazon 6轮(4轮现场+1轮远程+1轮午餐);Wayfair 6轮(5轮现场 + 1轮午餐),最终有幸拿到四家Offer。 对我来说这是一次非凡的经历,可能多年以后再回看也会感慨自己居然计划并坚持了下来......

一些刷题常用的 python 技巧

Python 越来越多地成为大家刷题的主流语言,主要原因是它的语法非常简洁明了。因此我们能节省更多的时间,来关注算法和数据结构本身。 而用好 Python 自身独有的一些语法特性,不仅能更节省时间,也能让代码看起来更加优雅。这里我总结了一些我自己刷题过程中用到的一些常用的功能。以下以 python3 为例, python2 略有差异。 List Python 的列表 List 基本就是其它语......

Dan Abramov在 SED的采访

Facebook 访谈系列终于请到 Dan Abramov, 我记得上次听到他上 Software Engineering Daily的时候还是以 Redux作者的身份,貌似那时还只是 React社区的活跃成员,结尾聊到说可能下一步计划是加入一家大公司吧,果然没多久就去了 Facebook。 那时对他的印象就是非常的谦逊,而且解释起很多问题非常的详尽明白,这也能从他后来的个人博客 Over......

Automatically create merge requests through gitlab api

Laziness creates efficiency

Background Kubernetes is the new trend to manage cloud-based applications and also our main tool for orchestration. Each of our service is running inside an individual docker container and we use h......

Treechart In D3

Interactive and responsive

Interactive and responsive Tree Diagram in D3.js The tree diagram is a very intuitive visualization to display the structure and relation between parent and child nodes. To give users a better inte......

一些有趣的软件名

无厘头,不代码

缘起一个关于 CockroachDB 的吐槽: 然后觉得这名字起得实在太好。细想了一下,程序猿确实是一个极其有才华(闷骚)的群体,在软件领域,很多取名极富内涵且有趣。 CockroachDB 一个专为云服务和分布式设计的数据库, 可以存储 nosql 的数据,又支持 SQL 语言,很受关注。但是同事抱怨每次看到这个名字,心里还是发毛。细想了一下,以 cockroach(小强)作为一个分布式......

React global state management

Redux and Mobx are two most popular state management tools for React apps, representing different design philosophis as object-oriented programming and functional programming. Recently, a new conte......

Deploy a react app in kubernetes

Task: Deploy a react app in kubernetes make sure cli tools such as node, docker, kubectl are installed Steps: Use create-react-app tool to generate a new project create-react-app new-app cd new......

一次关于networking的对话

房东在学校某部门做外联性质的工作,是个networking很厉害的人,平时待人处物都会给人一种很得体的感觉,圣诞前夕会专门写贺卡或者小纸条加上葡萄酒送同事、朋友,在我去参加面试之前专门指导我怎么去自我介绍以及事后如何发感谢信之类的,确实也是职场“老手”。于是前天我和他展开了一段关于networking的对话,让我觉得受益匪浅,更多也是一种看待视角的转变吧。 networking能力可以培养么......