There is code created by the St. Thomas CRM Team that changes the First Name, Last Name, Middle Name and Preferred Name fields in Salesforce to proper case when entered in the Salesforce Community/Application Portal and through Summit Events. In general, it makes the first letter capitalized and the rest lower case irregardless if the user typed all lowercase or uppercase or mixed case.
Exceptions can be configured with Salesforce Custom Metadata Types. Exceptions include Mc, O', van, ven der, von and D' for example.
Users can also manually override the values, essentially turning off the functionality on Contact and Summit Event Registration records, using the Name Case Manual Override Boolean fields.
Summit Events Registration

Contact
