656 reputation
412
bio website
location
age
visits member for 4 years, 3 months
seen Dec 17 at 17:32

Dec
11
awarded  Notable Question
Dec
29
awarded  Nice Answer
Sep
10
awarded  Yearling
Apr
18
accepted Is $.proxy a code smell?
Apr
18
comment Is $.proxy a code smell?
@dystroy By scaling I mean that it scales with complexity - I'm not going to have to refactor it for DRY reasons once a few more features get added. If it's got severe performance penalties, then that's the kind of thing I'm asking about.
Apr
18
comment Is $.proxy a code smell?
Neither scales past a certain level of complexity, and they both present the same issue, where jQuery blows away the current object scope. Stuffing a bunch of variables just so that I have access to them in the closure seems like a worse solution.
Apr
18
asked Is $.proxy a code smell?
Jan
18
answered My boss has a bad case of “Not Invented Here”
Sep
10
awarded  Yearling
Aug
29
comment Why don't interviewers ask the applicant to read some code?
I disagree. Once you get beyond trivial implementations, reading code is much harder than writing code, and there are a large number of developers who can write code but can't read existing code, mainly because code is all in the imperative tense. To use the foreign language metaphor, developers are mostly rich tourists who need to be understood enough to get what they want, but don't feel the need to understand what's being said around them.
Aug
10
comment How do you organize highly customized software?
Merging with mercurial has been much, much easier than merging with our prior tool, which was Vault. One of the main advantages is that mercurial is really good about putting the change history front and center in the application, which makes it easy to track what was done where. The most difficult part for us was getting the existing branches moved over - if you're merging two branches, mercurial requires that they both have the same root, so getting that set up required one last completely manual merge.
Aug
10
comment How do you organize highly customized software?
We fork the whole tree, mainly because client requests come before build system integrity. Merging from the main system happens manually using mercurial and other tools, and is typically limited to critical bugs or large feature updates. We try to keep updates to large infrequent chunks, both because of the cost of the merge, and because many clients host their own systems and we don't want to put installation costs onto them without providing value.
Aug
10
answered How do you organize highly customized software?
Jun
18
comment Is 100% code coverage a pipe dream?
@back2dos - While you might unit test say, your embedded python scripts, you likely aren't unit testing your html templates, or your CSS, or counting the lines in them towards towards coverage estimates.
Jun
17
awarded  Nice Answer
Jun
14
answered Is 100% code coverage a pipe dream?
Jun
8
awarded  Caucus
Apr
18
awarded  Popular Question
Jan
23
answered How to introduce a new pattern into an existing codebase?
Dec
13
answered Can anyone explain Developer Twin Syndrome?