2,436 reputation
814
bio website duelingcoders.com
location United States
age 34
visits member for 4 years, 4 months
seen Mar 18 at 22:01

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
30
comment Wisdom of using open source code in a commercial software product
@richard I originally said OS not FOS. Even that definition has issues though. The Mono team has been able to easily and legally take the ASP.NET stack and use it in Mono.
May
30
answered Wisdom of using open source code in a commercial software product
May
30
comment Wisdom of using open source code in a commercial software product
ASP.NET and it's stack is open sourced.
May
29
comment Stuck due to “knowing too much”
Drink 2 beers..
May
23
awarded  Nice Answer
May
23
comment Dependency injection: How to sell it
Literally doubling or tripling the number of classes in your system is now what I find useful. This is similar to the debate of trying to get 100% Unit Test coverage by writing a single test per method, or writing meaningful Unit Tests.
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. :)