697 reputation
1512
bio website philosopherdeveloper.com
location San Francisco, CA
age
visits member for 2 years, 8 months
seen May 3 at 20:23
stats profile views 53

I’m a software developer at Google, with experience building web and mobile applications in Ruby, JavaScript, .NET, Java, and Objective-C.

Twitter (I'm pretty active): https://twitter.com/dan_tao
GitHub (I have lots of repos): https://github.com/dtao

I originally studied Philosophy at Duke, then entered the software development profession shortly after graduating in 2007.

In 2008, my wife and I joined WorldTeach and spent the year teaching English in Namibia. It’s a beautiful country with many wonderful cultures, and I would recommend it to anyone.

In 2009 we returned to the States, where I began work at a trading firm in Philadelphia. Eventually we moved to San Francisco in 2010, where I entered the Software Engineering program at CMU Silicon Valley.

While at CMU I also worked at ThoughtWorks, a software consultancy full of amazing people. I later worked at Cardpool, an online exchange for pre-paid gift cards.

At Google, I currently work on the Ads Review team.


Feb
18
awarded  Caucus
Sep
20
awarded  Yearling
Aug
21
awarded  Popular Question
Jan
14
awarded  Notable Question
Dec
2
awarded  Good Question
Sep
21
awarded  Yearling
Jul
20
accepted Is there a name for the new “shake phone” interface convention?
Jul
20
comment Is there a name for the new “shake phone” interface convention?
Seeing it referred to as "Shake" within the iPhone API itself was all I needed!
Jul
20
asked Is there a name for the new “shake phone” interface convention?
Jul
7
awarded  Popular Question
Jun
30
awarded  Great Question
May
10
awarded  Nice Question
Mar
27
awarded  Teacher
Feb
4
awarded  Quorum
Feb
4
awarded  Nice Question
Feb
4
comment Where do I begin when dealing with my first corporate client?
True, excellent point. I'm really not interested in bleeding some company dry, especially considering it's my wife's place of employment!
Feb
4
asked Where do I begin when dealing with my first corporate client?
Feb
3
comment What are the so-called “levels” of understanding multithreading?
That is indeed a nice model. I'm accepting JB King's answer just because I'm relatively certain he correctly identified the concept I was referring to (or anyway, the concept underlying that concept).
Feb
3
accepted What are the so-called “levels” of understanding multithreading?
Feb
3
comment What are the so-called “levels” of understanding multithreading?
Haha, I think so! What I must be remembering is someone referring to these stages and applying them to the topic of multithreading. Good call.