2,430 reputation
714
bio website duelingcoders.com
location United States
age 34
visits member for 3 years, 9 months
seen Sep 21 at 20:27

Andrew is a long time lover of programming and the practices that go along with it. Picking up his first C++ book when he was 13-years old he was lucky enough to learn what his passion in life would be before high school. Learning to program on an Apple IIe, Commodore and even the short lived BeBox, he was able to secure his first job at 17 years old.

His current passions include:

  • Answering questions on StackExchange
  • Distributed and Parallel Computing
  • Beautiful designs and the code that goes along with it
  • That feeling you get when you solved a problem that others were unable to in an gloriously efficient way.
  • Enterprise Service Buses (Mule ESB) and the current SOA trend.
  • Producing a insanely high performance, fault-tolerant, linearly scalable messaging system, preferably within the Mule ESB ecosystem.
  • The many possibilities of parallel computing with small form factory devices such as Raspberry Pi's and Parallella
  • And last but not least, explaining to people why their service is not RESTful no matter how much they claim it is.

May
23
revised Dependency injection: How to sell it
added 480 characters in body
May
23
comment Dependency injection: How to sell it
+1 I think your last paragraph should be the first. That is central to the problem. If being able to Unit Test was being pushed and converting the whole system over to a DI model was suggested, I'd say no to him also.
May
23
answered Dependency injection: How to sell it
May
22
revised Choosing names for integration tests
added 1 characters in body
May
22
answered Choosing names for integration tests
May
16
comment Should I follow an open source project's documentation patterns even if they are bad?
While he should follow the guidelines and most likely his commits will be rejected if he doesn't; Sometimes bad is bad on all accounts.
Apr
27
comment Thoughts on web development architecture through integrating C++ in the future to a web application
I believe you are looking in the wrong places. Let's assume that .NET 4.x and Java 7 are close enough in performance. If we look at these micro benchmarks shootout.alioth.debian.org Python and PHP are sometimes 60 times slower than Java 7.So you'd be picking a relatively slow language and writing pieces in C++ for a performance boost. You ought to stick with .NET. Unless you plan on contributing back changes to the Python and PHP language and runtime itself, you won't be supporting OSS. It'd be more like OSS supporting you.
Apr
24
comment Freelancing - Share the source code?
I don't agree it's a legal grey area. I don't think a judge in the US would side with the OP by not giving over the source code, especially the way he's described his work.
Apr
23
comment Do records showing the daily work of programmers exist?
I am sure someone could convince Joel to do it with Fog Creek. Their self promotional video is very good on their website, I bet a day in the life of a programmer at Fog Creek would be amazing.
Apr
23
answered Extend the API or use the same name as a class in the API?
Apr
23
comment Recommendations for teaching junior programmers good coding style
@RandallCook You'll find that most mid-level programmers don't really care about the arguments. If you give them a "process" to follow and enforce they will. The ones that actually care will be more than willing to engage in debate with you about the arguments of good code. Put something in place that others can follow and engage in meaningful debate with the ones that want to know the "why"
Apr
22
comment Are any companies moving from DVCSs to CVCSs?
Just for clarification, they couldn't use Mercurial because a clone contained all of the history and with that many binary files the storage space is unreasonable? I'm not sure about Mercurial, but with git you can do a git clone –depth 1 to only obtain the tip. This would make it exactly like a traditional CVCS system.
Apr
22
comment Will adopting a DVCS mean there will be a positive impact on development speed?
@ThomasOwens I haven't been at an organization that hasn't needed a team of people just to deal with ClearCase, where SCM's like Mercurial and Git seem to just work. I'm not saying ClearCase is broken, I'm saying ClearCase seems to make organizations want to develop the most convoluted, hard to use, complex workflows, that if a single SCM guy is sick for a day, no work gets checked in. So a simple switch from ClearCase to Git can remove blocks (i.e. People) from the equation thus increasing productivity.
Apr
22
comment Will adopting a DVCS mean there will be a positive impact on development speed?
@HappyCat You could of just said SVN and left it at that. :)
Apr
21
answered Should I contract someone to help me with an existing project?
Apr
20
comment Why do business analysts and project managers get higher salaries than programmers?
The moment you want to become legally responsible for your code, will be the moment you get paid more. :)
Apr
20
comment When should you use bools in C++?
Even so, the idea of using BOOL or bool to signify intent still applies.
Apr
20
comment Does Git have a “safe mode” to prevent rewriting history?
@Kos You can create local hooks also
Apr
20
awarded  Guru
Apr
20
awarded  Good Answer