会当凌绝顶,每逐清溪水

关于我

陈天(Tyr Chen)

I do not choose to be a common person.
It is my right to be uncommon—if I can.
I seek opportunity — not security.
I do not wish to be a kept citizen,
humbled and dulled by having the state look after me.
I want to take the calculated risk,
to dream and to build,
to fail and to succeed.

This page is pretty trivial. You may just want to look at my resume in linkedin. If you are curious about what I've done in the past year, here's a summary. If you still want to know more about me, read on.

High mover

I'm a high mover. During the past 30 years, I lived in 5 different provinces in China, as in the map below:

I was born in Xinhe, Xinjiang, almost the farthest western point of China.

6 years later my family moved to Jiuquan (known for its cosmodrome), Gansu, still northwestern part of China, but not that far away. Gansu is a place that the family lived in for centuries.

Another 6 years passed, after Deng's inspection tour to south China, my father got an opportunity in Guangdong, the most developed part of China at that time, and of course, I parted with my pals in tears and moved to Xinhui, Guangdong, which is known as overseas Chinese hometown.

Then around 5 years later I graduated from high school. I went to Northeastern University of China, which is, as its name, in the far north of China.

Again 4 years passed. Beijing became my next destination. I didn't plan to stay long in this big, crowded city, however, this year is my 10th year in Beijing. 10 years! How many decades do you have in your life? Every time, when I looked at the big, clear eyes of my lovely baby girl, I always asked myself: is it the time to make the next move, just as what my father did for his children?

Hacker

I'm a hacker and a self motivator. Period.

I like to build tools to make the life much easier

  • I built version 1 and version 2 tukeq.com to make the life of frequent independent travellers easy. Liked it or not, the version 1 travel planning tool did help people organize their trip in a brand new way. The version 2 travel planning tool helps people gather information from various sites, and generate a great PDF for further use. Here's a snapshot of PDF: PDF
  • I built teamspark for making the communication and collaboration easy and fun in tukeq team. This is an internal project for tracking and discussing team tasks. We use redmine before, but it is not so efficient (think about how many pages you have to go through to change a status of an issue) and not realtime. So I made this single page app with easy to use UI and realtime experience. Here's a snapshot: teamspark
  • I made an integration tool for my first employer, Digital China Networks, which automates building, burning and testing process for firmware, saving lots of engineering time. We do have lots of well-designed open source tools nowadays, but at that time (2004), in the router/switch field in China, people still using Visual SourceSafe as SCM, nobody talks about continuous integration.
  • I build a small but very useful memory analyze tool for the team when I was in Juniper. This is another great time saving tool. Reading memory dump line by line hurts a lot. Mapping hex digits with a known structure is time-consuming and stupid. But that's what lots of system engineers deal with everyday. So I build a tool called ScreenOS memory analyzer, providing a web interface for people to use.
  • I build a weekly report aggregator right after I became a manager in Juniper. It saves me lots of time collecting data from separated excels (individual weekly report) then summarizing a team report.

I keep curiosity on technologies

  • I use pyhn to read hacker news every morning.
  • Although my favorite programming languages are python, C and javascript, I kept an eye on various interesting languages, such as Io, Haskell, clojure, erlang and prolog. Maybe at the end of the world I would never get chance to write real app on most of the languages, but I like the underlying ideas they advocate.
  • I pre-ordered leap motion. I'm thirsty to make something with this revolutionary product.
  • I am playing with light table. I like the ideas.
  • I am trying to make my raspberry Pi a nodejs server for serving digital media from my NAS.
  • ...

Founder

I am a founder.

I founded tukeq.com.

But that's not all. For every company I worked with, I held a founder's mind and attitude. Not only did I make the jobs done well, I also tried to make the team better and the life easier. I desired to make and create.

How can an insignificant engineer make any visible changes? You may wonder.

Here's a real story. In SLT of Juniper, we have an awesome embedded operating system called ScreenOS. It is not well documented internally, only the gurus of the ScreenOS team knows the detail of the code. In 2006, after joining Juniper for over 1 year, I got the chance to take a training in sunnyvale. I tried my best to learn from the gurus, to keep every piece of notes in the day, and to summarize what I learned during the night. 2 or 3 month later, I wrote two documents, over 100 pages in total, describing almost every important scenarios and underlying ideas of the code. They greatly reduce the learning curve for not only the new hires but also the not-so-guru engineers. The VP of core security at the time, Paul Gacek praised me for "make it easy" in one of all-hands meetings.

So you see, there're many, many moments that everyone can "found" something. Founder is not about owning a compnay, it's about an attitude to change and to create.

Father

I have a great father. He did his best to move the family to Guangdong, which led to better life and education for me.

Influenced by him, I made up my mind to give my child(ren) a well educated life, when my daught, Lingxi, was born.

My wife and I hold a strong position that education from the parents is much more important than from schools in early ages.

So as a father I kept studying on how to be a friend of the child, how to shape their values and habits, etc. I'm trying to and will be a good father, I promise.

Lingxi, 69th day

Technical Skills

  • Web Application
  • System Software
  • Protocols (TCP/IP, HTTP, etc.)
  • High Availability
  • Distributed Systems
  • Network Security
  • CPU Architecture

Soft Skills

  • Self Supervising
  • Problem Solving
  • Adaptability
  • Team Management
  • Communication
  • Leadership

Language Skills

  • Chinese
  • Cantonese
  • English

Programming Skills

  • C
  • Python
  • Javascript
  • HTML/CSS
  • Assembly