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 preference and usage data; determining 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.