19,834 reputation
436101
bio website championkitchens.com
location Pittsburgh, PA
age 30
visits member for 2 years, 11 months
seen 14 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
14
comment License key solution in web application, what is the best approach?
I guess I am just confused about what to do in general. I imagine that the application should do a nightly check against its license key by sending a request to an external webserver with the license number. The response will be a success or failure and will be stored in an application context level variable. The application will essentially "turn off" if the license key is not valid. In this way we can simply "invalidate" this license number if needed.
Jun
14
comment License key solution in web application, what is the best approach?
We are not turning over the source. We will control the source code and distribute regular releases and bug fixes when needed.
Jun
13
asked License key solution in web application, what is the best approach?
Jun
13
comment How can we maximize our value and get paid?
Based on current exchange rate to US dollars it = $1477.39/year. I am not sure what the cost of living in Hong Kong is but that seems hard to live on in such a big city. O_o
Jun
13
comment How can we maximize our value and get paid?
Maybe Hong Kong has too many programmers? :)
Jun
13
comment Is it necessary to create a database with as few tables as possible
Amen HLGEM! I wouldn't even trust myself with them. Somethings are just better left to the experts.
Jun
13
comment Is it necessary to create a database with as few tables as possible
More information on the subject with an explanation of Star Schema: publib.boulder.ibm.com/infocenter/rbhelp/v6r3/…
Jun
13
comment Is it necessary to create a database with as few tables as possible
Good and succint post, I have read this one before! Sometimes you can leverage the best of both worlds. If reporting doesn't need to be 100% real-time then maintain two schemas, one main schema being the transactional normalized schema for application use, and the other a denormalized schema that is streamed regularly and tailored for reporting data access.
Jun
13
comment Is it necessary to create a database with as few tables as possible
In a normalized data model yes this is the best approach, however if the database is meant for reporting or primarily read access then denormalized "flattened" tables will perform better on large sets of data. A smaller number of tables in this case will result in less joins and better performance.
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.