20,753 reputation
438111
bio website championkitchens.com
location Pittsburgh, PA
age 31
visits member for 3 years, 8 months
seen 6 mins 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
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.
Jun
23
answered Do I own copyright of program I made in own time?
Jun
23
comment Taking part in an open source project
+1, for "rude" developers on open source projects. If you are going to get mad when people touch your "perfect" code then don't open source your personal projects.
Jun
23
comment What popular “best practices” are not always best, and why?
... further, most shops absolutely fail at recognizing UI logic or Presentation logic. Because they don't understand just how little business logic exists in a typical CRUD application, they feel like they must be doing something wrong when the majority of their logic resides in the presentation layer as presentation logic. It gets falsely identified as business logic and then people push it to the server for yet another server call. A Thin Client can and should have Presentation logic, Eg. (Hide textField2 if option1 is selected in dropDown3).
Jun
23
comment What popular “best practices” are not always best, and why?
+1, sounds like my last place of employement to the most minute detail! I respect tiered applications on principle however too many people treat it like a silver bullet when it doesn't make sense. Most business software has a staggerringly low amount of business logic and what it does have is relatively simple. This can make layering business logic a nightmare of boilerplate code. Many times the lines can get blurred between data access and business logic because the query IS the business logic.
Jun
22
comment Terminology For Web Development and General Programming/Software?
Further, I apologize for assuming you were some punk kid who slept through school. I didn't realize you were trying to build a legitimate list of definitions.
Jun
22
comment Terminology For Web Development and General Programming/Software?
@user20385, How was I flaming? PHP is an interpreted language so I wouldn't begrudge someone with knowledge only in interpreted languages for not knowing what "Build time" is. That is really all I meant.
Jun
22
comment Terminology For Web Development and General Programming/Software?
Also, unless you are an absolute beginner, try to avoid W3Schools. They routinely have bad and false information on their pages.
Jun
22
comment Terminology For Web Development and General Programming/Software?
It doesn't surprise me that you don't understand some of these listed concepts as a PHP developer, but nobody should have to explain to you what a Library or a Framework is. If you can't even define a Library and you aren't a first year CS student then you have no business writing code.
Jun
22
comment Chess as a team building exercise for software developers
@jhocking, I wouldn't, Chess was chosen for a number of reasons. It is quiet and doesn't disturb others at work. It is turn-based meaning that a turn can be easily made and then one can walk away. Chess notation is easily transmitted via a number of mediums making it one of the first long-distance games of all time (I recall the famous 15 year spanning game by post between a British general stationed in India and his friend in Sussex over 150 years ago). And chess notation moves can be easily logged so if the cleaning people knock the board over you can very easily set it back up.
Jun
22
comment Is it acceptable to decompile someone else's code for the purpose of learning what they did, and how they did it?
... Further, if this is a closed source pay license software then simply by asking for the source they will probably tell you to bugger off. Even doing this could attract unwanted attention from the company as well possibly resulting in software license audits and other things you wouldn't want to happen to your grandma on her best day.
Jun
22
comment Is it acceptable to decompile someone else's code for the purpose of learning what they did, and how they did it?
@zenbike, I think this is completely possible in Outlook without a plugin using a Rules and possibly a few simple Macros in combination with a Rule. Unless I misunderstand what this plugin is actually doing, it sounds INSANELY simple to pull off and especially not warranting closed-source pay license software.
Jun
22
comment Chess as a team building exercise for software developers
... further we would also form teams and discuss each move. Team members would nominate a possible move, then everybody would evaluate the nominated moves and vote on the move they preferred.
Jun
22
comment Chess as a team building exercise for software developers
Yes it is played by two people but typically only a single game was going on at one time and people would typically enjoy just watching, even the PM would come by to see who was winning. Spectators would discuss the best moves to make based on the current situation so people were playing in their minds thinking about what they would do.
Jun
22
comment Chess as a team building exercise for software developers
Good point. I do remember getting carried away in some really intense games and I would have trouble getting my mind on code and off the board. The project was mostly standard and the heavy brain-lifting development is usually a small percentage of most business applications. I don't personally recall ever burning myself out on a game, but instead using my brain power when I was exceptionally bored.
Jun
22
comment Chess as a team building exercise for software developers
@Craig, says the person who never made the Chess Club in high school ;-)
Jun
22
comment Chess as a team building exercise for software developers
I can see your point, but we very quickly learned that certain team members would win over 90% of the time. We generally could guess the outcome before we even started, but mostly we were trialing different opening strategies, reviewing strategic decisions and trying to better our skills for the next time. Nothing is more exhilarating than trying something different and actually beating a superior player. The superior players though differ because they generally don't make the same mistake twice so by beating them you actually make them more challenging the next time.