1. A method comprising: receiving, from log files, historical user preferences and usage data relating to a user and one or more development tools for software development at a computing device, wherein the historical user preferences and usage data are based on past acts of the user and recorded at the log files; generating a model based on the historical user preferences and usage data, wherein the usage data comprises real-time user activities including read activity or write activity relating to one or more features of the one or more development tools, and wherein the historical user preferences are based on historical real-time tracking of the real-time user activities over a period of time; determining, via a processor, one or more predictions from the model, wherein the predictions include one or more of: an ordering of the development tools, a filtering of a plurality of features of one or more of the development tools, and a usage-based customization of the one or more development tools; and providing the development tools for display to the user based on the predictions.