20,956 reputation
439112
bio website championkitchens.com
location Pittsburgh, PA
age 31
visits member for 3 years, 10 months
seen 6 hours ago

I am a software engineer in Pittsburgh, PA with a focus on architecture, design and development of solutions in both Java and .NET technologies.

I recently helped a friend build a website for a business he is starting. http://www.championkitchens.com


Jun
29
answered Is there any research out there on geographic differences in work environments (e.g., respect) for programmers?
Jun
28
comment When is it OK to sacrifice the “neatness” of the design to get a project done?
@Kristopher, Thank you for saying this. Too many people here are too eager to attack the business decisions to get to market early. You think development is hard? Try selling the product in a heated competition.
Jun
28
answered When is it OK to sacrifice the “neatness” of the design to get a project done?
Jun
28
comment Nested languages code smell
I think that blind adherence to "Best Practices" dogma is a "Developer Smell"™
Jun
28
comment Simple method for reliably detecting code in text?
@Lie, Of course not, but before I post on any site I figure out how to markup code. If I can't figure this out then I state that I couldn't figure out how to do this and hopefully a moderator will come around and help me and then it won't happen again. Any other excuse by a poster is a lack of thought, lack of respect, or complete laziness.
Jun
28
comment The state of build systems in Java
I have worked on a team once where the build engineers utilized Ant to create the build artifacts, but then wrote a Perl application to invoke Ant, and deploy the disparate pieces to the appropriate environments. It seems Perl is much better suited for deployment aspects.
Jun
28
comment Simple method for reliably detecting code in text?
This is a GOOD question but I feel it doesn't have an answer. You show me an idiot-proof system and I will show you a better idiot. Even if this problem could be addressed by CODE, perhaps it shouldn't? It is these ignorant people who can't be bothered to ask a PROPER QUESTION that are RUINING this site for people like me who ask proper questions AND contribute proper answers IMHO.
Jun
27
answered Internationalization : What things to think about?
Jun
27
answered Is there a secure way to add a database troubleshooting page to an application?
Jun
27
comment Programmers will be designers in the future?
People have always wanted "Super Developers". I just think that people are finally starting to catch on that a hundred monkeys can't write Shakespeare, and this is evident in the fly-by-night offshoring software sweat shops that pump out terrible software. From my experience all the "Super Developers" in India either have left the country to work or work at one of the few major names down there that actually pay a living wage. Many companies are starting to catch on that it is financially better to have a few extremely talented individuals than 30 terrible embarassments.
Jun
26
comment TDD, new tests while old ones not implemented yet
@Frank, So apparently we are talking about the same thing because this is what I learned to do naturally without ever reading more than a handful of blog articles on TDD. I should invest in the book you mentioned as smarter people than myself have figured this out well before.
Jun
26
comment TDD, new tests while old ones not implemented yet
... With that being said I don't know a PM in the world who won't completely lose his/her mind at the phrase, "STOP, we need to backtrack". They will try everything short of sacrificing their first born at the altar to keep the project moving forward, technical debt and incomplete unit tests be damned. I guess you can't blame them when their only metric at an organization is getting the project done on time. Some orgs just value time over quality and this is why I probably never seen TDD work successfully at these types of organizations, which is unfortunately MOST of them IMO.
Jun
26
comment TDD, new tests while old ones not implemented yet
I really like your answer, it does a better job of explaining what is really going on.
Jun
26
comment TDD, new tests while old ones not implemented yet
@Frank, Perhaps I just don't truly understand TDD then. Sometimes when prototyping I will write unit tests to test not so much the low level API that I don't understand, but to test MY ASSERTIONS on that API. I somehow don't think that we are still talking about the same thing.
Jun
25
comment How to run developer team meetings?
They are bored with free pizza? O_o
Jun
25
comment TDD, new tests while old ones not implemented yet
TDD is a methodology for Unit Testing and Development. Would it make sense to do TDD for Code Review? Does TDD make sense for Design, writing Technical Specifications or Whiteboarding? Prototyping is a task of itself, an exploratory type of development for research, proof of concept, and education.
Jun
25
comment TDD, new tests while old ones not implemented yet
Why do you assume that prototyping is an informal process? Every estimate should account for prototyping and project schedules should account for it as well as a necessary development task. I view it the same as Design or Code-Review. On that note it IS formalized and should be accounted for, even more on tasks with a lot of unknowns. Without prototyping and the ability to perform Proof-of-Concept, then pursuing TDD just assumes that developers know EVERYTHING about ANYTHING with ALL features. The real world doesn't work that way and I don't care how intelligent or experienced you are.
Jun
25
accepted Chess as a team building exercise for software developers
Jun
25
answered TDD, new tests while old ones not implemented yet
Jun
23
comment Do I own copyright of program I made in own time?
@Dave, Wow... this is actually not so cut and dry anymore, plus you are in the UK which I read in a comment, and I couldn't even guess what IP laws are like over there. Do the judges still wear powdered wigs :) ? I think you need a lawyer and BADLY! The company could ruin you even if you don't want to monetize it.