6,648 reputation
1026
bio website linkedin.com/in/…
location Seattle, WA
age
visits member for 3 years, 5 months
seen 12 hours ago

Senior software engineer and sysadmin with experience in scalable software, front and backend web software, ETL tools, configuration management, automation, and continuous integration. Currently a team lead using a mixture of Agile and Lean methodologies as well as ATDD.


Apr
12
revised Best practices for execution of untrusted code
deleted 4 characters in body
Apr
12
revised Coding style for chained function calls
added 1 characters in body
Mar
29
revised Pair Swapping: What are the Pros and Cons?
added 89 characters in body
Mar
29
revised Functional testing before code checkin
added 74 characters in body
Mar
29
revised How often to release in Scrum sprint
added 7 characters in body
Mar
29
revised Coding style for chained function calls
added 25 characters in body
Mar
29
revised Coding style for chained function calls
added 25 characters in body
Mar
25
comment Do changes in performance violate the Liskov Substitution Principle?
@Doc Brown: whether timing is useful as a consideration to substituting an object or not is orthogonal to Liskov. To can add it as a sperate precept, but it cannot and will never be part of Liskov. It's like having a Boolean logic equation and saying !False can only be substituted by True if it's fast enough. Speed has nothing to do with math or logic.
Mar
24
comment Is it reasonable to insist on reproducing every defect before diagnosing and fixing it?
You cannot prove you have fixed the problem without being able to replicate it. Occasionally, it may make sense to take a guess do to resource constraints, but i would want that to be the exception not the rule. Although, if it's really that difficult to replicate problems them perhaps there is something else wrong like the underlying design or architecture.
Mar
24
answered How to structure a set of RESTful URLs
Mar
24
answered how should I change the representation (not mimetype) of a resource?
Mar
24
answered How do searches fit into a RESTful interface?
Mar
17
comment Usage of Pirated software at a company
Violating copyright is not equivalent to stealing no matter how much you want it to be. Please refrain from conflating the two. Look up U.S. Law or Treaty Law for verification.
Feb
26
answered Do we need Logging when doing TDD?
Feb
9
comment Is it ever justifiable to write code without tests when doing TDD?
Perhaps involving things like deadlock avoidance, multithreading mutex/semaphores, etc. However I think the list is pretty small and almost all the code surrounding them should be testable, especially when using IoC.
Feb
9
answered How far to go when standardizing code
Feb
7
answered Does this justify goto statements?
Feb
7
comment Does this justify goto statements?
It's our job programmers to read and understand code. Not just simplistic code unless that is the nature of your codebase. There are, and will always be exceptions to the generality (not rule) against using gotos because of the understood cost. Whenever the benefit outweighs the cost is when goto should be used; as is the case for all coding decisions in software engineering.
Feb
2
answered How can I convince my client that the task was complex and the time I took is fair?
Jan
31
comment Scheme vs Haskell for an Introduction to Functional Programming?
+1 for sicp....