When you write custom code in Sharepoint webparts, your code will run with your credentials.
Not everybody has Full Control, so when a user has only read rights, the code will throw an access denied error when the code needs access to objects that are not in the scope of the user credentials…. (example: add the username in the ReadBy properties of an item).
In this article, I am going to talk about five things from an architect or management point of view that you will probably end up wishing you had known before you started your SharePoint project. In part two of this article I will follow up with five more things targeted specifically for the SharePoint developer.