953 reputation
1620
bio website smith-li.com
location Philadelphia, PA
age 35
visits member for 3 years, 4 months
seen 2 days ago

Pythonista; Celerista; Pyramista; Plonista; Magentoasta; Javascriptista; CSSista; HTMLista; Webista; Shellista; you get the gista.

I am an employee of eBay Inc. The opinions expressed here are my own and do not necessarily reflect the opinions of eBay Inc. This is my personal StackExchange account.

Classic disclaimer.


Mar
2
awarded  Yearling
Feb
25
awarded  Caucus
Feb
22
comment Why do large websites use different languages for the backend and frontend?
If you really want to see the dark fringes of languages' strengths and weaknesses try parsing sgml/xml languages with shell tools like sed and awk. Or write fizzbuzz or a factorial calculator in xslt. :)
Feb
9
comment How can I deal with a team member who dislikes making comments in code?
@temptar A good coder is lazy, but they go for the minimum they can get away with without providing adding value? That's quite an offensive generalization to put on a site full of coders. A good coder is lazy because he's looking to reduce everyone's effort, not just his own. He's searching for generalizations that solve problems in a lasting way.
Feb
8
comment Should the variable be named Id or ID?
Would you name the variables EGO and SuperEGO? I didn't think so. ;)
Feb
5
answered How can I deal with a team member who dislikes making comments in code?
Feb
4
comment Why does automated testing keep failing in my company?
@SkipHuffman With a complex stack on an integration platform, many new devs come in not understanding how to run tests. If you don't have CI in place, your first step is to teach devs how to run tests and how to write tests appropriate for the platform. If you have CI in place, they can learn from existing infrastructure, and you can focus on teaching them higher-level concepts like why various design decisions were made. No human can consistently demonstrate the value of testing to the entire team as well as CI.
Jan
28
comment Version control: Dealing with incomplete/broken code
@jk. yes, I didn't really mean agnostic to DVCS, I meant general to all version control systems. Updated.
Jan
28
revised Version control: Dealing with incomplete/broken code
added 6 characters in body
Jan
28
comment Version control: Dealing with incomplete/broken code
The winter storm was just an example. It happens quite regularly that (at least senior) devs need to relocate while code is incomplete. It's also useful for junior devs to be able to push code to a shared location for help and review.
Jan
28
asked Version control: Dealing with incomplete/broken code
Dec
31
awarded  Publicist
Dec
30
awarded  Booster
Dec
29
awarded  Announcer
Dec
29
awarded  Announcer
Dec
18
accepted Why does Zend discourage “floating functions”?
Dec
18
revised Why does Zend discourage “floating functions”?
added 57 characters in body
Dec
18
asked Why does Zend discourage “floating functions”?
Dec
11
awarded  Quorum
Dec
10
comment Can I (reasonably) refuse to sign an NDA for pro bono work?
To be sure, I'm not arguing or asking about whether the NDA request is appropriate (of course it is). I'm simply asking if I should keep working on this project for free after creating a legal obligation for myself.