I almost used the same convention as @GhostToas but to me I usually use classes to minimize conflict.
For internal or company project: class MyCompany_Classname {}
For Client specific project: class ClientProject_Classname {}
Using a class will absolutely help you avoid conflicts and thus, you can name your function using generic function names. Say for example:
class MyCompany_ThemeSettings {
function saveSettings() {
}
function displaySettings() {
}
function getSettings() {
}
}