20,097 reputation
437106
bio website championkitchens.com
location Pittsburgh, PA
age 30
visits member for 3 years, 2 months
seen 5 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
13
comment Web-Development preparation and entire project workflow
@Peter, Purposely introducing bogus user stories can sometimes backfire on you and cause the client to lose confidence in you. That technique should be used carefully.
Jun
13
answered Web-Development preparation and entire project workflow
Jun
13
awarded  Nice Answer
Jun
13
comment How do I constructively and professionally deal with anger when I'm on the job?
+1 I love this quote from one of my favorite sci fi books of all time!
Jun
13
comment Should experienced programmers know database queries?
I am surprised that my post gets so much negative attention. It has gotten 6 or 7 different downvotes so far, even when stating that I meant for RDBMS based systems. Meanwhile statements like "RDBMS craze" get upvoted as "great". I don't know how else to reword my strong professional opinion based on years of careful observation and experience without getting torn apart by religous zealots. On projects backed by RDBMS, I have never worked with an effective developer that didn't have a firm grasp on SQL, regardless of persistence frameworks and query languages.
Jun
13
comment Software Lifecycle Methodologies for One Man Teams
I am glad you asked this question, I am in such a situation at this moment. I have taken over for a two man team with no process and instilled source control, continuous integration, test driven development, and various others. I myself wonder about what i can do to improve efficiency and how to be best prepared when eventually I am allowed to hire people under me.
Jun
11
comment Frankly, do you prefer Cowboy coding?
Not everybody is a Zuckerberg programming genius but if she is, you have something very special. Either way you would be right to treat cowboy programming as the exception rather than the rule.
Jun
10
comment How do I deal with analysis paralysis?
You should never throw away a prototype because maybe you can expand upon it later when you add a feature. Or maybe you need to test a bug with a SSCCE. I always source control all of my prototypes in a seperate place.
Jun
10
comment Interview question: Percentage of time spent coding
While I would disagree with your answer if your responsibilities were software development full time, you make a good point that if software development is only part of your current job then perhaps this interview question is acceptable. +1 for that
Jun
10
answered Interview question: Percentage of time spent coding
Jun
10
comment lightweight, sustainable processes for good code/design quality?
The team lead requires that code reviews must be done for every new feature, but the team lead does not necessarily review the code. It is then your responsibility to schedule a code review with another member of your team, and also to be available to review the code of your peers when they ask you to. If you keep team documentation on an internal wiki, you can easily track feature documentation and when it has been code reviewed.
Jun
10
comment lightweight, sustainable processes for good code/design quality?
+1 for "you don't write code for the computer. You write code so that other coders can read and understand it."
Jun
10
comment What are the technical contributions of the pornography industry?
... though not specifically but mostly for people who suffer from not enough interactions with other people. :)
Jun
10
answered lightweight, sustainable processes for good code/design quality?
Jun
10
comment Statistics on time estimates for web application
I am confused... unless I misunderstood your question I thought your university was the client, not the other way around. If this is the case and you have CLEARY DEFINED SCOPE then you should NOT go with a consulting company that will give you an estimate with low confidence. There is absolutely NO REASON that they can't derive a project plan or in the very least a work breakdown structure with a list of tasks and effort assigned to all tasks. Even if they are unsure of resource availability (thus affecting actual delivery date) they should tell you with confidence the effort.
Jun
9
comment Calculating last Sprint's Focus Factor
@ThomasOwens, AGREED. One of the common ways that good Agile goes bad is when managers coming from traditional waterfall experience try to blur the lines between "Points" and "Time" and treat them interchangeably. It is unfortunately more common than it should be.
Jun
9
comment Statistics on time estimates for web application
It is frightening how similar this is to a Dilbert comic O_o
Jun
9
comment Statistics on time estimates for web application
+1 On Custom Software is EXPENSIVE! 1) It requires a LOT of man hours. 2) This is SKILLED labor making it more expensive. 3) It is knowledge based work so it is difficult to estimate. In this case the consulting company generally pads for the unknown making it even more expensive.
Jun
9
answered Statistics on time estimates for web application
Jun
9
comment How can you filter out irritable programmers in interviews?
+1 For interviewing the interviewer! Just as often as employers hire bad employees, employees join bad employers. Years of interviewing taught me the right questions to ask and how to interpret their reactions. I have asked about average turnover "Some people need to find an environment they are happy in." WARNING, any answer other than I am not sure should be skeptical. On development processes, "We are trying to go Agile" or just "trying to" anything. WARNING, sign of dysfunctional leadership or management. Probe them about they have tried and why they think it failed.