20,275 reputation
437109
bio website championkitchens.com
location Pittsburgh, PA
age 31
visits member for 3 years, 4 months
seen 15 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


Dec
17
comment Is rotating developers on a project a good or bad idea?
@Aaronaught I can admit that I might be completely wrong, but this is after all the only types of organizations I have ever had the opportunity to work at in my entire career. Perhaps I have grown emotionally numb? Perhaps I am perpetually in bad morale so operating in bad morale has affected my bottom line? I can see the value in rotating teams instead though.
Dec
14
comment Is rotating developers on a project a good or bad idea?
@Telastyn I don't intend to be mean by saying this but that is an awfully selfish frame of mind. Your colleagues have just as much a right to learn new technologies by jumping on a greenfield project. Do you really think those legacy devs wouldn't want that opportunity too? You think it is your managers problem but that is intellectually lazy. Everything is your managers problem, even the unsolvable problems. They are trying to do the best they can with the very real constraints they have placed upon them.
Dec
14
comment Is rotating developers on a project a good or bad idea?
I seriously don't understand this answer at all. Everybody on a team should be a professional and work well with others assuming all team members are actually competent which is a different problem. Rotating team members is often the only choice for a manager that is chronically understaffed in both products or where attrition poses a serious threat. It is often very hard to find good talent in the first place. Rotating team members is a way to hedge bets against the developers leaving. It is also more equitable to devs working on legacy software when they would like to learn something new.
Dec
11
revised Usage of magic strings/numbers
deleted 90 characters in body
Dec
10
awarded  Nice Answer
Dec
9
comment Split skilled Scrum team
@BanksySan This is one of those problems that have only a few possible answers, and each of those answers have a significant drawback to one or more parties. The business that wants Cross Functional Agile /Scrum, and the team that does not want to be cross functional. Because they want to be Agile then you have the opportunity to present them different options and find out a compromise that works for both business and the team. We can't give you a solution because we don't know what compromise is tenable in your situation. The only thing we can do is show you a number of different options.
Dec
9
answered Split skilled Scrum team
Dec
7
comment Why Big Data Needs To Be Functional?
You make an excellent point about the JVM not supporting tail call optimization which undermines the benchmarks proposed by the OP. This is a very informative answer, thank you.
Dec
4
comment Is securing the credit card data is considered a requirement from the customer
@JamesAnderson Complying with all local traffic regulations should be expected by the stakeholder which is why I don't like that as a non-functional requirement. Instead if cars were on a special race track void of local traffic laws then I would specify the exceptional rules as a non-functional requirement. This is just my preference. By defining a given thing as a non-functional requirement you teach developers learned helplessness. In the future when they do not see best practices lined up as individual requirements then they won't perform that necessary work.
Dec
3
comment Is securing the credit card data is considered a requirement from the customer
@Ahmedsafan It is ironic that the instructors are so flexible because the main goal of Agile is to be flexible. Remember the Agile Manifesto, Individuals and Interactions over Processes and Tools. There are no defined rules and no true and false. Instead interact with your instructors, customers and users and find out what makes the most sense for your situation.
Dec
3
answered Is securing the credit card data is considered a requirement from the customer
Nov
27
awarded  Nice Answer
Nov
27
comment Rich Domain Models — how, exactly, does behavior fit in?
@StefanBilliet In a perfect world I agree with you where a business expert has the time to sit down with developers. The reality of the software industry is that the business expert has no time or interest in being involved at this level or worse yet the developers are expected to just figure it out with only vague guidance.
Nov
27
comment Rich Domain Models — how, exactly, does behavior fit in?
@StefanBilliet Those are good points about the fallacy of a universal domain model, but it is possible in simpler components and component interaction as I have done this before. My opinion is that translation logic between domain models can make for a lot of tedious and boilerplate code and if it can be avoided safely then that can be a good design choice.
Nov
24
comment What are the real life implications for an Apache 2 license?
@RichardLeMesurier The link is helpful of course but links and resources alone are not good answers. Explanations and reasoning in your own words with links and references to back up your claims make for answers on StackExchange. See How To Answer for more information. If you wish to contribute just a link or additional information then you should provide this information in the form of a comment instead. I went ahead and converted your answer into a comment for you.
Nov
14
comment How do I create an environment where fixing tests is seen as a priority?
If you were using Maven then your build tool would punish your team for having broken tests. Of course then I have seen people circumvent this by commenting out broken tests :(
Nov
8
revised How to elevate engineering culture at large corporations?
added 904 characters in body
Nov
8
answered How to elevate engineering culture at large corporations?
Nov
8
comment Web application / Domain model integration using JSON capable DTOs
This is really the best site to talk about technology integration in software design, it is just that as this question was worded it seemed like a shopping request which is explicitly off topic. If you are looking for advice on specific areas of your design approach then feel free to edit your question and flag for moderator attention and if it meets the standards we will reopen it.
Oct
28
comment Advice on designing web application with a 40+ year lifetime
@FrustratedWithFormsDesigner That is an excellent point. The flexibility in your schema that EAV provides is unmatched but it certainly isn't a silver bullet for all persistence.